Result
{% spacelink = { } %}
{% space = {{spacelink}} %}
{%if RollWhat == {Dungeon Premise}%}
{% DungeonLocationVar = {CHART(52708)} %}
{% DungeonPurposeSplit = split sep:"&DIVIDE&" source:{Roll on "DungeonPurpose"} %}
{%end%}
{% DungeonPurposeName = {school} %}
{%elif {{DungeonPurposeSplit.1}} == {laboratory of the arcane}%}
{% DungeonPurposeName = {laboratory} %}
{%elif {{DungeonPurposeSplit.1}} == {treasure vault}%}
{% DungeonPurposeName = {vault} %}
{%elif {{DungeonPurposeSplit.1}} == {planar gatehouse}%}
{% DungeonPurposeName = {gatehouse} %}
{%elif {{DungeonPurposeSplit.1}} == {planar hub}%}
{% DungeonPurposeName = {hub} %}
{%elif {{DungeonPurposeSplit.1}} == {tangle of chambers and passages}%}
{% DungeonPurposeName = {tangle} %}
{%else%}
{% DungeonPurposeName = {{DungeonPurposeSplit.1}} %}
{%end%}
{% DungeonPurposeDesc = {{DungeonPurposeSplit.2}} %}
{% DungeonCreatorVar = {CHART(52710)} %}
This site is a {{DungeonPurposeSplit.1}} {{DungeonLocationVar}}, built by {{ a_an input:{{{DungeonCreatorVar}}} }} {{DungeonPurposeDesc}}. The {{DungeonPurposeName}} Roll on "DungeonHistory" the {{DungeonPurposeName}} has Roll on "StateOfRuin"
The {{DungeonPurposeName}}'s easiest access point is Roll on "Access" that leads to the starting area. The air inside is Roll on "Air" and carries Roll on "Odor"Resolve: {|, as well as the sound of Roll on "Noises"}. Generally, the {{DungeonPurposeName}}'s interior is Resolve: {unlit and dark|{dimly|brightly} lit by Roll on "LightSource"}{%if not DungeonPurposeName == "mine" and not DungeonLocationVar == "located in natural caves" and not DungeonLocationVar == "floating on the sea" and not DungeonLocationVar == "located in sea caves" and not DungeonLocationVar == "located among the branches of a tree"%}, its Resolve: {walls and floors are made up of Roll on "Architecture"{|, its walls are Roll on "WallAdornment"}|walls are made up of Roll on "Architecture"{| and Roll on "WallAdornment"}, its floors are made up of Roll on "Architecture"}, and its ceilings are Resolve: {low and |high and |}Roll on "Ceiling"{%else%}Resolve: {| and its walls are Roll on "WallAdornment"}{%end%}.
{% VillainTypeName = {villain} %}
{% VillainSplit = split sep:"&DIVIDE&" source:{Roll on "AdventureVillain"} %}
{% VillainTypeVar = VillainSplit.1 %}
{% VillainTypeName = VillainSplit.2 %}
{% VillainLongNameType = VillainSplit.3 %}
{% VillainDesireVar = VillainSplit.4 %}
{% VillainSpecialRoll = VillainSplit.5 %}
{% ProperNoun = VillainTypeName %}
{% ProperNoun = {UPPER({$ProperNoun})} %}
{% ProperNoun = {TITLE({$ProperNoun})} %}
{% VillainIdentityString = {known as the TITLE({CHART(53516) {$ProperNoun}})} %}
{%if VillainTypeVar == "humanoid"%}
{% VillainNameSplit = split sep:" " source:{Roll on "Fantasy - NameGen"} %}
{% VillainName = {{VillainNameSplit.1}} %}
{% VillainSurname = {{VillainNameSplit.2}} %}
{% VillainEpithet = {TITLE(CHART(53516))} %}
{% VillainRace = {CHART(52868)} %}
{% VillainIdentityString = {CHART(53623)} %}
{%elif VillainTypeVar == "dragon"%}
{% VillainIdentityString = {called CHART(54003){| the TITLE(CHART(53516)) TITLE({$ProperNoun})}|known as The TITLE(CHART(53516)) TITLE({$ProperNoun}){|, though their true name is CHART(54003)}} %}
{%elif VillainTypeVar == "dungeon"%}
{% VillainIdentityString = {called the TITLE({$DungeonPurposeName})'s {|TITLE(CHART(53516))} TITLE({$ProperNoun})} %}{%end%}
{%else%}
{% VillainRace = {$VillainTypeName} %}
{%end%}
{%if VillainLongNameType == "Align"%}
{% VillainLongName = {{CHART(53012) |}{{VillainTypeName}}} %}
{%elif VillainLongNameType == "RaceAlign"%}
{% VillainLongName = {{CHART(53012) |}{$VillainRace} {{VillainTypeName}}} %}
{%elif VillainLongNameType == "Same"%}
{% VillainLongName = {{VillainTypeName}} %}
{%else%}
{% VillainLongName = {{VillainLongNameType}} %}
{%end%}
{%if {d10} >= {5} and not VillainDesireVar == "Normal"%}
{% VillainDesire = {CHART(name="{$VillainDesireVar}")} %}
{%else%}
{% VillainDesire = {CHART(name="VillainScheme")} %}
{%end%}
{% VillainCharList = {JOIN("&DIVIDE&", UNQ(3, CHART(id="54196")))} %}
{% VillainCharArray = split sep:"&DIVIDE&" source:{$VillainCharList} %}
The main threat in the {{DungeonPurposeName}} is {{ a_an input:{{{VillainLongName}}} }} {{VillainIdentityString}}, who Resolve: {is destined|is cursed|believes they have been divinely appointed|seeks|aims|believes they are destined|plans|means|endeavors|strives|will attempt|aspires|has ambitions|wishes|desires|is on course} to Resolve: {|Roll on "VillainMethod" as part of their wider goal to }{{VillainDesire}}. {%if not VillainSpecialRoll =="None"%}Roll on "{$VillainSpecialRoll}". {%end%}The {{VillainTypeName}} is known to be {{VillainCharArray.1}}, {{VillainCharArray.2}}, and {{VillainCharArray.3}}Resolve: {|, and {has no {mercy|patience} for|is easily enraged by} Roll on "VillainHotButton"}.Resolve: {| While they are a dangerous foe, they do have an exploitable weakness; Roll on "VillainWeakness".} Resolve: {|The {{VillainTypeName}} Roll on "Minions".}
The party's main hook to explore the {{DungeonPurposeName}} comes when Roll on "PartyGoal".Resolve: {| The party is also told that they may find a potential ally in {{ a_an input:{Roll on "AdventureAlly"} }} who's Roll on "AllyState".}Resolve: {| However, the party's goal is complicated by Roll on "Twist".}Resolve: {| They are further tested when Roll on "MoralQuandry".}Resolve: {| Should the party pursue their goal to the end, they will end up Roll on "Climax"}
Set the generator's dropdowns to the appropriate Purpose and Condition, then roll a Starting Area to begin mapping the site...
Error: {% end %Invalid variable assignment. Equality sign is missing.}
{%if RollWhat == {Starting Area}%}
Roll on "StartingArea" (loops_allowed="true")
{%end%}
{%if RollWhat == {Passage}%}
Roll on "Passage" (loops_allowed="true")
{%end%}
{%if RollWhat == {Chamber}%}
Roll on "Chamber" (loops_allowed="true")
{%end%}
{%if RollWhat == {TEST}%}
{% ListNum = 1 %}
Roll on "RoomGenerator"
{%end%}
{%if RollWhat == {TEST 2}%}
{% ListNum = 1 %}
Roll on "LevelGenerator"
{%end%}
Subcharts
- StartingArea (d10)
- Passage (d20)
- PassageWidthD20 (d20)
- DoorType (d20)
- Chamber (d20)
- NormalChamberExits (d20)
- LargeChamberExits (d20)
- ExitLocation (d20)
- ExitType (d20)
- Stairs (d20)
- DungeonLocation (d100)
- ExoticLocation (1d16)
- DungeonCreator (d100)
- CultsAndReligions (d20)
- NPCAlignment (d20)
- NPCClass (d20)
- DungeonPurpose (d22)
- DungeonHistory (d22)
- DeathTrapChamber (d20)
- LairChamber (d20)
- MazeChamber (d20)
- MineChamber (d20)
- PlanarGateChamber (d100)
- StrongholdChamber (d100)
- TempleChamber (d100)
- TombChamber (d20)
- VaultChamber (d20)
- GeneralChamber (d100)
- ChamberState (d20)
- ChamberContents (d100)
- MonsterMotivations (d20)
- DungeonObstacles (d20)
- DungeonHazards (d20)
- TrapTrigger (d6)
- TrapDamage (d6)
- TrapEffect (d100)
- TrickObject (d20)
- TrickEffect (d100)
- Noises (d100)
- Air (d100)
- Odor (d100)
- GeneralFeatures (d100)
- GeneralFurnishings (1d120)
- ReligiousFurnishings (1d120)
- MageFurnishings (d120)
- Utensils (d100)
- ContainerContents (d100)
- Texts (d100)
- BeyondDoor (d20)
- Premise (d1)
- PartyGoal (d100)
- AdventureVillain (d32)
- AdventureAlly (d12)
- AdventurePatron (d31)
- Climax (d12)
- MoralQuandry (d20)
- Twist (d12)
- SideQuest (d8)
- VillainScheme (d9)
- VillainMethod (d20)
- VillainWeakness (d8)
- PurposeAll (d1)
- StateOfRuin (d6)
- ConditionAll (d1)
- Race (d151)
- Domains (d120)
- Access (d29)
- LightSource (d20)
- Architecture (d20)
- Material (d8)
- Ceiling (d8)
- WallAdornment (d22)
- AdditionalCondition (d20)
- Academy (d4)
- AcademyType (d6)
- AcademyQuest (d6)
- DragonGoal (d30)
- Ancient (d6)
- AncientType (d6)
- AncientQuest (d6)
- AristocratType (d6)
- Aristocrat (d6)
- AristocratQuest (d6)
- Building (d106)
- MundaneLocation (d77)
- ArchitectureAll (d1)
- BodyHorrorTorments (d8)
- BodyHorrorVillains (d10)
- BodyHorrorPlots (d8)
- BodyHorrorSettings (d8)
- CosmicHorrorTorments (d8)
- DarkFantasyTorments (d7)
- FolkHorrorTorments (d6)
- CosmicHorrorVillains (d8)
- CosmicHorrorPlots (d6)
- CosmicHorrorSettings (d8)
- OtherPlanes (d20)
- DarkFantasyVillains (d10)
- DarkFantasyPlots (d8)
- DarkFantasySettings (d8)
- FolkHorrorVillains (d9)
- FolkHorrorSettings (d6)
- FolkHorrorPlots (d6)
- GhostStoryVillains (d10)
- GhostStoryTorments (d8)
- GhostStoryPlots (d8)
- GothicHorrorVillains (d10)
- GothicHorrorTorments (d8)
- GothicHorrorSettings (d8)
- GothicHorrorPlots (d8)
- RandomPlane (d1)
- RandomPlaneTopography (d20)
- RandomPlaneTemp (d12)
- RandomPlaneLife (d6)
- RandomPlaneDomLife (d20)
- RandomPlaneElement (d3)
- RandomPlaneBizarre (d60)
- RandomPlaneDeets (d16)
- PrisonChamber (d100)
- VillainAlignment (d20)
- Rival (d20)
- DesireAberration (d4)
- DesireBeastMonstrosity (d4)
- DesireCelestial (d6)
- DesireConstruct (d4)
- DesireElemental (d2)
- DesireFey (d4)
- DesireFiend (d6)
- DesireGiant (d4)
- DesireUndead (d3)
- EventGoal (d12)
- ElfHouseSpeciality (d10)
- CultGoal (d8)
- CultHardship (d6)
- CultOrganization (d6)
- CultResource (d6)
- CultAll (d1)
- DungeonLifeSpan (d20)
- PlotHookAll (d1)
- PassageSlope (d100)
- Locales (d50)
- Minions (d20)
- MinionMotivation (d20)
- CommunityType (d45)
- AccessMeans (d12)
- UndeadHistory (d6)
- UndeadTragedy (d10)
- UndeadRomance (d8)
- RoomGenerator (d1)
- LevelGenerator (d1)
- PatronAsks (d60)
- NonCombatNPC (d13)
- NPCCondition (d10)
- AllyState (d6)
- Epithets (d701)
- AccursedDesire (d6)
- VillainIdentity (d6)
- PreciseTimeNumbers (d22)
- MonsterMutations (d16)
- MonsterParts (d78)
- Artifacts (d128)
- AudienceRooms (d20)
- TrapRooms (d20)
- QuarteringRooms (d20)
- MilitaryRooms (d20)
- ReligiousRooms (d20)
- ArcaneAndScholarlyRooms (d20)
- UtilityRooms (d20)
- StorageRooms (d20)
- RecreationRooms (d20)
- DeadRooms (d20)
- MeetingPlace (d20)
- CharacterTraits1-90Good91-150Neutral151-240Bad (d240)
- VillainHotButton (d20)