├── .github
└── workflows
│ └── nightly.yml
├── .gitignore
├── 5e_Monster_Builder.epub
├── 5e_Monster_Builder.html
├── 5e_Monster_Builder.json
├── 5e_Monster_Builder.md
├── 5e_Monster_Builder.pdf
├── 5e_Monster_Builder_obsidian.zip
├── LGMRD.epub
├── LGMRD.html
├── LGMRD.json
├── LGMRD.md
├── LGMRD.pdf
├── LGMRD_obsidian.zip
├── LICENSE.md
├── README.md
├── The_Lazy_GMs_5e_Monster_Builder_Resource_Document.brf
├── The_Lazy_GMs_Resource_Document.brf
├── markdown_obsidian
├── 00 - READ ME FIRST.md
├── 01 - The Lazy GM's Resource Document.md
├── 02 - The Eight Steps of Lazy RPG Prep.md
├── 03 - The Lazy RPG Preparation Process.md
├── 04 - Example Strong Starts.md
├── 05 - Creating Secrets and Clues.md
├── 06 - Building an RPG Group.md
├── 07 - Session Zero Checklist.md
├── 08 - Safety Tools.md
├── 09 - Connecting Characters.md
├── 10 - Spiral Campaign Development.md
├── 11 - Quest Templates.md
├── 12 - Tools for 5e Improvisation.md
├── 13 - Quick Tricks for Lazier 5e Games.md
├── 14 - 5e Quick Encounter Building.md
├── 15 - Lazy Combat Encounter Building for 5e.md
├── 16 - Theater of the Mind Guidelines (Extended).md
├── 17 - Theater of the Mind Guidelines (Abbreviated).md
├── 18 - Zone-Based Combat.md
├── 19 - Monster Difficulty Dials.md
├── 20 - Monster Templates.md
├── 21 - Undead Templates.md
├── 22 - Running Hordes.md
├── 23 - Stress Effects.md
├── 24 - Core Adventure Generators.md
├── 25 - NPC Generator.md
├── 26 - Treasure Generator.md
├── 27 - Random Traps.md
├── 28 - Random Monuments.md
├── 29 - Wilderness Travel and Exploration.md
├── 30 - Random Chambers.md
├── 31 - Random Underground Connectors.md
├── 32 - Random Items.md
├── 33 - Random Town Events.md
├── 34 - Random Dungeon Monsters.md
├── 35 - Lazy Solo 5e.md
├── 36 - The Village of Whitesparrow.md
└── 37 - The Night Blade.md
├── markdown_obsidian_5e_monster_builder
├── 00 - READ ME FIRST.md
├── 01 - The Lazy GM's 5e Monster Builder Resource Document.md
├── 02 - Building a Quick Monster.md
├── 03 - General-Use Combat Stat Blocks.md
├── 04 - Lightning Rods.md
├── 05 - Lazy Tricks for Running Monsters.md
├── 06 - Monster Roles.md
├── 07 - Bosses and Minions.md
├── 08 - The Combat Encounter Checklist.md
├── 09 - Monster Combinations for a Hard Challenge.md
├── 10 - The Lazy Encounter Benchmark.md
├── 11 - Monsters by Adventure Location.md
├── 12 - Monsters and the Tiers of Play.md
└── Statblocks
│ ├── Brute CR 2.md
│ ├── Champion CR 15.md
│ ├── Minion CR 1-8.md
│ ├── Myrmidon CR 7.md
│ ├── Sentinel CR 11.md
│ ├── Soldier CR 1-2.md
│ └── Specialist CR 4.md
├── markdown_separate
├── 01-index.md
├── 02-eightsteps.md
├── 03-prepprocess.md
├── 04-strongstarts.md
├── 05-creatingsecrets.md
├── 06-buildingagroup.md
├── 07-sessionzerochecklist.md
├── 08-safetytools.md
├── 09-connectingcharacters.md
├── 10-spiralcampaigns.md
├── 11-questtemplates.md
├── 12-toolsforimprov.md
├── 13-quicktricks.md
├── 14-quickencounterbuilding.md
├── 15-lazycombatencounterbuilding.md
├── 16-totmguidelines1.md
├── 17-totm2.md
├── 18-zonebasedcombat.md
├── 19-monsterdifficultydials.md
├── 20-monstertemplates.md
├── 21-undeadtemplates.md
├── 22-runninghordes.md
├── 23-stresseffects.md
├── 24-coreadventuregenerators.md
├── 25-npcgenerator.md
├── 26-treasuregenerator.md
├── 27-randomtraps.md
├── 28-randommonuments.md
├── 29-wildernesstravel.md
├── 30-randomchambers.md
├── 31-randomconnectors.md
├── 32-randomitems.md
├── 33-randomtownevents.md
├── 34-randomdungeonmonsters.md
├── 35-lazysolo5e.md
├── 36-villageofwhitesparrow.md
└── 37-thenightblade.md
├── markdown_separate_5e_monster_builder
├── 01-index.md
├── 02-buildingaquickmonster.md
├── 03-generalusestatblocks.md
├── 04-lightingrods.md
├── 05-lazytricksforrunningmonsters.md
├── 06-monsterroles.md
├── 07-bossesandminions.md
├── 08-combatencounterchecklist.md
├── 09-monstercombinationsforahardchallenge.md
├── 10-lazyencounterbenchmark.md
├── 11-monstersbyadventurelocation.md
└── 12-monstersandthetiersofplay.md
├── metadata
├── 5e_Monster_Builder_hast.json
├── 5e_Monster_Builder_mdast.json
├── LGMRD_hast.json
├── LGMRD_mdast.json
└── updates.json
├── obsidian_assets
├── Readme-5e_Monster_Builder.md
├── Readme-LGMRD.md
└── Statblocks
│ ├── Brute CR 2.md
│ ├── Champion CR 15.md
│ ├── Minion CR 1-8.md
│ ├── Myrmidon CR 7.md
│ ├── Sentinel CR 11.md
│ ├── Soldier CR 1-2.md
│ └── Specialist CR 4.md
├── packages
├── lgmmbrd
│ ├── .npmrc
│ ├── README.md
│ ├── index.cjs
│ ├── index.mjs
│ ├── package.json
│ └── sections
│ │ ├── bossesandminions
│ │ ├── default.cjs
│ │ └── default.mjs
│ │ ├── buildingaquickmonster
│ │ ├── buildingamonster.cjs
│ │ ├── buildingamonster.mjs
│ │ ├── columndescriptions.cjs
│ │ ├── columndescriptions.mjs
│ │ ├── monsterstatisticsbychallengerating.cjs
│ │ ├── monsterstatisticsbychallengerating.mjs
│ │ ├── usingthetablewithpublishedmonsters.cjs
│ │ └── usingthetablewithpublishedmonsters.mjs
│ │ ├── combatencounterchecklist
│ │ ├── advantageouspositions.cjs
│ │ ├── advantageouspositions.mjs
│ │ ├── afantasticlocation.cjs
│ │ ├── afantasticlocation.mjs
│ │ ├── agoal.cjs
│ │ ├── agoal.mjs
│ │ ├── cover.cjs
│ │ ├── cover.mjs
│ │ ├── default.cjs
│ │ ├── default.mjs
│ │ ├── difficultorfantasticterrain.cjs
│ │ ├── difficultorfantasticterrain.mjs
│ │ ├── interactiveobjects.cjs
│ │ ├── interactiveobjects.mjs
│ │ ├── interestingmonsters.cjs
│ │ ├── interestingmonsters.mjs
│ │ ├── trapsandhazards.cjs
│ │ ├── trapsandhazards.mjs
│ │ ├── zone-wideeffects.cjs
│ │ └── zone-wideeffects.mjs
│ │ ├── generalusestatblocks
│ │ ├── brute.cjs
│ │ ├── brute.mjs
│ │ ├── champion.cjs
│ │ ├── champion.mjs
│ │ ├── minion.cjs
│ │ ├── minion.mjs
│ │ ├── myrmidon.cjs
│ │ ├── myrmidon.mjs
│ │ ├── sentinel.cjs
│ │ ├── sentinel.mjs
│ │ ├── soldier.cjs
│ │ ├── soldier.mjs
│ │ ├── specialist.cjs
│ │ └── specialist.mjs
│ │ ├── index
│ │ ├── default.cjs
│ │ └── default.mjs
│ │ ├── lazyencounterbenchmark
│ │ ├── optionalscalingforhigherlevels.cjs
│ │ ├── optionalscalingforhigherlevels.mjs
│ │ ├── otherconsiderations.cjs
│ │ ├── otherconsiderations.mjs
│ │ ├── thecrcapforasinglemonster.cjs
│ │ ├── thecrcapforasinglemonster.mjs
│ │ ├── tuningthebenchmark.cjs
│ │ ├── tuningthebenchmark.mjs
│ │ ├── usingthebenchmark.cjs
│ │ └── usingthebenchmark.mjs
│ │ ├── lazytricksforrunningmonsters
│ │ ├── otherlazymonstertricks.cjs
│ │ ├── otherlazymonstertricks.mjs
│ │ ├── quickmonsterstatistics.cjs
│ │ ├── quickmonsterstatistics.mjs
│ │ ├── tenusefulmonsterfeatures.cjs
│ │ ├── tenusefulmonsterfeatures.mjs
│ │ ├── usingaverages.cjs
│ │ └── usingaverages.mjs
│ │ ├── lightingrods
│ │ ├── telegraphinglightningrods.cjs
│ │ ├── telegraphinglightningrods.mjs
│ │ ├── watchwhatthecharactersbring.cjs
│ │ └── watchwhatthecharactersbring.mjs
│ │ ├── monstercombinationsforahardchallenge
│ │ ├── fivecharacters.cjs
│ │ ├── fivecharacters.mjs
│ │ ├── fourcharacters.cjs
│ │ ├── fourcharacters.mjs
│ │ ├── hardchallengelevelmonstercombinations.cjs
│ │ ├── hardchallengelevelmonstercombinations.mjs
│ │ ├── sixcharacters.cjs
│ │ └── sixcharacters.mjs
│ │ ├── monsterroles
│ │ ├── definingroles.cjs
│ │ └── definingroles.mjs
│ │ ├── monstersandthetiersofplay
│ │ ├── 11thto16thlevel.cjs
│ │ ├── 11thto16thlevel.mjs
│ │ ├── 17thto20thlevel.cjs
│ │ ├── 17thto20thlevel.mjs
│ │ ├── 1stlevel.cjs
│ │ ├── 1stlevel.mjs
│ │ ├── 2ndthrough4thlevel.cjs
│ │ ├── 2ndthrough4thlevel.mjs
│ │ ├── 5thto10thlevel.cjs
│ │ └── 5thto10thlevel.mjs
│ │ └── monstersbyadventurelocation
│ │ ├── abyssalkeep.cjs
│ │ ├── abyssalkeep.mjs
│ │ ├── ancientruins.cjs
│ │ ├── ancientruins.mjs
│ │ ├── citysewers.cjs
│ │ ├── citysewers.mjs
│ │ ├── cryptscatacombsnecropolises.cjs
│ │ ├── cryptscatacombsnecropolises.mjs
│ │ ├── darkforestsandfetidswamps.cjs
│ │ ├── darkforestsandfetidswamps.mjs
│ │ ├── deepcaverns.cjs
│ │ ├── deepcaverns.mjs
│ │ ├── default.cjs
│ │ ├── default.mjs
│ │ ├── frozenfortress.cjs
│ │ ├── frozenfortress.mjs
│ │ ├── hellishcitadel.cjs
│ │ ├── hellishcitadel.mjs
│ │ ├── seedycitystreets.cjs
│ │ ├── seedycitystreets.mjs
│ │ ├── sunkengrotto.cjs
│ │ ├── sunkengrotto.mjs
│ │ ├── volcanolair.cjs
│ │ ├── volcanolair.mjs
│ │ ├── wizardstower.cjs
│ │ └── wizardstower.mjs
└── lgmrd
│ ├── .npmrc
│ ├── README.md
│ ├── index.cjs
│ ├── index.mjs
│ ├── package.json
│ └── sections
│ ├── buildingagroup
│ ├── choosearegularschedule.cjs
│ ├── choosearegularschedule.mjs
│ ├── findingandmaintainingasolidgroup.cjs
│ ├── findingandmaintainingasolidgroup.mjs
│ ├── findingplayers.cjs
│ ├── findingplayers.mjs
│ ├── flexiblenumbersofplayersandon-callplayers.cjs
│ ├── flexiblenumbersofplayersandon-callplayers.mjs
│ ├── letabsentcharactersfadeintothebackground.cjs
│ ├── letabsentcharactersfadeintothebackground.mjs
│ ├── selectingplayers.cjs
│ ├── selectingplayers.mjs
│ ├── thegamemustgoon.cjs
│ └── thegamemustgoon.mjs
│ ├── connectingcharacters
│ ├── characterconnections.cjs
│ ├── characterconnections.mjs
│ ├── groupconnections.cjs
│ └── groupconnections.mjs
│ ├── coreadventuregenerators
│ ├── 1d10walldecorations.cjs
│ ├── 1d10walldecorations.mjs
│ ├── 1d20chambers.cjs
│ ├── 1d20chambers.mjs
│ ├── 1d20discoveries.cjs
│ ├── 1d20discoveries.mjs
│ ├── 1d20monsters.cjs
│ ├── 1d20monsters.mjs
│ ├── 1d20quests.cjs
│ ├── 1d20quests.mjs
│ ├── 1d20spells.cjs
│ ├── 1d20spells.mjs
│ ├── 1d20trapsandhazards.cjs
│ ├── 1d20trapsandhazards.mjs
│ ├── 1d20treasures.cjs
│ ├── 1d20treasures.mjs
│ ├── chambers.cjs
│ ├── chambers.mjs
│ ├── conditiondescriptionandorigin.cjs
│ ├── conditiondescriptionandorigin.mjs
│ ├── dungeondiscoveries.cjs
│ ├── dungeondiscoveries.mjs
│ ├── dungeonmonsters.cjs
│ ├── dungeonmonsters.mjs
│ ├── dungeonwalldecorations.cjs
│ ├── dungeonwalldecorations.mjs
│ ├── locationsmonumentsanditems.cjs
│ ├── locationsmonumentsanditems.mjs
│ ├── patronsandnpcs.cjs
│ ├── patronsandnpcs.mjs
│ ├── quests.cjs
│ ├── quests.mjs
│ ├── spells.cjs
│ ├── spells.mjs
│ ├── trapsandhazards.cjs
│ ├── trapsandhazards.mjs
│ ├── treasure.cjs
│ └── treasure.mjs
│ ├── creatingsecrets
│ ├── charactersecrets.cjs
│ ├── charactersecrets.mjs
│ ├── historicalsecrets.cjs
│ ├── historicalsecrets.mjs
│ ├── npcandvillainsecrets.cjs
│ ├── npcandvillainsecrets.mjs
│ ├── plotandstorysecrets.cjs
│ └── plotandstorysecrets.mjs
│ ├── eightsteps
│ ├── chooserelevantmonsters.cjs
│ ├── chooserelevantmonsters.mjs
│ ├── createastrongstart.cjs
│ ├── createastrongstart.mjs
│ ├── default.cjs
│ ├── default.mjs
│ ├── definesecretsandclues.cjs
│ ├── definesecretsandclues.mjs
│ ├── developfantasticlocations.cjs
│ ├── developfantasticlocations.mjs
│ ├── outlineimportantnpcs.cjs
│ ├── outlineimportantnpcs.mjs
│ ├── outlinepotentialscenes.cjs
│ ├── outlinepotentialscenes.mjs
│ ├── reviewthecharacters.cjs
│ ├── reviewthecharacters.mjs
│ ├── selectmagicitemrewards.cjs
│ ├── selectmagicitemrewards.mjs
│ ├── the5-minutereducedchecklist.cjs
│ ├── the5-minutereducedchecklist.mjs
│ ├── thelazyrpgprepchecklistandonlineplay.cjs
│ └── thelazyrpgprepchecklistandonlineplay.mjs
│ ├── index
│ ├── default.cjs
│ ├── default.mjs
│ ├── tableofcontents.cjs
│ └── tableofcontents.mjs
│ ├── lazycombatencounterbuilding
│ ├── averagecharacterhitpoints.cjs
│ ├── averagecharacterhitpoints.mjs
│ ├── charactercapabilitiesvary.cjs
│ ├── charactercapabilitiesvary.mjs
│ ├── potentialdeadliness.cjs
│ ├── potentialdeadliness.mjs
│ ├── scalingforhigherlevels.cjs
│ ├── scalingforhigherlevels.mjs
│ ├── startwiththestory.cjs
│ └── startwiththestory.mjs
│ ├── lazysolo5e
│ ├── 1d8treasures.cjs
│ ├── 1d8treasures.mjs
│ ├── buildingthequest.cjs
│ ├── buildingthequest.mjs
│ ├── exploringthedungeon.cjs
│ ├── exploringthedungeon.mjs
│ ├── monsterencounter.cjs
│ ├── monsterencounter.mjs
│ ├── monuments.cjs
│ ├── monuments.mjs
│ ├── trapsandhazards.cjs
│ ├── trapsandhazards.mjs
│ ├── treasure.cjs
│ └── treasure.mjs
│ ├── monsterdifficultydials
│ ├── damagedial.cjs
│ ├── damagedial.mjs
│ ├── hitpointdial.cjs
│ ├── hitpointdial.mjs
│ ├── mixandmatch.cjs
│ ├── mixandmatch.mjs
│ ├── numberofattacksdial.cjs
│ ├── numberofattacksdial.mjs
│ ├── numberofmonstersdial.cjs
│ └── numberofmonstersdial.mjs
│ ├── monstertemplates
│ ├── challengeratingincrease?.cjs
│ ├── challengeratingincrease?.mjs
│ ├── diremonsters.cjs
│ ├── diremonsters.mjs
│ ├── elementalmonsters.cjs
│ ├── elementalmonsters.mjs
│ ├── fiendishmonsters.cjs
│ ├── fiendishmonsters.mjs
│ ├── spell-infusedmonsters.cjs
│ └── spell-infusedmonsters.mjs
│ ├── npcgenerator
│ ├── 1d10ancestries.cjs
│ ├── 1d10ancestries.mjs
│ ├── 1d20appearancesandmannerisms.cjs
│ ├── 1d20appearancesandmannerisms.mjs
│ ├── 1d20professions.cjs
│ ├── 1d20professions.mjs
│ ├── 1d20worldviews.cjs
│ ├── 1d20worldviews.mjs
│ ├── ancestry.cjs
│ ├── ancestry.mjs
│ ├── appearanceandmannerisms.cjs
│ ├── appearanceandmannerisms.mjs
│ ├── names.cjs
│ ├── names.mjs
│ ├── profession.cjs
│ ├── profession.mjs
│ ├── worldview.cjs
│ └── worldview.mjs
│ ├── prepprocess
│ ├── buildingalazycampaign.cjs
│ ├── buildingalazycampaign.mjs
│ ├── embracethegmstruths.cjs
│ ├── embracethegmstruths.mjs
│ ├── lazyrpgtricks.cjs
│ ├── lazyrpgtricks.mjs
│ ├── runningyourgame.cjs
│ ├── runningyourgame.mjs
│ ├── thelazyrpgpreptoolkit.cjs
│ ├── thelazyrpgpreptoolkit.mjs
│ ├── thinkingaboutyourgame.cjs
│ └── thinkingaboutyourgame.mjs
│ ├── questtemplates
│ ├── 10endtheritual.cjs
│ ├── 10endtheritual.mjs
│ ├── 1killtheboss.cjs
│ ├── 1killtheboss.mjs
│ ├── 2findsomething.cjs
│ ├── 2findsomething.mjs
│ ├── 3rescuesomeone.cjs
│ ├── 3rescuesomeone.mjs
│ ├── 4killthelieutenants.cjs
│ ├── 4killthelieutenants.mjs
│ ├── 5destroysomething.cjs
│ ├── 5destroysomething.mjs
│ ├── 6stealsomething.cjs
│ ├── 6stealsomething.mjs
│ ├── 7clearthedangers.cjs
│ ├── 7clearthedangers.mjs
│ ├── 8collectthekeys.cjs
│ ├── 8collectthekeys.mjs
│ ├── 9defendalocation.cjs
│ └── 9defendalocation.mjs
│ ├── quickencounterbuilding
│ ├── forcharactersof1stlevel.cjs
│ ├── forcharactersof1stlevel.mjs
│ ├── forcharactersof2ndto4thlevel.cjs
│ ├── forcharactersof2ndto4thlevel.mjs
│ ├── forcharactersof5thto20thlevel.cjs
│ └── forcharactersof5thto20thlevel.mjs
│ ├── quicktricks
│ ├── averagehandfulsofdice.cjs
│ ├── averagehandfulsofdice.mjs
│ ├── campsitestories.cjs
│ ├── campsitestories.mjs
│ ├── offercinematicadvantage.cjs
│ ├── offercinematicadvantage.mjs
│ ├── otherquicktricks.cjs
│ ├── otherquicktricks.mjs
│ ├── passivemonsterinitiative.cjs
│ ├── passivemonsterinitiative.mjs
│ ├── starsandwishes.cjs
│ ├── starsandwishes.mjs
│ ├── startwithinspiration.cjs
│ ├── startwithinspiration.mjs
│ ├── useindexcardsforinitiative.cjs
│ ├── useindexcardsforinitiative.mjs
│ ├── usepassivescores.cjs
│ └── usepassivescores.mjs
│ ├── randomchambers
│ ├── beastsden.cjs
│ ├── beastsden.mjs
│ ├── castle.cjs
│ ├── castle.mjs
│ ├── caverns.cjs
│ ├── caverns.mjs
│ ├── derelictship.cjs
│ ├── derelictship.mjs
│ ├── dragonslair.cjs
│ ├── dragonslair.mjs
│ ├── forgottenvaults.cjs
│ ├── forgottenvaults.mjs
│ ├── manor.cjs
│ ├── manor.mjs
│ ├── mines.cjs
│ ├── mines.mjs
│ ├── necropolis.cjs
│ ├── necropolis.mjs
│ ├── prison.cjs
│ ├── prison.mjs
│ ├── sewers.cjs
│ ├── sewers.mjs
│ ├── sunkengrotto.cjs
│ ├── sunkengrotto.mjs
│ ├── thievesden.cjs
│ ├── thievesden.mjs
│ ├── unholytemple.cjs
│ ├── unholytemple.mjs
│ ├── wizardslair.cjs
│ └── wizardslair.mjs
│ ├── randomconnectors
│ ├── default.cjs
│ └── default.mjs
│ ├── randomdungeonmonsters
│ ├── default.cjs
│ ├── default.mjs
│ ├── monsterlist1.cjs
│ ├── monsterlist1.mjs
│ ├── monsterlist10.cjs
│ ├── monsterlist10.mjs
│ ├── monsterlist2.cjs
│ ├── monsterlist2.mjs
│ ├── monsterlist3.cjs
│ ├── monsterlist3.mjs
│ ├── monsterlist4.cjs
│ ├── monsterlist4.mjs
│ ├── monsterlist5.cjs
│ ├── monsterlist5.mjs
│ ├── monsterlist6.cjs
│ ├── monsterlist6.mjs
│ ├── monsterlist7.cjs
│ ├── monsterlist7.mjs
│ ├── monsterlist8.cjs
│ ├── monsterlist8.mjs
│ ├── monsterlist9.cjs
│ └── monsterlist9.mjs
│ ├── randomitems
│ ├── 1d12armortypes.cjs
│ ├── 1d12armortypes.mjs
│ ├── 1d20itemconditions.cjs
│ ├── 1d20itemconditions.mjs
│ ├── 1d20itemorigins.cjs
│ ├── 1d20itemorigins.mjs
│ ├── 1d20weapontypes.cjs
│ ├── 1d20weapontypes.mjs
│ ├── 50mundaneitems.cjs
│ ├── 50mundaneitems.mjs
│ ├── 50spelleffect.cjs
│ ├── 50spelleffect.mjs
│ ├── potionsofhealing.cjs
│ └── potionsofhealing.mjs
│ ├── randommonuments
│ ├── 100monumentstructures.cjs
│ ├── 100monumentstructures.mjs
│ ├── 1d20conditions.cjs
│ ├── 1d20conditions.mjs
│ ├── 1d20origins.cjs
│ ├── 1d20origins.mjs
│ ├── 1d20unusualeffects.cjs
│ ├── 1d20unusualeffects.mjs
│ ├── 50monumentstructures.cjs
│ └── 50monumentstructures.mjs
│ ├── randomtownevents
│ ├── 1d20fantasticevents.cjs
│ ├── 1d20fantasticevents.mjs
│ ├── 1d20mundaneevents.cjs
│ ├── 1d20mundaneevents.mjs
│ ├── 1d20notableweathercondtions.cjs
│ ├── 1d20notableweathercondtions.mjs
│ ├── 1d20townsentiments.cjs
│ └── 1d20townsentiments.mjs
│ ├── randomtraps
│ ├── 1d20flavors.cjs
│ ├── 1d20flavors.mjs
│ ├── 1d20triggers.cjs
│ ├── 1d20triggers.mjs
│ ├── 1d20types.cjs
│ ├── 1d20types.mjs
│ ├── damageseveritybylevel.cjs
│ ├── damageseveritybylevel.mjs
│ ├── trapsavedcsandattackbonuses.cjs
│ └── trapsavedcsandattackbonuses.mjs
│ ├── runninghordes
│ ├── adjudicatingareasofeffect.cjs
│ ├── adjudicatingareasofeffect.mjs
│ ├── adjudicatingattacksandsavingthrows.cjs
│ ├── adjudicatingattacksandsavingthrows.mjs
│ ├── determinetargets.cjs
│ ├── determinetargets.mjs
│ ├── poolingdamage.cjs
│ ├── poolingdamage.mjs
│ ├── tipsandtricks.cjs
│ └── tipsandtricks.mjs
│ ├── safetytools
│ ├── hardlinesandoff-screencontent.cjs
│ ├── hardlinesandoff-screencontent.mjs
│ ├── otherresources.cjs
│ ├── otherresources.mjs
│ ├── pauseforasecond.cjs
│ ├── pauseforasecond.mjs
│ ├── potentiallysensitivetopics.cjs
│ └── potentiallysensitivetopics.mjs
│ ├── sessionzerochecklist
│ ├── buildcharacterstogether.cjs
│ ├── buildcharacterstogether.mjs
│ ├── decideonagrouppatron.cjs
│ ├── decideonagrouppatron.mjs
│ ├── describethetheme.cjs
│ ├── describethetheme.mjs
│ ├── discusssafetytools.cjs
│ ├── discusssafetytools.mjs
│ ├── relationships.cjs
│ ├── relationships.mjs
│ ├── runashortadventure.cjs
│ ├── runashortadventure.mjs
│ ├── writeaone-pageguide.cjs
│ └── writeaone-pageguide.mjs
│ ├── spiralcampaigns
│ ├── 1d10startinglocations.cjs
│ ├── 1d10startinglocations.mjs
│ ├── 1d20campaignfronts.cjs
│ ├── 1d20campaignfronts.mjs
│ ├── campaignfronts.cjs
│ ├── campaignfronts.mjs
│ ├── campaignpitch.cjs
│ ├── campaignpitch.mjs
│ ├── campaignpitches.cjs
│ ├── campaignpitches.mjs
│ ├── localadventurelocations.cjs
│ ├── localadventurelocations.mjs
│ ├── sixtruths.cjs
│ ├── sixtruths.mjs
│ ├── startinglocation.cjs
│ └── startinglocation.mjs
│ ├── stresseffects
│ ├── 1d20stressresults.cjs
│ ├── 1d20stressresults.mjs
│ ├── long-termeffects.cjs
│ ├── long-termeffects.mjs
│ ├── stressresults.cjs
│ ├── stressresults.mjs
│ ├── usingstresseffects.cjs
│ └── usingstresseffects.mjs
│ ├── strongstarts
│ ├── citiesandtowns.cjs
│ ├── citiesandtowns.mjs
│ ├── dungeonscavesandcaverns.cjs
│ ├── dungeonscavesandcaverns.mjs
│ ├── sewers.cjs
│ ├── sewers.mjs
│ ├── wilderness.cjs
│ └── wilderness.mjs
│ ├── thenightblade
│ ├── adventuresummary.cjs
│ ├── adventuresummary.mjs
│ ├── concludingtheadventure.cjs
│ ├── concludingtheadventure.mjs
│ ├── customizingtheadventure.cjs
│ ├── customizingtheadventure.mjs
│ ├── expandingtheadventure.cjs
│ ├── expandingtheadventure.mjs
│ ├── notablelocations.cjs
│ ├── notablelocations.mjs
│ ├── notablenpcs.cjs
│ ├── notablenpcs.mjs
│ ├── secretsandclues.cjs
│ ├── secretsandclues.mjs
│ ├── start.cjs
│ └── start.mjs
│ ├── toolsforimprov
│ ├── deadlyencounterbenchmark.cjs
│ ├── deadlyencounterbenchmark.mjs
│ ├── difficultychecks.cjs
│ ├── difficultychecks.mjs
│ ├── improviseddamage.cjs
│ ├── improviseddamage.mjs
│ ├── improvisedstatistics.cjs
│ ├── improvisedstatistics.mjs
│ ├── names.cjs
│ ├── names.mjs
│ ├── otherimprovtricks.cjs
│ ├── otherimprovtricks.mjs
│ ├── runninghordes.cjs
│ └── runninghordes.mjs
│ ├── totm2
│ ├── commonunderstandings.cjs
│ ├── commonunderstandings.mjs
│ ├── coreprinciples.cjs
│ ├── coreprinciples.mjs
│ ├── gmadvice.cjs
│ ├── gmadvice.mjs
│ ├── onetoolofmany.cjs
│ ├── onetoolofmany.mjs
│ ├── playeradvice.cjs
│ └── playeradvice.mjs
│ ├── totmguidelines1
│ ├── areasofeffect.cjs
│ ├── areasofeffect.mjs
│ ├── goingbigwithdescriptions.cjs
│ ├── goingbigwithdescriptions.mjs
│ ├── locationsfeaturesenvironmentandterrain.cjs
│ ├── locationsfeaturesenvironmentandterrain.mjs
│ ├── movementdistanceandrange.cjs
│ ├── movementdistanceandrange.mjs
│ ├── physicaltraitsandidentifyingenemies.cjs
│ ├── physicaltraitsandidentifyingenemies.mjs
│ ├── positioningopportunityattacksandcover.cjs
│ ├── positioningopportunityattacksandcover.mjs
│ ├── randomlyselectedtargets.cjs
│ ├── randomlyselectedtargets.mjs
│ ├── summaryguidelinesforplayers.cjs
│ ├── summaryguidelinesforplayers.mjs
│ ├── summaryguidelinesforthegm.cjs
│ └── summaryguidelinesforthegm.mjs
│ ├── treasuregenerator
│ ├── 1d12consumabletreasure.cjs
│ ├── 1d12consumabletreasure.mjs
│ ├── 40magicaltreasures.cjs
│ ├── 40magicaltreasures.mjs
│ ├── consumabletreasure.cjs
│ ├── consumabletreasure.mjs
│ ├── goldperlevel.cjs
│ ├── goldperlevel.mjs
│ ├── magicaltreasure.cjs
│ └── magicaltreasure.mjs
│ ├── undeadtemplates
│ ├── abilitymodifications.cjs
│ ├── abilitymodifications.mjs
│ ├── ghoul.cjs
│ ├── ghoul.mjs
│ ├── powerfulundeadtemplates.cjs
│ ├── powerfulundeadtemplates.mjs
│ ├── skeleton.cjs
│ ├── skeleton.mjs
│ ├── undeadtemplates.cjs
│ ├── undeadtemplates.mjs
│ ├── vampirespawn.cjs
│ ├── vampirespawn.mjs
│ ├── wight.cjs
│ ├── wight.mjs
│ ├── wraith.cjs
│ ├── wraith.mjs
│ ├── zombie.cjs
│ └── zombie.mjs
│ ├── villageofwhitesparrow
│ ├── notablelocationsofwhitesparrow.cjs
│ ├── notablelocationsofwhitesparrow.mjs
│ ├── notablenpcsofwhitesparrow.cjs
│ ├── notablenpcsofwhitesparrow.mjs
│ ├── usingwhitesparrowinyourcampaign.cjs
│ └── usingwhitesparrowinyourcampaign.mjs
│ ├── wildernesstravel
│ ├── characterroles.cjs
│ ├── characterroles.mjs
│ ├── creatingthewilderness.cjs
│ ├── creatingthewilderness.mjs
│ ├── groupstealth.cjs
│ └── groupstealth.mjs
│ └── zonebasedcombat
│ ├── areasofeffectinzones.cjs
│ ├── areasofeffectinzones.mjs
│ ├── handlingedgecases.cjs
│ ├── handlingedgecases.mjs
│ ├── zonerules.cjs
│ └── zonerules.mjs
└── src
├── .nvmrc
├── attribution_5e_Monster_Builder.md
├── attribution_LGMRD.md
├── formats
├── epub.ts
├── json.ts
├── markdown.ts
├── markdownObsidian.ts
├── markdownSeparate.ts
├── pdf.css
├── pdf.ts
└── pdwrapper.d.ts
├── index.ts
├── package.json
├── pnpm-lock.yaml
├── tsconfig.json
└── utils
├── constants.ts
├── fetch.ts
├── html.ts
├── logUpdate.ts
├── markdown.ts
├── packageReadme.ts
├── postInstall.sh
├── publishJsonPackages.ts
└── removePosition.ts
/.github/workflows/nightly.yml:
--------------------------------------------------------------------------------
1 | on:
2 | schedule:
3 | - cron: "0 0 * * *"
4 | push:
5 | branches:
6 | - main
7 |
8 | jobs:
9 | build:
10 | permissions:
11 | contents: write
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v4
15 | with:
16 | ref: main
17 | - uses: actions/setup-node@v4
18 | with:
19 | node-version: "22"
20 | registry-url: "https://registry.npmjs.org"
21 | - run: cd src && npm install -g pnpm && pnpm install && pnpm start
22 | env:
23 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
24 | - uses: EndBug/add-and-commit@v9
25 | with:
26 | default_author: github_actions
27 |
--------------------------------------------------------------------------------
/5e_Monster_Builder.epub:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crit-tech/LGMRD/c3d93cf91f84ac7726028d704e16320e0fa337b5/5e_Monster_Builder.epub
--------------------------------------------------------------------------------
/5e_Monster_Builder.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crit-tech/LGMRD/c3d93cf91f84ac7726028d704e16320e0fa337b5/5e_Monster_Builder.pdf
--------------------------------------------------------------------------------
/5e_Monster_Builder_obsidian.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crit-tech/LGMRD/c3d93cf91f84ac7726028d704e16320e0fa337b5/5e_Monster_Builder_obsidian.zip
--------------------------------------------------------------------------------
/LGMRD.epub:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crit-tech/LGMRD/c3d93cf91f84ac7726028d704e16320e0fa337b5/LGMRD.epub
--------------------------------------------------------------------------------
/LGMRD.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crit-tech/LGMRD/c3d93cf91f84ac7726028d704e16320e0fa337b5/LGMRD.pdf
--------------------------------------------------------------------------------
/LGMRD_obsidian.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/crit-tech/LGMRD/c3d93cf91f84ac7726028d704e16320e0fa337b5/LGMRD_obsidian.zip
--------------------------------------------------------------------------------
/markdown_obsidian/31 - Random Underground Connectors.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | ---
4 |
5 | The following list contains connections between locations in a large underground realm. Roll once or twice to build connections between locations in the underworld.
6 |
7 | `dice: [[31 - Random Underground Connectors#^random-underground-connectors]]`
8 |
9 | 1. Long-abandoned sewers
10 | 2. Ancient burial chambers
11 | 3. Underground river
12 | 4. Tunnels carved by ancient laborers
13 | 5. Massive worm-carved passageways
14 | 6. Narrow pathway alongside a deep fissure
15 | 7. Tunnels illuminated with phosphorescent fungi
16 | 8. Spiraling shaft
17 | 9. Abandoned mine tunnels
18 | 10. Primeval tunnels adorned with thousands of handprints
19 | 11. Smooth tunnels bored out with magic
20 | 12. Natural tunnel strewn with webs
21 | 13. Underwater passage
22 | 14. Moss-covered natural tunnel
23 | 15. Collapsing sinkhole leading to tunnel network
24 | 16. Ice tunnel
25 | 17. Cooled lava flow
26 | 18. Huge bridge over a deep chasm
27 | 19. Otherworldly passage
28 | 20. Massive platforms crossing a bottomless pit
29 |
30 | ^random-underground-connectors
31 |
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Brute CR 2.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Heavy-hitting veterans, capable bodyguards, low-ranking demons or devils, dangerous monsters in the wild, and powerful humanoids can all be represented by this stat block. A brute can serve as a boss against 2nd-level characters, an elite foe against two 4th-level characters, or a one-on-one opponent at 5th level, or in large groups at 10th level. This stat block relies on Strength.
6 |
7 | ```statblock
8 | name: "Brute (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium or Large"
11 | type: "Creature"
12 | ac: "13 (studded leather or natural armor)"
13 | hp: 45
14 | hit_dice: "7d8+14"
15 | speed: "30 ft."
16 | stats: [16, 12, 14, 10, 10, 8]
17 | senses: "passive Perception 10"
18 | cr: "2"
19 | bestiary: true
20 | saves:
21 | - constitution: 4
22 | skillsaves:
23 | - athletics: 5
24 | actions:
25 | - name: Multiattack
26 | desc: "The brute makes two attacks."
27 | - name: Attack
28 | desc: "Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 60 ft., one target. Hit: 9 (1d12 + 3) damage."
29 | ```
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Champion CR 15.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Representing greater demons, devils, vampires, liches, or powerful spellcasters, the champion serves as a boss for 11th-level characters, an elite foe for two 15th-level characters, or a one-on-one challenge against 17th-level characters. This stat block focuses on Charisma.
6 |
7 | ```statblock
8 | name: "Champion (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium, Large, or Huge"
11 | type: "Creature"
12 | ac: "19 (natural armor or magical protection)"
13 | hp: 212
14 | hit_dice: "25d8+100"
15 | speed: "30 ft."
16 | stats: [10, 12, 18, 12, 16, 22]
17 | senses: "passive Perception 18"
18 | cr: "15"
19 | bestiary: true
20 | saves:
21 | - wisdom: 8
22 | - charisma: 11
23 | skillsaves:
24 | - perception: 8
25 | actions:
26 | - name: Multiattack
27 | desc: "The champion makes four attacks."
28 | - name: Attack
29 | desc: "Melee or Ranged Weapon Attack: +11 to hit, reach 5 ft. or range 60 ft., one target. Hit: 24 (4d8 + 6) damage."
30 | ```
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Minion CR 1-8.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | The low-CR minions represented by this stat block might include ravenous rats, weak skeletons, shifty bandits, or low-ranking cultists. A minion can serve as a one-on-one combatant against 1st-level characters, or can be deployed in large groups at 4th level or above. This stat block focuses on Dexterity as its primary ability.
6 |
7 | ```statblock
8 | name: "Minion (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Small or Medium"
11 | type: "Creature"
12 | ac: 11
13 | hp: 9
14 | hit_dice: "2d8"
15 | speed: "30 ft."
16 | stats: [10, 12, 10, 10, 12, 10]
17 | senses: "passive Perception 11"
18 | cr: "1/8"
19 | bestiary: true
20 | actions:
21 | - name: Attack
22 | desc: "Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 60 ft., one target. Hit: 4 (1d6 + 1) damage."
23 | ```
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Myrmidon CR 7.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Powerful elite bodyguards, high priests, wizards, warlocks, sorcerers, demons, and devils can all be represented by this stat block. A myrmidon can serve as a boss monster for 5th-level characters, an elite combatant against two characters of 7th level, or a one-on-one combatant against 14th-level characters, or in large groups against 20th-level characters. This stat block focuses on Intelligence.
6 |
7 | ```statblock
8 | name: "Myrmidon (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium or Large"
11 | type: "Creature"
12 | ac: "15 (chain shirt or natural armor)"
13 | hp: 130
14 | hit_dice: "20d8+40"
15 | speed: "30 ft."
16 | stats: [10, 14, 14, 18, 14, 10]
17 | senses: "passive Perception 15"
18 | cr: "7"
19 | bestiary: true
20 | saves:
21 | - dexterity: 5
22 | - wisdom: 5
23 | skillsaves:
24 | - perception: 5
25 | actions:
26 | - name: Multiattack
27 | desc: "The myrmidon makes three attacks."
28 | - name: Attack
29 | desc: "Melee or Ranged Weapon Attack: +7 to hit, reach 5 ft. or range 60 ft., one target. Hit: 17 (3d8 + 4) damage."
30 | ```
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Sentinel CR 11.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | This stat block is a good fit for strong, often-otherworldly creatures such as demons, devils, impressive beings of the Outer Planes, guardian constructs, or powerful undead. The sentinel can serve as a boss for 7th-level characters, an elite foe against two 12th-level characters, or can stand one-on-one against 16th-level characters. This stat block focuses on Strength.
6 |
7 | ```statblock
8 | name: "Sentinel (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium, Large, or Huge"
11 | type: "Creature"
12 | ac: "17 (natural armor or magical protection)"
13 | hp: 165
14 | hit_dice: "22d8+66"
15 | speed: "30 ft."
16 | stats: [20, 16, 16, 10, 14, 10]
17 | senses: "passive Perception 16"
18 | cr: "11"
19 | bestiary: true
20 | saves:
21 | - dexterity: 7
22 | - strength: 9
23 | skillsaves:
24 | - perception: 6
25 | actions:
26 | - name: Multiattack
27 | desc: "The sentinel makes four attacks."
28 | - name: Attack
29 | desc: "Melee or Ranged Weapon Attack: +9 to hit, reach 5 ft. or range 60 ft., one target. Hit: 18 (3d8 + 5) damage."
30 | ```
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Soldier CR 1-2.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Representing seasoned guards, trained soldiers, powerful bandits, murderous humanoids, or armed undead, the soldier stat block works well as a boss at 1st level, an elite foe for two 2nd-level characters, or one-on-one combatants at 4th level, or in large groups at 6th level and above. Strength is this stat block's primary ability.
6 |
7 | ```statblock
8 | name: "Soldier (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Small or Medium"
11 | type: "Creature"
12 | ac: "12 (leather armor or natural armor)"
13 | hp: 22
14 | hit_dice: "4d8+4"
15 | speed: "30 ft."
16 | stats: [14, 12, 12, 10, 10, 10]
17 | senses: "passive Perception 10"
18 | cr: "1/2"
19 | bestiary: true
20 | actions:
21 | - name: Attack
22 | desc: "Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 60 ft., one target. Hit: 8 (1d12 + 2) damage."
23 | ```
--------------------------------------------------------------------------------
/markdown_obsidian_5e_monster_builder/Statblocks/Specialist CR 4.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | This stat block can represent spies, assassins, hunters, and trained elite forces. The specialist serves as a boss for 4th-level characters, an elite opponent versus two 5th-level characters, or a one-on-one combatant for 10th-level characters, or in large groups against 16th-level characters. Dexterity is this stat block's primary ability.
6 |
7 | ```statblock
8 | name: "Specialist (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium"
11 | type: "Creature"
12 | ac: "14"
13 | hp: 84
14 | hit_dice: "13d8+26"
15 | speed: "30 ft."
16 | stats: [12, 18, 14, 10, 14, 12]
17 | senses: "passive Perception 14"
18 | cr: "4"
19 | bestiary: true
20 | saves:
21 | - dexterity: 6
22 | - wisdom: 4
23 | skillsaves:
24 | - acrobatics: 6
25 | - perception: 4
26 | - stealth: 6
27 | actions:
28 | - name: Multiattack
29 | desc: "The specialist makes two attacks."
30 | - name: Attack
31 | desc: "Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 60 ft., one target. Hit: 14 (3d6 + 4) damage."
32 | ```
--------------------------------------------------------------------------------
/markdown_separate/31-randomconnectors.md:
--------------------------------------------------------------------------------
1 | # Random Underground Connectors
2 |
3 | The following list contains connections between locations in a large underground realm. Roll once or twice to build connections between locations in the underworld.
4 |
5 | 1. Long-abandoned sewers
6 | 2. Ancient burial chambers
7 | 3. Underground river
8 | 4. Tunnels carved by ancient laborers
9 | 5. Massive worm-carved passageways
10 | 6. Narrow pathway alongside a deep fissure
11 | 7. Tunnels illuminated with phosphorescent fungi
12 | 8. Spiraling shaft
13 | 9. Abandoned mine tunnels
14 | 10. Primeval tunnels adorned with thousands of handprints
15 | 11. Smooth tunnels bored out with magic
16 | 12. Natural tunnel strewn with webs
17 | 13. Underwater passage
18 | 14. Moss-covered natural tunnel
19 | 15. Collapsing sinkhole leading to tunnel network
20 | 16. Ice tunnel
21 | 17. Cooled lava flow
22 | 18. Huge bridge over a deep chasm
23 | 19. Otherworldly passage
24 | 20. Massive platforms crossing a bottomless pit
25 |
--------------------------------------------------------------------------------
/metadata/updates.json:
--------------------------------------------------------------------------------
1 | {
2 | "markdown": "2025-03-21T00:43:15.405Z",
3 | "markdown_separate": "2025-03-21T00:43:15.733Z",
4 | "json": "2025-03-21T00:43:17.210Z",
5 | "html": "2025-03-21T00:43:12.457Z",
6 | "pdf": "2025-03-21T00:43:13.717Z",
7 | "epub": "2025-03-21T00:43:15.003Z",
8 | "mb-html": "2025-03-20T02:01:29.174Z",
9 | "mb-pdf": "2025-03-20T02:01:29.799Z",
10 | "mb-epub": "2025-03-20T02:01:30.281Z",
11 | "mb-markdown": "2025-03-20T02:01:30.505Z",
12 | "mb-markdown_separate": "2025-03-20T02:01:30.684Z",
13 | "mb-json": "2025-03-20T02:01:31.281Z",
14 | "markdown_obsidian": "2025-03-21T00:43:16.509Z",
15 | "mb-markdown_obsidian": "2025-03-20T02:01:31.035Z"
16 | }
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Brute CR 2.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Heavy-hitting veterans, capable bodyguards, low-ranking demons or devils, dangerous monsters in the wild, and powerful humanoids can all be represented by this stat block. A brute can serve as a boss against 2nd-level characters, an elite foe against two 4th-level characters, or a one-on-one opponent at 5th level, or in large groups at 10th level. This stat block relies on Strength.
6 |
7 | ```statblock
8 | name: "Brute (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium or Large"
11 | type: "Creature"
12 | ac: "13 (studded leather or natural armor)"
13 | hp: 45
14 | hit_dice: "7d8+14"
15 | speed: "30 ft."
16 | stats: [16, 12, 14, 10, 10, 8]
17 | senses: "passive Perception 10"
18 | cr: "2"
19 | bestiary: true
20 | saves:
21 | - constitution: 4
22 | skillsaves:
23 | - athletics: 5
24 | actions:
25 | - name: Multiattack
26 | desc: "The brute makes two attacks."
27 | - name: Attack
28 | desc: "Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 60 ft., one target. Hit: 9 (1d12 + 3) damage."
29 | ```
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Champion CR 15.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Representing greater demons, devils, vampires, liches, or powerful spellcasters, the champion serves as a boss for 11th-level characters, an elite foe for two 15th-level characters, or a one-on-one challenge against 17th-level characters. This stat block focuses on Charisma.
6 |
7 | ```statblock
8 | name: "Champion (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium, Large, or Huge"
11 | type: "Creature"
12 | ac: "19 (natural armor or magical protection)"
13 | hp: 212
14 | hit_dice: "25d8+100"
15 | speed: "30 ft."
16 | stats: [10, 12, 18, 12, 16, 22]
17 | senses: "passive Perception 18"
18 | cr: "15"
19 | bestiary: true
20 | saves:
21 | - wisdom: 8
22 | - charisma: 11
23 | skillsaves:
24 | - perception: 8
25 | actions:
26 | - name: Multiattack
27 | desc: "The champion makes four attacks."
28 | - name: Attack
29 | desc: "Melee or Ranged Weapon Attack: +11 to hit, reach 5 ft. or range 60 ft., one target. Hit: 24 (4d8 + 6) damage."
30 | ```
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Minion CR 1-8.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | The low-CR minions represented by this stat block might include ravenous rats, weak skeletons, shifty bandits, or low-ranking cultists. A minion can serve as a one-on-one combatant against 1st-level characters, or can be deployed in large groups at 4th level or above. This stat block focuses on Dexterity as its primary ability.
6 |
7 | ```statblock
8 | name: "Minion (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Small or Medium"
11 | type: "Creature"
12 | ac: 11
13 | hp: 9
14 | hit_dice: "2d8"
15 | speed: "30 ft."
16 | stats: [10, 12, 10, 10, 12, 10]
17 | senses: "passive Perception 11"
18 | cr: "1/8"
19 | bestiary: true
20 | actions:
21 | - name: Attack
22 | desc: "Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 60 ft., one target. Hit: 4 (1d6 + 1) damage."
23 | ```
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Myrmidon CR 7.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Powerful elite bodyguards, high priests, wizards, warlocks, sorcerers, demons, and devils can all be represented by this stat block. A myrmidon can serve as a boss monster for 5th-level characters, an elite combatant against two characters of 7th level, or a one-on-one combatant against 14th-level characters, or in large groups against 20th-level characters. This stat block focuses on Intelligence.
6 |
7 | ```statblock
8 | name: "Myrmidon (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium or Large"
11 | type: "Creature"
12 | ac: "15 (chain shirt or natural armor)"
13 | hp: 130
14 | hit_dice: "20d8+40"
15 | speed: "30 ft."
16 | stats: [10, 14, 14, 18, 14, 10]
17 | senses: "passive Perception 15"
18 | cr: "7"
19 | bestiary: true
20 | saves:
21 | - dexterity: 5
22 | - wisdom: 5
23 | skillsaves:
24 | - perception: 5
25 | actions:
26 | - name: Multiattack
27 | desc: "The myrmidon makes three attacks."
28 | - name: Attack
29 | desc: "Melee or Ranged Weapon Attack: +7 to hit, reach 5 ft. or range 60 ft., one target. Hit: 17 (3d8 + 4) damage."
30 | ```
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Sentinel CR 11.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | This stat block is a good fit for strong, often-otherworldly creatures such as demons, devils, impressive beings of the Outer Planes, guardian constructs, or powerful undead. The sentinel can serve as a boss for 7th-level characters, an elite foe against two 12th-level characters, or can stand one-on-one against 16th-level characters. This stat block focuses on Strength.
6 |
7 | ```statblock
8 | name: "Sentinel (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium, Large, or Huge"
11 | type: "Creature"
12 | ac: "17 (natural armor or magical protection)"
13 | hp: 165
14 | hit_dice: "22d8+66"
15 | speed: "30 ft."
16 | stats: [20, 16, 16, 10, 14, 10]
17 | senses: "passive Perception 16"
18 | cr: "11"
19 | bestiary: true
20 | saves:
21 | - dexterity: 7
22 | - strength: 9
23 | skillsaves:
24 | - perception: 6
25 | actions:
26 | - name: Multiattack
27 | desc: "The sentinel makes four attacks."
28 | - name: Attack
29 | desc: "Melee or Ranged Weapon Attack: +9 to hit, reach 5 ft. or range 60 ft., one target. Hit: 18 (3d8 + 5) damage."
30 | ```
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Soldier CR 1-2.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | Representing seasoned guards, trained soldiers, powerful bandits, murderous humanoids, or armed undead, the soldier stat block works well as a boss at 1st level, an elite foe for two 2nd-level characters, or one-on-one combatants at 4th level, or in large groups at 6th level and above. Strength is this stat block's primary ability.
6 |
7 | ```statblock
8 | name: "Soldier (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Small or Medium"
11 | type: "Creature"
12 | ac: "12 (leather armor or natural armor)"
13 | hp: 22
14 | hit_dice: "4d8+4"
15 | speed: "30 ft."
16 | stats: [14, 12, 12, 10, 10, 10]
17 | senses: "passive Perception 10"
18 | cr: "1/2"
19 | bestiary: true
20 | actions:
21 | - name: Attack
22 | desc: "Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 60 ft., one target. Hit: 8 (1d12 + 2) damage."
23 | ```
--------------------------------------------------------------------------------
/obsidian_assets/Statblocks/Specialist CR 4.md:
--------------------------------------------------------------------------------
1 | ---
2 | obsidianUIMode: preview
3 | statblock: inline
4 | ---
5 | This stat block can represent spies, assassins, hunters, and trained elite forces. The specialist serves as a boss for 4th-level characters, an elite opponent versus two 5th-level characters, or a one-on-one combatant for 10th-level characters, or in large groups against 16th-level characters. Dexterity is this stat block's primary ability.
6 |
7 | ```statblock
8 | name: "Specialist (Lazy GM)"
9 | source: "The Lazy GM's 5E Monster Builder"
10 | size: "Medium"
11 | type: "Creature"
12 | ac: "14"
13 | hp: 84
14 | hit_dice: "13d8+26"
15 | speed: "30 ft."
16 | stats: [12, 18, 14, 10, 14, 12]
17 | senses: "passive Perception 14"
18 | cr: "4"
19 | bestiary: true
20 | saves:
21 | - dexterity: 6
22 | - wisdom: 4
23 | skillsaves:
24 | - acrobatics: 6
25 | - perception: 4
26 | - stealth: 6
27 | actions:
28 | - name: Multiattack
29 | desc: "The specialist makes two attacks."
30 | - name: Attack
31 | desc: "Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 60 ft., one target. Hit: 14 (3d6 + 4) damage."
32 | ```
--------------------------------------------------------------------------------
/packages/lgmmbrd/.npmrc:
--------------------------------------------------------------------------------
1 | //registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}
2 | registry=https://registry.npmjs.org/
3 | always-auth=true
4 |
--------------------------------------------------------------------------------
/packages/lgmrd/.npmrc:
--------------------------------------------------------------------------------
1 | //registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}
2 | registry=https://registry.npmjs.org/
3 | always-auth=true
4 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/buildingagroup/choosearegularschedule.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "choosearegularschedule",
17 | title: "Choose a Regular Schedule",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Rather than attempting to schedule games from session to session, find a set day and time to run your games and stick to it. Run games every week if possible. Otherwise, try every other week at the same day and time. Choose regular, shorter games rather than longer, more infrequent games to help with scheduling.",
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/buildingagroup/choosearegularschedule.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "choosearegularschedule",
17 | title: "Choose a Regular Schedule",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Rather than attempting to schedule games from session to session, find a set day and time to run your games and stick to it. Run games every week if possible. Otherwise, try every other week at the same day and time. Choose regular, shorter games rather than longer, more infrequent games to help with scheduling.",
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/buildingagroup/findingandmaintainingasolidgroup.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "findingandmaintainingasolidgroup",
17 | title: "Finding and Maintaining a Solid Group",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Finding and maintaining a solid group for roleplaying gaming remains the most difficult task for many GMs. This section offers suggestions for finding players that fit well with your group, and for keeping that group going for years to come.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/buildingagroup/findingandmaintainingasolidgroup.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "findingandmaintainingasolidgroup",
17 | title: "Finding and Maintaining a Solid Group",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Finding and maintaining a solid group for roleplaying gaming remains the most difficult task for many GMs. This section offers suggestions for finding players that fit well with your group, and for keeping that group going for years to come.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/chambers.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "chambers",
17 | title: "Chambers",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Use this list when you need to define the purpose of a chamber in a dungeon, keep, or similar site. Reflavor any chamber to suit the theme of the adventure.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/chambers.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "chambers",
17 | title: "Chambers",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Use this list when you need to define the purpose of a chamber in a dungeon, keep, or similar site. Reflavor any chamber to suit the theme of the adventure.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/dungeondiscoveries.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "dungeondiscoveries",
17 | title: "Dungeon Discoveries",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Add useful discoveries such as the following to your adventure, to create upward beats in the characters' story.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/dungeondiscoveries.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "dungeondiscoveries",
17 | title: "Dungeon Discoveries",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Add useful discoveries such as the following to your adventure, to create upward beats in the characters' story.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/dungeonwalldecorations.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "dungeonwalldecorations",
17 | title: "Dungeon Wall Decorations",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Types of wall decorations that might reveal secrets and clues.",
24 | },
25 | ],
26 | order: 9,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/dungeonwalldecorations.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "dungeonwalldecorations",
17 | title: "Dungeon Wall Decorations",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Types of wall decorations that might reveal secrets and clues.",
24 | },
25 | ],
26 | order: 9,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/quests.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "quests",
17 | title: "Quests",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Any quests the characters are asked to fulfill might be distilled down to one of the following starting points.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/quests.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "quests",
17 | title: "Quests",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Any quests the characters are asked to fulfill might be distilled down to one of the following starting points.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/spells.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "spells",
17 | title: "Spells",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Some commonly discovered relics might grant a single- use spell, while less common magic items might allow their wielder to cast a spell daily. Use the list of common spells below or choose specialized spells to create unique magic item rewards.",
24 | },
25 | ],
26 | order: 17,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/spells.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "spells",
17 | title: "Spells",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Some commonly discovered relics might grant a single- use spell, while less common magic items might allow their wielder to cast a spell daily. Use the list of common spells below or choose specialized spells to create unique magic item rewards.",
24 | },
25 | ],
26 | order: 17,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/trapsandhazards.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "trapsandhazards",
17 | title: "Traps and Hazards",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Add traps as they make sense for the adventure. At 1st through 4th level, traps often have a DC of 13, and deal 7 (2d6) damage for easy traps or 11 (2d10) damage for hard traps.",
24 | },
25 | ],
26 | order: 13,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/trapsandhazards.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "trapsandhazards",
17 | title: "Traps and Hazards",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Add traps as they make sense for the adventure. At 1st through 4th level, traps often have a DC of 13, and deal 7 (2d6) damage for easy traps or 11 (2d10) damage for hard traps.",
24 | },
25 | ],
26 | order: 13,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/treasure.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "treasure",
17 | title: "Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "This list lets you add treasure to the adventure as appropriate. Roll a d10 to determine monetary treasure, or a d20 for monetary and magical treasure.",
24 | },
25 | ],
26 | order: 15,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/coreadventuregenerators/treasure.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "treasure",
17 | title: "Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "This list lets you add treasure to the adventure as appropriate. Roll a d10 to determine monetary treasure, or a d20 for monetary and magical treasure.",
24 | },
25 | ],
26 | order: 15,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/createastrongstart.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "createastrongstart",
17 | title: "Create a Strong Start",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "How a game starts is likely the most important piece of preparation we can do. Setting the stage for the session determines a great deal about how the rest of the game will go. When you define where a game session starts, you figure out what's going on, what the initial focus of the session is, and how you can get close to the action. When in doubt, start with a fight. Example strong starts can be found later in this document.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/createastrongstart.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "createastrongstart",
17 | title: "Create a Strong Start",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "How a game starts is likely the most important piece of preparation we can do. Setting the stage for the session determines a great deal about how the rest of the game will go. When you define where a game session starts, you figure out what's going on, what the initial focus of the session is, and how you can get close to the action. When in doubt, start with a fight. Example strong starts can be found later in this document.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/outlineimportantnpcs.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "outlineimportantnpcs",
17 | title: "Outline Important NPCs",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "During our preparation, we'll outline those NPCs (nonplayer characters) most critical to the adventure, focusing on a name and a connection to the adventure, then wrapping the NPC in a character archetype from popular fiction. Many other NPCs — maybe even most of them — can be improvised right at the table.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/outlineimportantnpcs.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "outlineimportantnpcs",
17 | title: "Outline Important NPCs",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "During our preparation, we'll outline those NPCs (nonplayer characters) most critical to the adventure, focusing on a name and a connection to the adventure, then wrapping the NPC in a character archetype from popular fiction. Many other NPCs — maybe even most of them — can be improvised right at the table.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/reviewthecharacters.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "reviewthecharacters",
17 | title: "Review the Characters",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Before we do anything else, it helps to spend a few minutes reviewing the player characters. What are their names? What do they want? What plays into their backgrounds? What do the players of these characters enjoy at the table?\n\nYou might not even write anything down during this step, but reviewing the characters helps wire them into your mind — and ensures that the rest of your preparation fits around them.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/reviewthecharacters.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "reviewthecharacters",
17 | title: "Review the Characters",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Before we do anything else, it helps to spend a few minutes reviewing the player characters. What are their names? What do they want? What plays into their backgrounds? What do the players of these characters enjoy at the table?\n\nYou might not even write anything down during this step, but reviewing the characters helps wire them into your mind — and ensures that the rest of your preparation fits around them.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/the5-minutereducedchecklist.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "the5-minutereducedchecklist",
17 | title: "The 5-Minute Reduced Checklist",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "If you have very little time, reduce the checklist to the most important things you can prepare before it's time to run the game. Here are three example steps.",
24 | },
25 | {
26 | type: "table",
27 | order: 1,
28 | data: [
29 | { item: "Create a strong start" },
30 | { item: "Define secrets and clues" },
31 | { item: "Develop fantastic locations" },
32 | ],
33 | },
34 | ],
35 | order: 10,
36 | };
37 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/the5-minutereducedchecklist.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "the5-minutereducedchecklist",
17 | title: "The 5-Minute Reduced Checklist",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "If you have very little time, reduce the checklist to the most important things you can prepare before it's time to run the game. Here are three example steps.",
24 | },
25 | {
26 | type: "table",
27 | order: 1,
28 | data: [
29 | { item: "Create a strong start" },
30 | { item: "Define secrets and clues" },
31 | { item: "Develop fantastic locations" },
32 | ],
33 | },
34 | ],
35 | order: 10,
36 | };
37 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/thelazyrpgprepchecklistandonlineplay.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "thelazyrpgprepchecklistandonlineplay",
17 | title: "The Lazy RPG Prep Checklist and Online Play",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "These steps and processes work just as well whether you interact with your players online or around the table. However you play, the Lazy RPG Prep checklist still works.",
24 | },
25 | ],
26 | order: 9,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/eightsteps/thelazyrpgprepchecklistandonlineplay.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "thelazyrpgprepchecklistandonlineplay",
17 | title: "The Lazy RPG Prep Checklist and Online Play",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "These steps and processes work just as well whether you interact with your players online or around the table. However you play, the Lazy RPG Prep checklist still works.",
24 | },
25 | ],
26 | order: 9,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/lazysolo5e/monsterencounter.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "monsterencounter",
17 | title: "Monster Encounter",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'Roll for a random monster on the Monster table in the "[Random Dungeon Monsters](34-randomdungeonmonsters.md)" section, selecting a dungeon level equal to your character level.\n\nAssume the monster starts 25 feet away from you. Roll for initiative, with the monster using a static initiative score of 10 + the monster\'s Dexterity bonus. Adjudicate combat as you desire, assuming the monster acts as they would given their fiction.',
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/lazysolo5e/monsterencounter.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "monsterencounter",
17 | title: "Monster Encounter",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'Roll for a random monster on the Monster table in the "[Random Dungeon Monsters](34-randomdungeonmonsters.md)" section, selecting a dungeon level equal to your character level.\n\nAssume the monster starts 25 feet away from you. Roll for initiative, with the monster using a static initiative score of 10 + the monster\'s Dexterity bonus. Adjudicate combat as you desire, assuming the monster acts as they would given their fiction.',
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/lazysolo5e/trapsandhazards.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "trapsandhazards",
17 | title: "Traps and Hazards",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'Roll for the trap type on the Traps and Hazards table in the "[Core Adventure Generators](24-coreadventuregenerators.md)" section. Then make a DC 12 Wisdom (Perception) check to locate the trap or hazard. Roll the most applicable ability check or saving throw vs DC 12 to avoid the trap or hazard. Failure on either roll results in 1d6 damage per character level of a type appropriate for the trap.',
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/lazysolo5e/trapsandhazards.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "trapsandhazards",
17 | title: "Traps and Hazards",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'Roll for the trap type on the Traps and Hazards table in the "[Core Adventure Generators](24-coreadventuregenerators.md)" section. Then make a DC 12 Wisdom (Perception) check to locate the trap or hazard. Roll the most applicable ability check or saving throw vs DC 12 to avoid the trap or hazard. Failure on either roll results in 1d6 damage per character level of a type appropriate for the trap.',
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/lazysolo5e/treasure.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "treasure",
17 | title: "Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "When you defeat a monster or enter a chamber with unguarded treasure, roll on the following list:",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/lazysolo5e/treasure.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "treasure",
17 | title: "Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "When you defeat a monster or enter a chamber with unguarded treasure, roll on the following list:",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/monstertemplates/challengeratingincrease?.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "challengeratingincrease?",
17 | title: "Challenge Rating Increase?",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The challenge ratings described in these templates are loose guides, so use your best judgment with them. Apply these templates only when you have a good handle on your characters' capabilities, and be prepared to tune your new monsters accordingly.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/monstertemplates/challengeratingincrease?.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "challengeratingincrease?",
17 | title: "Challenge Rating Increase?",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The challenge ratings described in these templates are loose guides, so use your best judgment with them. Apply these templates only when you have a good handle on your characters' capabilities, and be prepared to tune your new monsters accordingly.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/1d10ancestries.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "1d10ancestries",
17 | title: "1d10 Ancestries",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item_num: 1, item: "Human" },
24 | { item_num: 2, item: "Elf" },
25 | { item_num: 3, item: "Dwarf" },
26 | { item_num: 4, item: "Halfling" },
27 | { item_num: 5, item: "Goblin" },
28 | { item_num: 6, item: "Kobold" },
29 | { item_num: 7, item: "Gnome" },
30 | { item_num: 8, item: "Orc" },
31 | { item_num: 9, item: "Dragonborn" },
32 | { item_num: 10, item: "Tiefling" },
33 | ],
34 | },
35 | ],
36 | order: 2,
37 | };
38 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/1d10ancestries.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "1d10ancestries",
17 | title: "1d10 Ancestries",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item_num: 1, item: "Human" },
24 | { item_num: 2, item: "Elf" },
25 | { item_num: 3, item: "Dwarf" },
26 | { item_num: 4, item: "Halfling" },
27 | { item_num: 5, item: "Goblin" },
28 | { item_num: 6, item: "Kobold" },
29 | { item_num: 7, item: "Gnome" },
30 | { item_num: 8, item: "Orc" },
31 | { item_num: 9, item: "Dragonborn" },
32 | { item_num: 10, item: "Tiefling" },
33 | ],
34 | },
35 | ],
36 | order: 2,
37 | };
38 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/ancestry.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "ancestry",
17 | title: "Ancestry",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Use the following table to choose a random ancestry for your NPC.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/ancestry.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "ancestry",
17 | title: "Ancestry",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Use the following table to choose a random ancestry for your NPC.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/appearanceandmannerisms.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "appearanceandmannerisms",
17 | title: "Appearance and Mannerisms",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "NPCs will often be most easily remembered by the players based on some unique aspect of their appearance or manners.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/appearanceandmannerisms.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "appearanceandmannerisms",
17 | title: "Appearance and Mannerisms",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "NPCs will often be most easily remembered by the players based on some unique aspect of their appearance or manners.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/profession.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "profession",
17 | title: "Profession",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Assign a profession to your NPC to add color to their stat block. The commoner is the default stat block for NPCs of this type.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/profession.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "profession",
17 | title: "Profession",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Assign a profession to your NPC to add color to their stat block. The commoner is the default stat block for NPCs of this type.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/worldview.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "worldview",
17 | title: "Worldview",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "An NPC's worldview can help determine how they initially react to the characters, adjusted by how the characters approach them. Improvise DCs for social interaction ability checks based on that approach, with checks usually ranging between DC 10 (easy) and DC 20 (very hard). A default of DC 12 is usually a good choice.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/npcgenerator/worldview.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "worldview",
17 | title: "Worldview",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "An NPC's worldview can help determine how they initially react to the characters, adjusted by how the characters approach them. Improvise DCs for social interaction ability checks based on that approach, with checks usually ranging between DC 10 (easy) and DC 20 (very hard). A default of DC 12 is usually a good choice.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/buildingalazycampaign.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "buildingalazycampaign",
17 | title: "Building a Lazy Campaign",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Develop a spiral campaign with the characters at the center" },
24 | { item: "Build a campaign hook focusing on a single major goal" },
25 | { item: "State the six truths of your campaign" },
26 | { item: "Define three fronts incorporating goals and grim portents" },
27 | {
28 | item: "Run a session zero to help build the characters and tie them together",
29 | },
30 | ],
31 | },
32 | ],
33 | order: 1,
34 | };
35 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/buildingalazycampaign.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "buildingalazycampaign",
17 | title: "Building a Lazy Campaign",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Develop a spiral campaign with the characters at the center" },
24 | { item: "Build a campaign hook focusing on a single major goal" },
25 | { item: "State the six truths of your campaign" },
26 | { item: "Define three fronts incorporating goals and grim portents" },
27 | {
28 | item: "Run a session zero to help build the characters and tie them together",
29 | },
30 | ],
31 | },
32 | ],
33 | order: 1,
34 | };
35 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/embracethegmstruths.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "embracethegmstruths",
17 | title: "Embrace the GM's Truths",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Players don't care as much as you think" },
24 | { item: "Players want to see their characters do awesome things" },
25 | { item: "The GM is not the enemy of the characters" },
26 | { item: "Be a fan of the characters" },
27 | ],
28 | },
29 | ],
30 | order: 4,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/embracethegmstruths.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "embracethegmstruths",
17 | title: "Embrace the GM's Truths",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Players don't care as much as you think" },
24 | { item: "Players want to see their characters do awesome things" },
25 | { item: "The GM is not the enemy of the characters" },
26 | { item: "Be a fan of the characters" },
27 | ],
28 | },
29 | ],
30 | order: 4,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/lazyrpgtricks.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "lazyrpgtricks",
17 | title: "Lazy RPG Tricks",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Award levels at key points in the story" },
24 | { item: "Improvise ability and skill checks" },
25 | { item: "Delegate certain tasks to the players" },
26 | { item: "Use static monster damage" },
27 | ],
28 | },
29 | ],
30 | order: 5,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/lazyrpgtricks.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "lazyrpgtricks",
17 | title: "Lazy RPG Tricks",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Award levels at key points in the story" },
24 | { item: "Improvise ability and skill checks" },
25 | { item: "Delegate certain tasks to the players" },
26 | { item: "Use static monster damage" },
27 | ],
28 | },
29 | ],
30 | order: 5,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/thinkingaboutyourgame.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "thinkingaboutyourgame",
17 | title: "Thinking About Your Game",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | {
24 | item: "Prime your GM's brain with great books, movies, and TV shows",
25 | },
26 | {
27 | item: "Remind yourself of the player characters' names and backgrounds",
28 | },
29 | { item: "Ask what the villains and NPCs are doing right now" },
30 | ],
31 | },
32 | ],
33 | order: 3,
34 | };
35 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/prepprocess/thinkingaboutyourgame.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "thinkingaboutyourgame",
17 | title: "Thinking About Your Game",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | {
24 | item: "Prime your GM's brain with great books, movies, and TV shows",
25 | },
26 | {
27 | item: "Remind yourself of the player characters' names and backgrounds",
28 | },
29 | { item: "Ask what the villains and NPCs are doing right now" },
30 | ],
31 | },
32 | ],
33 | order: 3,
34 | };
35 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/10endtheritual.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "10endtheritual",
17 | title: "10. End the Ritual",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this quest template, the characters must end an ongoing ritual. Doing so usually requires the disruption of multiple components, such as destroying glyph-marked pillars or corrupting magic pools. Suitable rituals might include those dedicated to opening or closing a gate, summoning a fiend, resurrecting a dead god, and so forth. In a variant of this quest template, the characters must defend those performing a ritual against other forces that seek to stop it.",
24 | },
25 | ],
26 | order: 9,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/10endtheritual.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "10endtheritual",
17 | title: "10. End the Ritual",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this quest template, the characters must end an ongoing ritual. Doing so usually requires the disruption of multiple components, such as destroying glyph-marked pillars or corrupting magic pools. Suitable rituals might include those dedicated to opening or closing a gate, summoning a fiend, resurrecting a dead god, and so forth. In a variant of this quest template, the characters must defend those performing a ritual against other forces that seek to stop it.",
24 | },
25 | ],
26 | order: 9,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/1killtheboss.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "1killtheboss",
17 | title: "1. Kill the Boss",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this simple quest design, the characters are hired or conscripted to hunt down a particular monster or villain in a location, then permanently end their threat. The boss might be protected by lieutenants or other minions.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/1killtheboss.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "1killtheboss",
17 | title: "1. Kill the Boss",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this simple quest design, the characters are hired or conscripted to hunt down a particular monster or villain in a location, then permanently end their threat. The boss might be protected by lieutenants or other minions.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/2findsomething.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "2findsomething",
17 | title: "2. Find Something",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The characters are charged with finding an item, whether they have to steal it or hunt for it in a dangerous location. The item might be protected by a boss monster and could have many different purposes, such as opening a portal to another location, removing a curse, compelling servants to return it to its rightful owner, and so on. In a variant of this quest, the characters can be charged with returning an object to a location rather than seeking one.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/2findsomething.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "2findsomething",
17 | title: "2. Find Something",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The characters are charged with finding an item, whether they have to steal it or hunt for it in a dangerous location. The item might be protected by a boss monster and could have many different purposes, such as opening a portal to another location, removing a curse, compelling servants to return it to its rightful owner, and so on. In a variant of this quest, the characters can be charged with returning an object to a location rather than seeking one.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/3rescuesomeone.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "3rescuesomeone",
17 | title: "3. Rescue Someone",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this common quest, the characters are sent to a location in order to rescue someone-a captured spy, a wayward prince, a missing child, and so forth. In a variant of this quest, the characters must escort someone to a location, defending them every step of the way.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/3rescuesomeone.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "3rescuesomeone",
17 | title: "3. Rescue Someone",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this common quest, the characters are sent to a location in order to rescue someone-a captured spy, a wayward prince, a missing child, and so forth. In a variant of this quest, the characters must escort someone to a location, defending them every step of the way.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/4killthelieutenants.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "4killthelieutenants",
17 | title: "4. Kill the Lieutenants",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'In this variant of the "Kill the Boss" quest, the characters hunt down multiple sub-bosses or lieutenants, either eliminating, capturing, or converting them as the story demands. Each of these lieutenants might reside in different parts of a single location (a dungeon, a headquarters, and so forth) or at multiple locations across the land. Dealing with an appropriate number of lieutenants might lead to a final "Kill the Boss" quest.',
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/4killthelieutenants.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "4killthelieutenants",
17 | title: "4. Kill the Lieutenants",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'In this variant of the "Kill the Boss" quest, the characters hunt down multiple sub-bosses or lieutenants, either eliminating, capturing, or converting them as the story demands. Each of these lieutenants might reside in different parts of a single location (a dungeon, a headquarters, and so forth) or at multiple locations across the land. Dealing with an appropriate number of lieutenants might lead to a final "Kill the Boss" quest.',
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/5destroysomething.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "5destroysomething",
17 | title: "5. Destroy Something",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'With this variant of the "Find Something" quest, the characters enter a hostile location to destroy a particular object-an ancient evil obelisk, the catalyst of a dark ritual, a weapon of great power, and so forth.',
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/5destroysomething.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "5destroysomething",
17 | title: "5. Destroy Something",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | 'With this variant of the "Find Something" quest, the characters enter a hostile location to destroy a particular object-an ancient evil obelisk, the catalyst of a dark ritual, a weapon of great power, and so forth.',
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/7clearthedangers.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "7clearthedangers",
17 | title: "7. Clear the Dangers",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this simple quest template, the characters enter a hostile location and clear it of any dangers. A dwarf clan might need their ancestral mines emptied of monsters, a local lord might want to take over a haunted keep, and so forth. This quest focuses on the characters exploring an entire location to ensure that the danger has been dealt with, as opposed to taking on just a single known foe.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/questtemplates/7clearthedangers.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "7clearthedangers",
17 | title: "7. Clear the Dangers",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "In this simple quest template, the characters enter a hostile location and clear it of any dangers. A dwarf clan might need their ancestral mines emptied of monsters, a local lord might want to take over a haunted keep, and so forth. This quest focuses on the characters exploring an entire location to ensure that the danger has been dealt with, as opposed to taking on just a single known foe.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quickencounterbuilding/forcharactersof1stlevel.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "forcharactersof1stlevel",
17 | title: "For Characters of 1st Level",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "CR 0 to 1/4: One monster per character" },
24 | { item: "CR 1/2: One monster per two characters" },
25 | { item: "CR 1: One monster per four characters" },
26 | ],
27 | },
28 | ],
29 | order: 0,
30 | };
31 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quickencounterbuilding/forcharactersof1stlevel.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "forcharactersof1stlevel",
17 | title: "For Characters of 1st Level",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "CR 0 to 1/4: One monster per character" },
24 | { item: "CR 1/2: One monster per two characters" },
25 | { item: "CR 1: One monster per four characters" },
26 | ],
27 | },
28 | ],
29 | order: 0,
30 | };
31 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quickencounterbuilding/forcharactersof2ndto4thlevel.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "forcharactersof2ndto4thlevel",
17 | title: "For Characters of 2nd to 4th Level",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "CR = 1/10 level: Two monsters per character" },
24 | { item: "CR = 1/4 level: One monster per character" },
25 | { item: "CR = 1/2 level: One monster per two characters" },
26 | { item: "CR = Level: One monster per four characters" },
27 | ],
28 | },
29 | ],
30 | order: 1,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quickencounterbuilding/forcharactersof2ndto4thlevel.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "forcharactersof2ndto4thlevel",
17 | title: "For Characters of 2nd to 4th Level",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "CR = 1/10 level: Two monsters per character" },
24 | { item: "CR = 1/4 level: One monster per character" },
25 | { item: "CR = 1/2 level: One monster per two characters" },
26 | { item: "CR = Level: One monster per four characters" },
27 | ],
28 | },
29 | ],
30 | order: 1,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/averagehandfulsofdice.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "averagehandfulsofdice",
17 | title: "Average Handfuls of Dice",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "You can reduce the size of huge handfuls of dice by removing pairs of dice from the pile and adding their average as a static number. For every two dice you remove, just add the maximum value on a single die plus one to the static bonus. So 2d4 becomes 5, 2d6 becomes 7, 2d8 becomes 9, 2d10 becomes 11, and 2d12 becomes 13. This way, rolling 8d6 can instead become 2d6 + 21 or 8d8 can become 2d8 + 27.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/averagehandfulsofdice.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "averagehandfulsofdice",
17 | title: "Average Handfuls of Dice",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "You can reduce the size of huge handfuls of dice by removing pairs of dice from the pile and adding their average as a static number. For every two dice you remove, just add the maximum value on a single die plus one to the static bonus. So 2d4 becomes 5, 2d6 becomes 7, 2d8 becomes 9, 2d10 becomes 11, and 2d12 becomes 13. This way, rolling 8d6 can instead become 2d6 + 21 or 8d8 can become 2d8 + 27.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/campsitestories.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "campsitestories",
17 | title: "Campsite Stories",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "During rests, ask the players to tell a story of their character or describe how their character feels about what's been going on in the campaign. This can help players dig into their characters' thoughts and expose those thoughts to you and the other players. Players might want to describe their characters' conversations while on watch in the same manner.",
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/campsitestories.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "campsitestories",
17 | title: "Campsite Stories",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "During rests, ask the players to tell a story of their character or describe how their character feels about what's been going on in the campaign. This can help players dig into their characters' thoughts and expose those thoughts to you and the other players. Players might want to describe their characters' conversations while on watch in the same manner.",
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/passivemonsterinitiative.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "passivemonsterinitiative",
17 | title: "Passive Monster Initiative",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "For simple battles, use a passive initiative score for monsters, equal to 10 plus the monster's Dexterity bonus. This typically puts monsters in the middle of the initiative order, rather than risking them being too high or too low.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/passivemonsterinitiative.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "passivemonsterinitiative",
17 | title: "Passive Monster Initiative",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "For simple battles, use a passive initiative score for monsters, equal to 10 plus the monster's Dexterity bonus. This typically puts monsters in the middle of the initiative order, rather than risking them being too high or too low.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/startwithinspiration.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "startwithinspiration",
17 | title: "Start with Inspiration",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Award inspiration to each character at the beginning of a session. This takes some of the weight off of needing to remember to reward inspiration during the game. You can still award it again during the game if players have used it.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/startwithinspiration.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "startwithinspiration",
17 | title: "Start with Inspiration",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Award inspiration to each character at the beginning of a session. This takes some of the weight off of needing to remember to reward inspiration during the game. You can still award it again during the game if players have used it.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/usepassivescores.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "usepassivescores",
17 | title: "Use Passive Scores",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Continually calling for checks in the middle of the narrative can disrupt the flow of the story. Instead, keep the characters' passive Perception, passive Insight, and passive Investigation scores in front of you on a cheat sheet or on index cards. Then use those passive scores to describe what the characters see or experience while exploring the scene.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/quicktricks/usepassivescores.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "usepassivescores",
17 | title: "Use Passive Scores",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Continually calling for checks in the middle of the narrative can disrupt the flow of the story. Instead, keep the characters' passive Perception, passive Insight, and passive Investigation scores in front of you on a cheat sheet or on index cards. Then use those passive scores to describe what the characters see or experience while exploring the scene.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/runninghordes/determinetargets.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "determinetargets",
17 | title: "Determine Targets",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The circumstances of the encounter dictate how many members of the horde can attack the characters. Unless the circumstances dictate otherwise, assume the horde evenly spreads its attacks across all characters. If certain characters step ahead of the rest of the party or block choke points that prevent the horde from reaching other characters, you can redirect the horde's attacks to the characters stepping forward.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/runninghordes/determinetargets.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "determinetargets",
17 | title: "Determine Targets",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The circumstances of the encounter dictate how many members of the horde can attack the characters. Unless the circumstances dictate otherwise, assume the horde evenly spreads its attacks across all characters. If certain characters step ahead of the rest of the party or block choke points that prevent the horde from reaching other characters, you can redirect the horde's attacks to the characters stepping forward.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/safetytools/otherresources.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "otherresources",
17 | title: "Other Resources",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The following resources offer further options for RPG safety tools, and influenced the tools described above.",
24 | },
25 | {
26 | type: "table",
27 | order: 1,
28 | data: [
29 | { item: "The X-Card by John Stavropoulos" },
30 | { item: "Script Change by Beau Jágr Sheldon" },
31 | {
32 | item: "The TTRPG Safety Toolkit by Kienna Shaw and Lauren Bryant-Monk",
33 | },
34 | ],
35 | },
36 | ],
37 | order: 3,
38 | };
39 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/safetytools/otherresources.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "otherresources",
17 | title: "Other Resources",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "The following resources offer further options for RPG safety tools, and influenced the tools described above.",
24 | },
25 | {
26 | type: "table",
27 | order: 1,
28 | data: [
29 | { item: "The X-Card by John Stavropoulos" },
30 | { item: "Script Change by Beau Jágr Sheldon" },
31 | {
32 | item: "The TTRPG Safety Toolkit by Kienna Shaw and Lauren Bryant-Monk",
33 | },
34 | ],
35 | },
36 | ],
37 | order: 3,
38 | };
39 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/decideonagrouppatron.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "decideonagrouppatron",
17 | title: "Decide on a Group Patron",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "A group patron is any NPC tied to all of the characters, and who can help propel the characters forward in an adventure or campaign. Describe potential group patrons that the players can choose from in your campaign, and let them discuss which ones they like. Work toward a consensus where all players are happy with the chosen patron. Don't let this choice alienate any players.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/decideonagrouppatron.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "decideonagrouppatron",
17 | title: "Decide on a Group Patron",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "A group patron is any NPC tied to all of the characters, and who can help propel the characters forward in an adventure or campaign. Describe potential group patrons that the players can choose from in your campaign, and let them discuss which ones they like. Work toward a consensus where all players are happy with the chosen patron. Don't let this choice alienate any players.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/describethetheme.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "describethetheme",
17 | title: "Describe the Theme",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Once you and your players are sitting around the table or gathered online for session zero, start by describing the theme of the campaign and going over the details of the one-page campaign guide. Use this time to get the players excited for the campaign.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/describethetheme.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "describethetheme",
17 | title: "Describe the Theme",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Once you and your players are sitting around the table or gathered online for session zero, start by describing the theme of the campaign and going over the details of the one-page campaign guide. Use this time to get the players excited for the campaign.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/discusssafetytools.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "discusssafetytools",
17 | title: "Discuss Safety Tools",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Discuss any potentially troubling themes of the campaign and its adventures, establishing hard lines and off-screen content you and your players have for the campaign. Write these things down. Discuss what tools you and your players can use to pause the game and break character whenever it becomes necessary to talk about the campaign's themes and content.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/discusssafetytools.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "discusssafetytools",
17 | title: "Discuss Safety Tools",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Discuss any potentially troubling themes of the campaign and its adventures, establishing hard lines and off-screen content you and your players have for the campaign. Write these things down. Discuss what tools you and your players can use to pause the game and break character whenever it becomes necessary to talk about the campaign's themes and content.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/runashortadventure.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "runashortadventure",
17 | title: "Run a Short Adventure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Once the characters are built and your players are ready, you can run a short adventure at the end of session zero to introduce the characters to the campaign in a fast and exciting way. You might choose to run a single combat encounter with some added negotiation and exploration, after which the characters advance to 2nd level and are ready to fully engage with the story of the campaign.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/sessionzerochecklist/runashortadventure.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "runashortadventure",
17 | title: "Run a Short Adventure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Once the characters are built and your players are ready, you can run a short adventure at the end of session zero to introduce the characters to the campaign in a fast and exciting way. You might choose to run a single combat encounter with some added negotiation and exploration, after which the characters advance to 2nd level and are ready to fully engage with the story of the campaign.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/spiralcampaigns/campaignfronts.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "campaignfronts",
17 | title: "Campaign Fronts",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Campaign fronts are the external motivators in a campaign. Like a battlefront (from which they're named), a front is a point of conflict that advances and retreats as the campaign develops. Fronts are often villains, but might also be external forces such as natural disasters or grim fate. Campaigns might have up to three fronts at any given time, including any of the following.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/spiralcampaigns/campaignfronts.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "campaignfronts",
17 | title: "Campaign Fronts",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Campaign fronts are the external motivators in a campaign. Like a battlefront (from which they're named), a front is a point of conflict that advances and retreats as the campaign develops. Fronts are often villains, but might also be external forces such as natural disasters or grim fate. Campaigns might have up to three fronts at any given time, including any of the following.",
24 | },
25 | ],
26 | order: 5,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/spiralcampaigns/campaignpitch.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "campaignpitch",
17 | title: "Campaign Pitch",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Start off by describing the central theme of your campaign in a single sentence. This campaign pitch becomes the main focus of the campaign, and might be given to the players during your session zero so they can build their characters around it. Use the following campaign pitches as a starting point for a campaign, or as inspiration for pitches of your own.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/spiralcampaigns/campaignpitch.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "campaignpitch",
17 | title: "Campaign Pitch",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Start off by describing the central theme of your campaign in a single sentence. This campaign pitch becomes the main focus of the campaign, and might be given to the players during your session zero so they can build their characters around it. Use the following campaign pitches as a starting point for a campaign, or as inspiration for pitches of your own.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/spiralcampaigns/startinglocation.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "startinglocation",
17 | title: "Starting Location",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Spiral campaigns begin in a central location, often a small settlement from which the characters set out to explore neighboring lands. A village always works well as a starting location, but there are many alternatives.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/spiralcampaigns/startinglocation.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "startinglocation",
17 | title: "Starting Location",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Spiral campaigns begin in a central location, often a small settlement from which the characters set out to explore neighboring lands. A village always works well as a starting location, but there are many alternatives.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/stresseffects/stressresults.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "stressresults",
17 | title: "Stress Results",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Whenever a character witnesses a potential stress event, you can ask for a Charisma saving throw with a DC based on the severity of the event, from DC 10 (easy) to DC 20 (hard). On a failed save, the character suffers a roleplaying effect from the Stress Effects list. Make sure you review the effects on the table during session zero to ensure they don't cross any players' lines of comfort.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/stresseffects/stressresults.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "stressresults",
17 | title: "Stress Results",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Whenever a character witnesses a potential stress event, you can ask for a Charisma saving throw with a DC based on the severity of the event, from DC 10 (easy) to DC 20 (hard). On a failed save, the character suffers a roleplaying effect from the Stress Effects list. Make sure you review the effects on the table during session zero to ensure they don't cross any players' lines of comfort.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/thenightblade/concludingtheadventure.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "concludingtheadventure",
17 | title: "Concluding the Adventure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "This adventure concludes when the characters have removed Gardren and decided what to do with Ralavaz. Still wracked by guilt over his previous life and feeling responsible for the behavior of his brother, Ralavaz is willing to accept whatever punishment the characters or the folk of Whitesparrow seek for him.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/thenightblade/concludingtheadventure.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "concludingtheadventure",
17 | title: "Concluding the Adventure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "This adventure concludes when the characters have removed Gardren and decided what to do with Ralavaz. Still wracked by guilt over his previous life and feeling responsible for the behavior of his brother, Ralavaz is willing to accept whatever punishment the characters or the folk of Whitesparrow seek for him.",
24 | },
25 | ],
26 | order: 6,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/toolsforimprov/difficultychecks.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "difficultychecks",
17 | title: "Difficulty Checks",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "For any given task or challenge, ask yourself how hard it is to accomplish. Then assign a DC from 10 (easy) to 20 (very hard). If a task is trivial, don't bother asking for a roll. Rather, the characters automatically succeed. Likewise, reserve DCs above 20 for superhuman challenges.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/toolsforimprov/difficultychecks.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "difficultychecks",
17 | title: "Difficulty Checks",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "For any given task or challenge, ask yourself how hard it is to accomplish. Then assign a DC from 10 (easy) to 20 (very hard). If a task is trivial, don't bother asking for a roll. Rather, the characters automatically succeed. Likewise, reserve DCs above 20 for superhuman challenges.",
24 | },
25 | ],
26 | order: 0,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/totm2/onetoolofmany.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "onetoolofmany",
17 | title: "One Tool of Many",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Add theater of the mind to your collection of ways to run combat, including abstract maps, zone-based combat (described later in this document), gridded combat, or 3D terrain. Choose the right style of combat for the pace and complexity of the scene. Keep each approach as a tool in your GM's toolbox to help you share exciting tales of action and high adventure.",
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/totm2/onetoolofmany.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "onetoolofmany",
17 | title: "One Tool of Many",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Add theater of the mind to your collection of ways to run combat, including abstract maps, zone-based combat (described later in this document), gridded combat, or 3D terrain. Choose the right style of combat for the pace and complexity of the scene. Keep each approach as a tool in your GM's toolbox to help you share exciting tales of action and high adventure.",
24 | },
25 | ],
26 | order: 4,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/totmguidelines1/goingbigwithdescriptions.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "goingbigwithdescriptions",
17 | title: "Going Big with Descriptions",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Theater-of-the-mind combat can go stale if you don't continually reinforce the story of what's happening. Go big with your descriptions of the location and the action. Ask players to describe their attacks and killing blows. Between turns, describe the current situation using in-story language. These descriptions are vital to keeping the scene interesting.",
24 | },
25 | ],
26 | order: 8,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/totmguidelines1/goingbigwithdescriptions.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "goingbigwithdescriptions",
17 | title: "Going Big with Descriptions",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Theater-of-the-mind combat can go stale if you don't continually reinforce the story of what's happening. Go big with your descriptions of the location and the action. Ask players to describe their attacks and killing blows. Between turns, describe the current situation using in-story language. These descriptions are vital to keeping the scene interesting.",
24 | },
25 | ],
26 | order: 8,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/totmguidelines1/physicaltraitsandidentifyingenemies.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "physicaltraitsandidentifyingenemies",
17 | title: "Physical Traits and Identifying Enemies",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Ask each player to describe the physical traits of a monster their character is attacking. This helps identify the monster, opens up all the players' imaginations to the battle, and helps everyone know which monster is which using in-story descriptions. Write these physical traits down on a 3×5 index card or on a dry-erase flip mat so everyone can see which monsters are in play.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/totmguidelines1/physicaltraitsandidentifyingenemies.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "physicaltraitsandidentifyingenemies",
17 | title: "Physical Traits and Identifying Enemies",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Ask each player to describe the physical traits of a monster their character is attacking. This helps identify the monster, opens up all the players' imaginations to the battle, and helps everyone know which monster is which using in-story descriptions. Write these physical traits down on a 3×5 index card or on a dry-erase flip mat so everyone can see which monsters are in play.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/treasuregenerator/consumabletreasure.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "consumabletreasure",
17 | title: "Consumable Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "As desired, you can augment monetary treasure with consumable magic items from the following table.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/treasuregenerator/consumabletreasure.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "consumabletreasure",
17 | title: "Consumable Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "As desired, you can augment monetary treasure with consumable magic items from the following table.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/treasuregenerator/magicaltreasure.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "magicaltreasure",
17 | title: "Magical Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Permanent magic items can be included with treasure as desired, with the uncommon items on the following table suitable for characters of all levels. Choose specific weapons and armor that fit the proficiencies and desires of the characters. You can use the Condition, Description, and Origin table from the core adventure generator to give such items additional flavor.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/treasuregenerator/magicaltreasure.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "magicaltreasure",
17 | title: "Magical Treasure",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Permanent magic items can be included with treasure as desired, with the uncommon items on the following table suitable for characters of all levels. Choose specific weapons and armor that fit the proficiencies and desires of the characters. You can use the Condition, Description, and Origin table from the core adventure generator to give such items additional flavor.",
24 | },
25 | ],
26 | order: 3,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/abilitymodifications.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "abilitymodifications",
17 | title: "Ability Modifications",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Ability score modifications to undead creatures aren't covered in these templates. For example, skeletons might have reductions to Dexterity and Charisma, and vampire spawn might have boosted Strength, Dexterity, and Constitution scores. Most of the time, you can safely skip such changes, simply improvising adjustments to the baseline abilities of the monster when needed.",
24 | },
25 | ],
26 | order: 8,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/abilitymodifications.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "abilitymodifications",
17 | title: "Ability Modifications",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Ability score modifications to undead creatures aren't covered in these templates. For example, skeletons might have reductions to Dexterity and Charisma, and vampire spawn might have boosted Strength, Dexterity, and Constitution scores. Most of the time, you can safely skip such changes, simply improvising adjustments to the baseline abilities of the monster when needed.",
24 | },
25 | ],
26 | order: 8,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/powerfulundeadtemplates.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "powerfulundeadtemplates",
17 | title: "Powerful Undead Templates",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "To build variants of creatures modeled after more powerful undead, use the undead creature's stat block and add traits from the base creature. It's easier to apply the traits and actions of a stone giant to a lich or vampire stat block than it is to apply lich or vampire traits to a stone giant stat block.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/powerfulundeadtemplates.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "powerfulundeadtemplates",
17 | title: "Powerful Undead Templates",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "To build variants of creatures modeled after more powerful undead, use the undead creature's stat block and add traits from the base creature. It's easier to apply the traits and actions of a stone giant to a lich or vampire stat block than it is to apply lich or vampire traits to a stone giant stat block.",
24 | },
25 | ],
26 | order: 7,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/skeleton.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "skeleton",
17 | title: "Skeleton",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Vulnerability to bludgeoning damage." },
24 | {
25 | item: "Immunity to poison damage, to exhaustion, and to the poisoned condition.",
26 | },
27 | ],
28 | },
29 | ],
30 | order: 1,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/skeleton.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "skeleton",
17 | title: "Skeleton",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Vulnerability to bludgeoning damage." },
24 | {
25 | item: "Immunity to poison damage, to exhaustion, and to the poisoned condition.",
26 | },
27 | ],
28 | },
29 | ],
30 | order: 1,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/zombie.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "zombie",
17 | title: "Zombie",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Immunity to poison damage and the poisoned condition." },
24 | {
25 | item: "Undead Fortitude. If damage reduces the creature to 0 hit points, it must make a Constitution saving throw with a DC of 5 + the damage taken, unless the damage is radiant or from a critical hit. On a success, the creature drops to 1 hit point instead.",
26 | },
27 | ],
28 | },
29 | ],
30 | order: 2,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/undeadtemplates/zombie.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "zombie",
17 | title: "Zombie",
18 | content: [
19 | {
20 | type: "table",
21 | order: 0,
22 | data: [
23 | { item: "Immunity to poison damage and the poisoned condition." },
24 | {
25 | item: "Undead Fortitude. If damage reduces the creature to 0 hit points, it must make a Constitution saving throw with a DC of 5 + the damage taken, unless the damage is radiant or from a critical hit. On a success, the creature drops to 1 hit point instead.",
26 | },
27 | ],
28 | },
29 | ],
30 | order: 2,
31 | };
32 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/wildernesstravel/groupstealth.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "groupstealth",
17 | title: "Group Stealth",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "If the characters decide to move stealthily through the wilderness, doing so doubles the length of their travel time and might impose disadvantage on other checks at your discretion. To move stealthily through the wilderness, the characters make a group Dexterity (Stealth) check and compare that result to the passive Wisdom (Perception) scores of any potentially hostile creatures that might spot or hear them.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/wildernesstravel/groupstealth.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "groupstealth",
17 | title: "Group Stealth",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "If the characters decide to move stealthily through the wilderness, doing so doubles the length of their travel time and might impose disadvantage on other checks at your discretion. To move stealthily through the wilderness, the characters make a group Dexterity (Stealth) check and compare that result to the passive Wisdom (Perception) scores of any potentially hostile creatures that might spot or hear them.",
24 | },
25 | ],
26 | order: 1,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/zonebasedcombat/handlingedgecases.cjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | module.exports = {
16 | id: "handlingedgecases",
17 | title: "Handling Edge Cases",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Zone-based combat doesn't account for a wide range of features that make use of specific distances. In those cases, it's up to the GM to work with a player's intent to help them make use of those features. In all cases, the GM should ask what the player wants to do, then help them figure out how to do it.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/packages/lgmrd/sections/zonebasedcombat/handlingedgecases.mjs:
--------------------------------------------------------------------------------
1 | /*
2 | * This work includes material taken from The Lazy GM's Resource Document by
3 | * Michael E. Shea of SlyFlourish.com (https://www.slyflourish.com) and vailable at
4 | * https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource
5 | * Document is licensed under the Creative Commons Attribution 4.0 International
6 | * License available at https://creativecommons.org/licenses/by/4.0/legalcode.
7 |
8 | * This work includes material taken from the System Reference Document 5.1 ("SRD
9 | * 5.1") by Wizards of the Coast LLC and available at
10 | * https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is
11 | * licensed under the Creative Commons Attribution 4.0 International License
12 | * available at https://creativecommons.org/licenses/by/4.0/legalcode.
13 | */
14 |
15 | export default {
16 | id: "handlingedgecases",
17 | title: "Handling Edge Cases",
18 | content: [
19 | {
20 | type: "paragraph",
21 | order: 0,
22 | markdown:
23 | "Zone-based combat doesn't account for a wide range of features that make use of specific distances. In those cases, it's up to the GM to work with a player's intent to help them make use of those features. In all cases, the GM should ask what the player wants to do, then help them figure out how to do it.",
24 | },
25 | ],
26 | order: 2,
27 | };
28 |
--------------------------------------------------------------------------------
/src/.nvmrc:
--------------------------------------------------------------------------------
1 | 22
2 |
--------------------------------------------------------------------------------
/src/attribution_5e_Monster_Builder.md:
--------------------------------------------------------------------------------
1 | This work includes material taken from the [Lazy GM's 5e Monster Builder Resource Document](https://slyflourish.com/lazy_5e_monster_building_resource_document.html) written by Teos Abadía of [Alphastream.org](https://alphastream.org/), Scott Fitzgerald Gray of [Insaneangel.com](https://insaneangel.com/), and Michael E. Shea of [SlyFlourish.com](https://slyflourish.com/), available under a [Creative Commons Attribution 4.0 International License](http://creativecommons.org/licenses/by/4.0/).
2 |
3 | This work includes material taken from the System Reference Document 5.1 ("SRD 5.1") by Wizards of the Coast LLC and available at https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is licensed under the Creative Commons Attribution 4.0 International License available at https://creativecommons.org/licenses/by/4.0/legalcode.
4 |
--------------------------------------------------------------------------------
/src/attribution_LGMRD.md:
--------------------------------------------------------------------------------
1 | This work includes material taken from The Lazy GM's Resource Document by Michael E. Shea of [SlyFlourish.com](https://www.slyflourish.com) and vailable at https://slyflourish.com/lazy_gm_resource_document.html. The Lazy GM's Resource Document is licensed under the Creative Commons Attribution 4.0 International License available at https://creativecommons.org/licenses/by/4.0/legalcode.
2 |
3 | This work includes material taken from the System Reference Document 5.1 ("SRD 5.1") by Wizards of the Coast LLC and available at https://dnd.wizards.com/resources/systems-reference-document. The SRD 5.1 is licensed under the Creative Commons Attribution 4.0 International License available at https://creativecommons.org/licenses/by/4.0/legalcode.
4 |
--------------------------------------------------------------------------------
/src/formats/epub.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | import path from "path";
4 | import PandocJS from "pandoc-wrapper";
5 |
6 | import { DocType, OUTPUT_PATH } from "../utils/constants.js";
7 |
8 | export async function convertToEpub(
9 | docType: DocType,
10 | htmlPath: string,
11 | epubPath: string
12 | ): Promise {
13 | process.stdout.write(`Converting ${docType} to EPUB...`);
14 |
15 | process.env.PANDOC_BINARY_PATH = path.resolve(
16 | OUTPUT_PATH,
17 | "pandoc/bin/pandoc"
18 | );
19 | const pandoc = new PandocJS({ runAsAsync: true });
20 | await new Promise((resolve, reject) => {
21 | pandoc
22 | .convert(htmlPath, epubPath, "epub", "html")
23 | .then(() => {
24 | // do things with your file, there is no return value
25 | resolve();
26 | })
27 | .catch((err: any) => {
28 | // some helpful, build-in exceptions
29 | if (err.name == "EXECUTABLE_NOT_FOUND")
30 | console.log("Executable for pandoc not found");
31 | else if (err.name == "INPUT_FILE_NOT_FOUND")
32 | console.log("Could not find input file specified");
33 | else if (err.name == "INVALID_FILE_FORMAT")
34 | console.log("File Format specified (e.g. 'html') was not correct");
35 | else if (err.name == "STDERR_EXCEPTION")
36 | console.log("All other exceptions generated");
37 |
38 | reject(err);
39 | });
40 | });
41 |
42 | process.stdout.write("Done\n");
43 | }
44 |
--------------------------------------------------------------------------------
/src/formats/pdf.css:
--------------------------------------------------------------------------------
1 | @page {
2 | size: 8.5in 11in;
3 | margin: 0.5in;
4 | }
5 |
6 | body {
7 | font-family: serif;
8 | font-size: 12px;
9 | }
10 |
11 | h1 {
12 | margin-top: 0;
13 | text-align: center;
14 | }
15 |
16 | h2 {
17 | break-before: page;
18 | }
19 |
20 | table,
21 | ol,
22 | ul,
23 | section.keep_together {
24 | break-inside: avoid;
25 | }
26 |
27 | section.lists {
28 | columns: 2;
29 | }
30 |
31 | table {
32 | margin-top: 1.3rem;
33 | border: 3px solid #000000;
34 | width: 100%;
35 | text-align: left;
36 | border-collapse: collapse;
37 | }
38 |
39 | table td,
40 | table th {
41 | border: 1px solid #000000;
42 | padding: 5px 4px;
43 | }
44 |
45 | table tbody td {
46 | font-size: 13px;
47 | }
48 |
49 | table thead {
50 | background: #cfcfcf;
51 | background: -moz-linear-gradient(top, #dbdbdb 0%, #d3d3d3 66%, #cfcfcf 100%);
52 | background: -webkit-linear-gradient(
53 | top,
54 | #dbdbdb 0%,
55 | #d3d3d3 66%,
56 | #cfcfcf 100%
57 | );
58 | background: linear-gradient(to bottom, #dbdbdb 0%, #d3d3d3 66%, #cfcfcf 100%);
59 | border-bottom: 3px solid #000000;
60 | }
61 |
62 | table thead th {
63 | font-size: 15px;
64 | font-weight: bold;
65 | color: #000000;
66 | text-align: left;
67 | }
68 |
--------------------------------------------------------------------------------
/src/formats/pdwrapper.d.ts:
--------------------------------------------------------------------------------
1 | declare module "pandoc-wrapper";
2 |
--------------------------------------------------------------------------------
/src/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
4 | "module": "NodeNext" /* Specify what module code is generated. */,
5 | "moduleResolution": "nodenext" /* Specify how TypeScript looks up a file from a given module specifier. */,
6 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
7 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
8 | "strict": true /* Enable all strict type-checking options. */,
9 | "skipLibCheck": false
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/utils/constants.ts:
--------------------------------------------------------------------------------
1 | import path from "path";
2 | import { fileURLToPath } from "url";
3 |
4 | const __filename = fileURLToPath(import.meta.url);
5 | const __dirname = path.dirname(__filename);
6 |
7 | export const OUTPUT_PATH = path.resolve(__dirname, "..", "..");
8 |
9 | export type OutputFormat =
10 | | "html"
11 | | "pdf"
12 | | "epub"
13 | | "markdown"
14 | | "markdown_separate"
15 | | "markdown_obsidian"
16 | | "json";
17 |
18 | export type DocType = "LGMRD" | "5e_Monster_Builder";
19 |
20 | export const DOC_URLS: Record = {
21 | LGMRD: "https://slyflourish.com/lazy_gm_resource_document.html",
22 | "5e_Monster_Builder":
23 | "https://slyflourish.com/lazy_5e_monster_building_resource_document.html",
24 | };
25 |
26 | export const MARKDOWN_SEPARATE_PATHS: Record = {
27 | LGMRD: path.join(OUTPUT_PATH, "markdown_separate"),
28 | "5e_Monster_Builder": path.join(
29 | OUTPUT_PATH,
30 | "markdown_separate_5e_monster_builder"
31 | ),
32 | };
33 |
34 | export const MARKDOWN_OBSIDIAN_PATHS: Record = {
35 | LGMRD: MARKDOWN_SEPARATE_PATHS.LGMRD.replace("separate", "obsidian"),
36 | "5e_Monster_Builder": MARKDOWN_SEPARATE_PATHS["5e_Monster_Builder"].replace(
37 | "separate",
38 | "obsidian"
39 | ),
40 | };
41 |
--------------------------------------------------------------------------------
/src/utils/fetch.ts:
--------------------------------------------------------------------------------
1 | import type { DocType } from "./constants.js";
2 | import { DOC_URLS } from "./constants.js";
3 |
4 | export async function fetchDocument(docType: DocType): Promise {
5 | process.stdout.write(`Downloading ${docType}...`);
6 | const response = await fetch(DOC_URLS[docType]);
7 | let html = await response.text();
8 |
9 | // fix bug in first release of monster builder HTML
10 | if (docType === "5e_Monster_Builder") {
11 | html = html.replace(
12 | ` th.nowrap, td.nowrap {
13 | white-space: nowrap;
14 | table {max-width: 800px}`,
15 | ` th.nowrap, td.nowrap {
16 | white-space: nowrap;
17 | }
18 | table {max-width: 800px}`
19 | );
20 | }
21 |
22 | process.stdout.write("Done\n");
23 |
24 | return html;
25 | }
26 |
--------------------------------------------------------------------------------
/src/utils/html.ts:
--------------------------------------------------------------------------------
1 | import { Root } from "hast";
2 |
3 | export default function getHtmlPlugin(callback: (tree: Root) => void) {
4 | return () => {
5 | return (tree: Root) => {
6 | callback(tree);
7 | };
8 | };
9 | }
10 |
--------------------------------------------------------------------------------
/src/utils/logUpdate.ts:
--------------------------------------------------------------------------------
1 | import fs from "fs";
2 | import path from "path";
3 |
4 | import { DocType, OUTPUT_PATH, OutputFormat } from "./constants.js";
5 |
6 | const README_PATH = path.join(OUTPUT_PATH, "README.md");
7 | const UPDATE_META_PATH = path.join(OUTPUT_PATH, "metadata", "updates.json");
8 |
9 | export function logUpdate(docType: DocType, type: OutputFormat) {
10 | const prefix = docType === "5e_Monster_Builder" ? "mb-" : "";
11 | const id = prefix + `${type}-last-updated`;
12 | const readme = fs.readFileSync(README_PATH, "utf-8");
13 | const timestamp = new Date();
14 |
15 | const updatedReadme = readme.replace(
16 | new RegExp(`.*?`, "g"),
17 | `${timestamp.toUTCString()}`
18 | );
19 |
20 | fs.writeFileSync(README_PATH, updatedReadme);
21 |
22 | const updates = JSON.parse(fs.readFileSync(UPDATE_META_PATH, "utf-8"));
23 | updates[prefix + type] = timestamp;
24 | fs.writeFileSync(UPDATE_META_PATH, JSON.stringify(updates, null, 2));
25 | }
26 |
--------------------------------------------------------------------------------
/src/utils/packageReadme.ts:
--------------------------------------------------------------------------------
1 | export function updateReadme(
2 | currentContents: string,
3 | packageName: string,
4 | attribution: string,
5 | exampleSection: string
6 | ): string {
7 | const c = "```";
8 | const p = packageName;
9 |
10 | const template: string = `## Usage
11 |
12 | ### ESM
13 |
14 | ${c}js
15 | import ${p} from "@crit-tech/${p}";
16 |
17 | console.log(${p});
18 | ${c}
19 |
20 | Or, you may want to import it asynchronously so it's not part of your main bundle:
21 |
22 | ${c}js
23 | import("@crit-tech/${p}").then((${p}) => {
24 | console.log(${p});
25 | });
26 | ${c}
27 |
28 | Or, you can just import specific sections (see \`package.json\` for the full list of exported sections):
29 |
30 | ${c}js
31 | import data from "@crit-tech/${p}/${exampleSection}";
32 |
33 | console.log(data);
34 | ${c}
35 |
36 | ### CommonJS
37 |
38 | ${c}js
39 | const ${p} = require("@crit-tech/${p}");
40 |
41 | console.log(${p});
42 | ${c}
43 |
44 | Or, you can just import specific sections (see \`package.json\` for the full list of exported sections):
45 |
46 | ${c}js
47 | const data = require("@crit-tech/${p}/${exampleSection}");
48 |
49 | console.log(data);
50 | ${c}
51 |
52 | ## Attribution
53 |
54 | ${attribution}`;
55 |
56 | const header = currentContents.slice(0, currentContents.indexOf("## Usage"));
57 |
58 | return header + template;
59 | }
60 |
--------------------------------------------------------------------------------
/src/utils/postInstall.sh:
--------------------------------------------------------------------------------
1 | set -e
2 |
3 | echo "Downloading pandoc..."
4 | curl -L https://github.com/jgm/pandoc/releases/download/3.1.6/pandoc-3.1.6-linux-amd64.tar.gz -o pandoc.tar.gz
5 |
6 | rm -rf ../pandoc | true
7 | mkdir ../pandoc | true
8 | tar xvzf pandoc.tar.gz --strip-components 1 -C ../pandoc/
9 | rm pandoc.tar.gz
10 |
--------------------------------------------------------------------------------
/src/utils/removePosition.ts:
--------------------------------------------------------------------------------
1 | export default function removePosition(tree: T): T {
2 | const treeCopy = JSON.parse(JSON.stringify(tree));
3 | // recursively remove all keys named "position"
4 | function removeIt(obj: any) {
5 | if (obj && typeof obj === "object") {
6 | delete obj.position;
7 | Object.values(obj).forEach((value) => {
8 | removeIt(value);
9 | });
10 | }
11 | }
12 | removeIt(treeCopy);
13 | return treeCopy;
14 | }
15 |
--------------------------------------------------------------------------------