Interactive
Link
Embed Code
HTML snippet
HTML full page
The link feature passes QnA content via GET (as part of the URL). Consequently, there is a limit to how much data a QnA link can handle (how long the URL can be). This QnA is too big to share via the link feature. However, you could copy or save one of the HTML outputs and serve an interactive version on your own.
The link feature passes QnA content via GET (as part of the URL). Consequently, there is a limit to how much data a QnA link can handle (how long the URL can be). This QnA is too big to share via the link feature. However, you could copy or save one of the HTML outputs and serve an interactive version on your own.
HTML snippet suitable for placement in an existing webpage.
Or cut-and-paste the text below.
<style>
body {
font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
}
#rawmarkup{
display:none;
}
#QandA img{
width:100%;
}
div.main{
min-width:300px;
max-width:650px;
margin: 0 auto;
padding:0 5px 0 5px;
}
div.frame{
float:left;
width:100%;
margin:5px 0 5px 0;
}
div.full{
float:left;
width:100%;
}
.button{
padding:8px;
margin:8px 0 0px 0;
width:100%;
}
div.question_text{
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
color:#ffffff;
min-width:30px;
background:#5489eb;
border-radius: 15px;
padding:10px 15px 14px 15px;
margin-right:45px;
}
div.question_text a:link, div.question_text a:hover, div.question_text a:active, div.question_text a:visited{ color:#e3fbfc; }
div.question_arrow{
float:left;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 10px solid transparent;
border-top: 15px solid #5489eb;
margin:0 20px;
}
div.ans_text{
float:right;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
color:#000000;
min-width:30px;
background:#eeeeee;
border-radius: 15px;
padding:10px 15px 14px 15px;
margin-left:45px;
}
div.ans_arrow{
float:right;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 5px solid transparent;
border-top: 15px solid #eeeeee;
margin:0 20px;
}
div.choices{
float:left;
width:100%;
margin:15px 0 0 0;
}
div.standard_buttons{
float:left;
width:100%;
margin-top:5px;
border-top: 1px solid #ddd;
padding-top:12px;
}
div.credits{
float:left;
dispaly:none;
width:100%;
background:#eee;
margin:0px 0 15px 0;
}
div.credit_text{
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
padding:4px 15px 10px 15px;
}
li.error{
list-style-type: none;
background:#ffdddd;
margin: 10px 0 0 0;
padding: 5px;
}
.qpad {
float:left;
padding:0 15px;
}
a.sbutton {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:48%;
background: #eee;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 3px 0;
border: solid 1px #888;
text-align:center;
color: #000000;
text-decoration: none;
}
a.sbutton:hover, a.sbutton:active {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:48%;
background: #ddd;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 3px 0;
border: solid 1px #888;
text-align:center;
color: #000000;
text-decoration: none;
}
a.qabutton {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:100%;
background: #eee;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 8px 0;
border: solid 1px #888;
text-align:left;
color: #000000;
text-decoration: none;
}
a.qabutton:hover, a.qabutton:active {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:100%;
background: #ddd;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 8px 0;
border: solid 1px #888;
text-align:left;
color: #000000;
text-decoration: none;
}
div.xdiv {
float:left;
width:100%;
margin: 0 0 8px 0;
background: #eee;
border: solid 1px #888;
border-radius: 8px;
}
input.xinput {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
float:left;
width:100%;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
background: #fff;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
padding:10px 10px 12px 10px;
border: solid 0px #888;
border-bottom: solid 1px #888;
text-align:left;
color: #000000;
text-decoration: none;
}
a.xbutton {
float:left;
width:100%;
text-align:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
background: #eee;
border-radius: 8px;
padding:10px 0px 12px 0px;
color: #000000;
text-decoration: none;
}
a.xbutton:hover, a.xbutton:active {
border-top-left-radius: 0px;
border-top-right-radius: 0px;
background: #ddd;
}
</style>
<FORM name="FORM" id="FORM"><div id="conversation" style="margin:15px auto 0 auto;padding:0 15px;max-width:500px"><link rel="stylesheet" type="text/css" href="https://colarusso.github.io/dm/css/style.css">
<div id="icon"></div>
<h2 style="text-align:center;">Dungeon Master's Helper</h2>
<p>Greetings. FWIW, <a href="https://mastodon.social/@Colarusso" target="_blank">@Colarusso</a> <strike>built</strike> is building this as a way to learn D&D. <a href="https://github.com/colarusso/dm" target="_blank">The code</a> is on GitHub if you want to make your own.</p>
<div id='QandA' class='QandA'><div style='padding:15px;background:#ddffdd;text-align:center;'>Loading QnA...</div></div><div id='Choices' class='choices'></div><div id="rawmarkup" style="display:none;">Title%3A+Dungeon+Master%27s+Helper%0AAuthor%3A+David+Colarusso%0ADescription%3A+%3Ca+href%3D%22https%3A%2F%2Fmastodon.social%2F%40Colarusso%22+target%3D%22_blank%22%3E%40Colarusso%3C%2Fa%3E+built+this+tool+to+help+him+learn+D%26D.+After+all%2C+you+never+learn+something+as+well+as+when+you+teach+it.+So+imagine+how+well+you+learn+something+when+you+teach+it+to+a+computer.+%3B%29+Also%2C+%3Ca+href%3D%22https%3A%2F%2Fgithub.com%2Fcolarusso%2Fdm%22+target%3D%22_blank%22%3Ethe+code%3C%2Fa%3E+is+on+GitHub+should+you+want+to+make+edits+and+craft+your+own.%0A%3Cp%3EImages%3A+%3Ca+href%3D%22https%3A%2F%2Fwww.clipartmax.com%2Fmiddle%2Fm2H7G6N4K9H7G6H7_png-free-games-drawing-at-getdrawings-20-sided-dice-drawing%2F%22+target%3D%22_blank%22%3ED20%3C%2Fa%3E%2C+%3Ca+href%3D%22https%3A%2F%2Funsplash.com%2Fphotos%2FVrtwS-ayI5U%22+target%3D%22_blank%22%3EDice+on+map%3C%2Fa%3E.%3C%2Fp%3E%0ABefore%3A%3Clink+rel%3D%22stylesheet%22+type%3D%22text%2Fcss%22+href%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fcss%2Fstyle.css%22%3E%0A%3Cdiv+id%3D%22icon%22%3E%3C%2Fdiv%3E%0A%3Ch2+style%3D%22text-align%3Acenter%3B%22%3EDungeon+Master%27s+Helper%3C%2Fh2%3E%0A%3Cp%3EGreetings.+FWIW%2C+%3Ca+href%3D%22https%3A%2F%2Fmastodon.social%2F%40Colarusso%22+target%3D%22_blank%22%3E%40Colarusso%3C%2Fa%3E+%3Cstrike%3Ebuilt%3C%2Fstrike%3E+is+building+this+as+a+way+to+learn+D%26D.+%3Ca+href%3D%22https%3A%2F%2Fgithub.com%2Fcolarusso%2Fdm%22+target%3D%22_blank%22%3EThe+code%3C%2Fa%3E+is+on+GitHub+if+you+want+to+make+your+own.%3C%2Fp%3E%0A%0AAfter%3A%0A%3Cscript%3E%0Afunction+dice%28faces%2Ctarget%2Ccombat%3D0%29%7B%0A%09if+%28faces%3D%3D10+%29+%7B%0A%09%09number+%3D+Math.floor%28Math.random%28%29%2Afaces%29%0A%09%7D+else+%7B%0A%09%09number+%3D+Math.floor%28Math.random%28%29%2A%28faces-1%29%29%2B1%0A%09%7D%0A%09if+%28number%3C10%29+%7B%0A%09%09number+%3D+%22%C2%A0%22%2Bnumber%2B%22%C2%A0%22%0A%09%7D%0A%09document.getElementById%28%27start%27%29.value+%3D+number%3B%0A%09document.getElementById%28%27start%27%29.innerHTML+%3D+number%3B%0A%09document.getElementById%28%27start%27%29.innerText+%3D+number%3B%0A%09return+target%0A%7D%0A%3C%2Fscript%3E%0A%3Cstyle%3E%0A.dice+%7B%0A%09font-size%3A80px%3B%0A%09line-height%3A100px%3B%0A%09font-weight%3A600%3B%0A%7D%0A%3C%2Fstyle%3E%0A%0AQ%28start%29%3A+What+do+you+want+to+do%3F%0AA%3A+%F0%9F%A4%94+Ability+check%0A%09Q%281.1%29%3A+As+%3Ca+href%3D%22more.html%23dm%22+target%3D%22more%22%3EDM%3C%2Fa%3E%2C+if+a+%3Ca+href%3D%22more.html%23dc%22+target%3D%22more%22%3Edifficulty+class%3C%2Fa%3E+is+not+set+for+a+given+action%2C+you+decide+what+it+is.%3Cbr%3E%0A%3Ctable+border%3D0+width%3D100%25+style%3D%22margin%3A5px+0%3B%22%3E%0A%3Ctr%3E%3Ctd+colspan%3D4%3E%3Cb%3ETypical+Difficulty+Classes%3A%3C%2Fb%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3EVery+Easy%3A+%3C%2Ftd%3E%3Ctd%3E5++%3C%2Ftd%3E%3Ctd%3E%7C+Hard%3A++++++++++++++%3C%2Ftd%3E%3Ctd%3E20+%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3EEasy%3A++++++%3C%2Ftd%3E%3Ctd%3E10+%3C%2Ftd%3E%3Ctd%3E%7C+Very+Hard%3A+++++++++%3C%2Ftd%3E%3Ctd%3E25%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3EMedium%3A++++%3C%2Ftd%3E%3Ctd%3E15+%3C%2Ftd%3E%3Ctd%3E%7C+Nearly+Impossible%3A+%3C%2Ftd%3E%3Ctd%3E30%3C%2Ftd%3E%3C%2Ftr%3E%0A%3C%2Ftable%3E%3Cbr%3E%3Cbr%3E%0AYou+also+pick+an+appropriate+%3Ca+href%3D%22more.html%23abilities%22+target%3D%22more%22%3Eability%3C%2Fa%3E+%28or+%3Ca+href%3D%22more.html%23abilities%22+target%3D%22more%22%3Eskill%3C%2Fa%3E%29+to+act+as+a+%3Ca+href%3D%22more.html%23modifier%22+target%3D%22more%22%3Emodifier%3C%2Fa%3E.%3Cbr%3E%0A%3Ctable+border%3D0+style%3D%22margin-top%3A5px%22%3E%0A%3Ctr%3E%3Ctd+colspan%3D3%3E%3Cb%3EAbilities%3A%3C%2Fb%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3E%3Ca+href%3D%22more.html%23strength%22+target%3D%22more%22%3EStrength%3C%2Fa%3E+++++++++%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23dexterity%22+target%3D%22more%22%3EDexterity%3C%2Fa%3E+++++++%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23wisdom%22+target%3D%22more%22%3EWisdom%3C%2Fa%3E+++++%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3E%3Ca+href%3D%22more.html%23constitution%22+target%3D%22more%22%3EConstitution%3C%2Fa%3E+%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23intelligence%22+target%3D%22more%22%3EIntelligence%3C%2Fa%3E+%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23charisma%22+target%3D%22more%22%3ECharisma%3C%2Fa%3E+%3C%2Ftd%3E%3C%2Ftr%3E%0A%3C%2Ftable%3E%3Cbr%3E%3Cbr%3EShare+these+and+have+the+character+roll+%3Ca+href%3D%22more.html%23dice%22+target%3D%22more%22%3ED20%3C%2Fa%3E.%0A%09A%3A+Character+has+rolled+D20%0A%09%09Q%28dc_advantage%29%3A+Do+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09%09A%3A+No%0A%09%09%09Q%28dc_check%29%3A+Is+the+roll+plus+their+modifier%2C+plus+any+applicable+%3Ca+href%3D%22more.html%23bonus%22+target%3D%22more%22%3Ebonus%3C%2Fa%3E++%28e.g.%2C+%3Ca+href%3D%22more.html%23proficiency%22+target%3D%22more%22%3Eproficiency%3C%2Fa%3E%29+equal+or+higher+than+the+difficulty+class+you+choose%3F%0A%09%09%09A%3A+Yes%0A%09%09%09%09Q%281.1.1.1.1%29%3A+The+action+succeeds%21+Continue+with+your+gameplay.GOTO%3Astart%0A%09%09%09A%3A+No%0A%09%09%09%09Q%281.1.1.1.2%29%3A+The+action+fails.+Continue+with+your+gameplay.GOTO%3Astart%0A%09%09A%3A+Advantage%0A%09%09%09Q%281.1.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%281.1.1.2.1%29%3AGOTO%3Adc_check%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27abilitycheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09%09A%3A+Disadvantage%0A%09%09%09Q%281.1.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%281.1.1.3.1%29%3AGOTO%3Adc_check%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27abilitycheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27abilitycheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+%E2%9A%94%EF%B8%8F+Combat%0A%09Q%28initiative%29%3A+Have+each+character+roll+a+%3Ca+href%3D%22more.html%23dice%22+target%3D%22more%22%3ED20%3C%2Fa%3E+to+determine+the+order+of+combat.+Have+them+add+their+%3Ca+href%3D%22more.html%23initiative%22+target%3D%22more%22%3Einitiative%3C%2Fa%3E+modifier+to+their+rolls.+They+will+play+in+the+order+of+these+numbers%2C+the+highest+going+first.%0A%09A%3A+Everyone+has+rolled%3B+we+have+an+order%0A%09%09Q%28ready%29%3A+Have+the+first+character+get+ready...+GOTO%3Astart_fight%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27another_roll%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+%F0%9F%8E%B2+Roll+virtual+dice%0A%09Q%28pick_dice%29%3A+Pick+one.%0A%09A%5Bjavascript%3Agoto%28dice%284%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0A%09A%5Bjavascript%3Agoto%28dice%286%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0A%09A%5Bjavascript%3Agoto%28dice%288%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0A%09A%5Bjavascript%3Agoto%28dice%2810%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0A%09A%5Bjavascript%3Agoto%28dice%2812%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%3A+Back+to+Main%0A%09%09Q%281.3.7%29%3AGOTO%3Astart%0AA%3A%5Bhttps%3A%2F%2Fwww.aidedd.org%2Fdnd-filters%2Fmonsters.php%5D+%F0%9F%91%B9+Look+up+monsters%0A%09Q%281.4%29%3AGOTO%3Astart%0AA%3A+%F0%9F%93%9A+Beginner+Resources%0A%09Q%281.5%29%3A+Here+are+some+resources+I+found+helpful.+I+think+the+order+below+makes+sense+as+a+way+to+ease+into+things.+GOTO%3Aresources%0A%0AQ%28resources%29%3A+What+next%3F%0AA%3A+How+to+Play+D%26D+%28%7E4m+%F0%9F%93%B9%29%0A%09Q%282.1%29%3AThis+video+gives+a+quick+%28less+than+4+min%29+explanation+of+things.%3Cbr%3E%3Cbr%3E%3Ciframe+width%3D%22100%25%22+src%3D%22https%3A%2F%2Fwww.youtube.com%2Fembed%2FZsPrUwcjxEw%22+title%3D%22YouTube+video+player%22+frameborder%3D%220%22+allow%3D%22accelerometer%3B+autoplay%3B+clipboard-write%3B+encrypted-media%3B+gyroscope%3B+picture-in-picture%3B+web-share%22+allowfullscreen%3E%3C%2Fiframe%3EGOTO%3Aresources%0AA%3A+Simplified+Action+Flowcharts%0A%09Q%282.2%29%3AI+found+flowcharts+helpful+for+exploring+gameplay+once+I+had+an+overview+of+how+things+worked.+Mostly+they+showed+me+what+I+didn%27t+know.+So%2C+don%27t+feel+like+they+have+to+make+sense+when+you+read+them+so+much+as+put+questions+in+your+head.%3Ci%3EClick+for+full+images.%3C%2Fi%3E%0A%3Cbr%3E%3Cbr%3E%3Ca+href%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_01.jpg%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_01.jpg%22%2F%3E%3C%2Fa%3E%3Ca+href%3D%22https%3A%2F%2Fwww.reddit.com%2Fr%2FDnD%2Fcomments%2Fbazcq2%2Foc_i_made_an_action_flowchart_to_help_new_players%2F%22+target%3D%22_blank%22%3ESource%3A+HeyitsFan+on+r%2FDnD%3C%2Fa%3E%0A%3Cbr%3E%3Cbr%3E%3Ca+href%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_02.pdf%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_02.webp%22%2F%3E%3C%2Fa%3E%3Ca+href%3D%22https%3A%2F%2Fwww.reddit.com%2Fr%2FDnD%2Fcomments%2Fa06rdz%2Fi_made_a_flowchart_to_help_my_party_muddle%2F%22+target%3D%22_blank%22%3ESource%3A+BasiliskXVIII+on+r%2FDnD%3C%2Fa%3E%0A%09GOTO%3Aresources%0AA%3A+Character+Sheets+Explained%0A%09Q%282.3%29%3A+You+can+find+an+%3Ca+href%3D%22https%3A%2F%2Fdnd.wizards.com%2Ffurther-resources%22+target%3D%22_blank%22%3Einteractive+character+sheet%3C%2Fa%3E+on+the+D%26D+website.+It%27s+not+the+best+mobile+experience%2C+and+you+have+to+scroll+down+before+you+see+it.+But+I+found+clicking+on+each+of+the+plus+%28%2B%29+symbols+useful+for+answering+some+of+the+questions+I+had+about+specifics.%3Cbr%3E%3Cbr%3E%0A%3Ca+href%3D%22https%3A%2F%2Fdnd.wizards.com%2Ffurther-resources%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fcharacter_sheet.png%22%2F%3E%3C%2Fa%3E%0AGOTO%3Aresources%0AA%3A%5Bmore.html%5D+The+DM%27s+Helper+Glossary%0A%09Q%282.4%29%3AGOTO%3Aresources%0AA%3A+Back+to+Main%0A%09Q%282.5%29%3AGOTO%3Astart%0A%0AQ%28abilitycheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Adc_advantage%0AQ%28abilitycheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Adc_check%0A%0AQ%28rolled%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Apick_dice%0A%0AQ%28another_roll%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3EDo+you+have+an+order+of+combat%3F%0AA%3A+Yes%0A%09Q%286.1%29%3AGOTO%3Aready%0AA%5Bjavascript%3Agoto%28dice%2820%2C%27another_roll%27%29%29%5D%3A+%F0%9F%8E%B2+No%3B+roll+virtual+D20+again%0A%0A%0AQ%28start_fight%29%3A+What+does+the+character+want+to+do%3F+Generally%2C+they+can+move+%26+make+one+action+per+turn.%0AA%3A+Move%0A%09Q%287.1%29%3AGOTO%3Amove%0AA%3A+Attack%0A%09Q%287.2%29%3AGOTO%3Aattack%0AA%3A+Other%0A%09Q%287.3%29%3AGOTO%3Aother%0A%0A%0AQ%28more_fight%29%3A+Does+the+character+have+any+remaining+actions%3F%0AA%3A+Yes%0A%09Q%288.1%29%3AGOTO%3Astart_fight%0AA%3A+No%0A%09Q%288.2%29%3AGOTO%3Afight_over%0A%0A%0AQ%28move%29%3A+They+can+move+any+distance+up+to+their+movement+%3Ca+href%3D%22more.html%22speed%22+target%3D%22more%22%3Espeed%3C%2Fa%3E%2C+assuming+no+obstructions%2C+impediments%2C+or+the+like.+GOTO%3Amore_fight%0A%0A%0AQ%28next_fight%29%3A+What+does+the+%3Cb%3E%3Ci%3ENEXT%3C%2Fi%3E%3C%2Fb%3E+character+want+to+do%3F+Generally+they+can+move+%26+make+one+action+per+turn.%0AA%3A+Move%0A%09Q%2810.1%29%3AGOTO%3Amove%0AA%3A+Attack%0A%09Q%2810.2%29%3AGOTO%3Aattack%0AA%3A+Other%0A%09Q%2810.3%29%3AGOTO%3Aother%0A%0AQ%28fight_over%29%3A+Is+the+battle+over%3F%0AA%3A+Yes%0A%09Q%2811.1%29%3A+If+you+haven%27t+already%2C+divide+any+%3Ca+href%3D%22more.html%22xp%22+target%3D%22more%22%3EXP%3C%2Fa%3E+among+your+party%2C+and+see+if+anyone+has+%3Ca+href%3D%22more.html%23levelup%22+target%3D%22more%22%3Eleveled+up%3C%2Fa%3E+GOTO%3Astart%0AA%3A+No%0A%09Q%2811.2%29%3AGOTO%3Anext_fight%0A%0AQ%28save%29%3A+Have+the+target+of+the+spell+perform+the+appropriate+ability+check%2C+noted+in+the+spell%27s+description.%0AA%3A+Character+has+rolled+D20%0A%09Q%28saving_advantage%29%3A+Do+the+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09A%3A+No%0A%09%09Q%28saving%29%3A+Is+the+roll+plus+their+%3Ca+href%3D%22more.html%23modifier%22+target%3D%22more%22%3Emodifier%3C%2Fa%3E%2C+plus+any+applicable+%3Ca+href%3D%22more.html%23bonus%22+target%3D%22more%22%3Ebonus%3C%2Fa%3E++%28e.g.%2C+%3Ca+href%3D%22more.html%23proficiency%22+target%3D%22more%22%3Eproficiency%3C%2Fa%3E%29+equal+or+higher+than+the+difficulty+class%3F%0A%09%09A%3A+Yes%0A%09%09%09Q%2812.1.1.1%29%3A+They+succeed.+However%2C+with+a+spell+this+may+just+lessen+their+damage.+GOTO%3Aspell_calc_D%0A%09%09A%3A+No%0A%09%09%09Q%2812.1.1.2%29%3A+They+fail.+%3A%28+GOTO%3Aspell_calc_D%0A%09A%3A+Advantage%0A%09%09Q%2812.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09A%3A+They+made+their+second+roll%0A%09%09%09Q%2812.1.2.1%29%3AGOTO%3Asaving%0A%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27savingcheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%3A+Disadvantage%0A%09%09Q%2812.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09A%3A+They+made+their+second+roll%0A%09%09%09Q%2812.1.3.1%29%3AGOTO%3Asaving%0A%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27savingcheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%5Bjavascript%3Agoto%28dice%2820%2C%27savingcheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28savingcheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Asaving_advantage%0AQ%28savingcheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Asaving%0A%0A%0AQ%28attack%29%3A+Weapon+or+spell%3F%0AA%3A+Weapon%0A%09Q%2815.1%29%3AGOTO%3Aweapon%0AA%3A+Spell%0A%09Q%2815.2%29%3AGOTO%3Aspell%0A%0A%0AQ%28weapon%29%3A+Have+them+roll+D20.%0AA%3A+They+rolled%0A%09Q%2816.1%29%3AGOTO%3Ad20roll_after%0AA%5Bjavascript%3Agoto%28dice%2820%2C%27d20attack%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0A%0AQ%28d20roll_after%29%3A+Do+they+have+an+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%28compare_attack%29%3A+Is+the+roll+plus+their+%3Ca+href%3D%22more.html%23modifier%22+target%3D%22more%22%3Emodifier%3C%2Fa%3E%2C+plus+any+applicable+%3Ca+href%3D%22more.html%23bonus%22+target%3D%22more%22%3Ebonus%3C%2Fa%3E++%28e.g.%2C+%3Ca+href%3D%22more.html%23proficiency%22+target%3D%22more%22%3Eproficiency%3C%2Fa%3E%29+equal+or+higher+than+the+%3Ca+href%3D%22more.html%23armorclass%22+target%3D%22more%22%3Earmor+class%3C%2Fa%3E%3F%0A%09A%3A+Yes%0A%09%09Q%2817.1.1%29%3A%3Cimg+src%3D%27https%3A%2F%2Fmedia.tenor.com%2FRD9V1mRxJUkAAAAC%2Fthor-yes.gif%27%2F%3E%3Cbr%3E%3Cbr%3EIt%27s+a+hit%21%21%21%21+GOTO%3Acalc_D%0A%09A%3A+No%0A%09%09Q%2817.1.2%29%3AThey+miss.GOTO%3Amore_fight%0AA%3A+Advantage%0A%09Q%2817.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2817.2.1%29%3AGOTO%3Acompare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2817.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2817.3.1%29%3AGOTO%3Acompare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28d20attack%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ad20roll_after%0AQ%28d20attack2%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Acompare_attack%0A%0AQ%28calc_D%29%3A+To+determine+the+damage+have+them+roll+the+%3Ca+href%3D%22more.html%23damage%22+target%3D%22more%22%3Eappropriate+dice+the+appropriate+amount+of+times%3C%2Fa%3E.%0AA%3A+They+rolled%0A%09Q%2820.1%29%3AGOTO%3Adamage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28damageD%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3EMove+on+or+make+more+rolls.%0AA%3A+Move+on%0A%09Q%2821.1%29%3AGOTO%3Adamage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28damage%29%3A+Add+the+appropriate+modifier+%28e.g.%2C+strength+for+melee+OR+dexterity+for+range+or+fitness%29.+Subtract+this+value+from+the+target%27s+%3Ci%3Ehit+score%3C%2Fi%3E.+Narrate+the+outcome.GOTO%3Amore_fight%0A%0A%0AQ%28spell_calc_D%29%3A+To+determine+the+damage+have+them+roll+the+%3Ca+href%3D%22more.html%23damage%22+target%3D%22more%22%3Eappropriate+dice+the+appropriate+amount+of+times%3C%2Fa%3E.%0AA%3A+They+rolled+%28if+need+be%29%0A%09Q%2823.1%29%3AGOTO%3Aspell_damage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28spell_damageD%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3EMove+on+or+make+more+rolls.%0AA%3A+Move+on%0A%09Q%2824.1%29%3AGOTO%3Aspell_damage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28spell_damage%29%3A+Add+the+appropriate+modifier+and+follow+the+instructions+for+the+spell.+Narrate+the+outcome.+GOTO%3Amore_fight%0A%0A%0AQ%28spell%29%3A+%22Spell-attack%22+or+%22spell-save%22%3F%0AA%3A+Attack%0A%09Q%2826.1%29%3A+Have+them+roll+D20.%0A%09A%3A+They+rolled%0A%09%09Q%2826.1.1%29%3AGOTO%3Ad20roll_after%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27spell_d20attack%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Save%0A%09Q%2826.2%29%3AGOTO%3Asave%0A%0AQ%28spell_d20roll_after%29%3A+Do+they+have+an+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%28spell_compare_attack%29%3A+Add+modifiers+and+any+bonus+to+the+roll.%3Cbr%3E%3Cbr%3EIs+this+number+equal+to+or+larger+than+their+target%27s+Armor+Class%3F%0A%09A%3A+Yes%0A%09%09Q%2827.1.1%29%3A%3Cimg+src%3D%27https%3A%2F%2Fmedia.tenor.com%2FRD9V1mRxJUkAAAAC%2Fthor-yes.gif%27%2F%3E%3Cbr%3E%3Cbr%3EIt%27s+a+hit%21%21%21%21+GOTO%3Acalc_D%0A%09A%3A+No%0A%09%09Q%2827.1.2%29%3AThey+miss.GOTO%3Amore_fight%0AA%3A+Advantage%0A%09Q%2827.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2827.2.1%29%3AGOTO%3Aspell_compare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27spell_d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2827.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2827.3.1%29%3AGOTO%3Acompare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27spell_d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28spell_d20attack%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ad20roll_after%0AQ%28spell_d20attack2%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Acompare_attack%0A%0A%0AQ%28other%29%3A+What+do+they+want+to+do%3F+%3Ci%3ENOTE%3A+you+can+click+through+and+click+back+to+see+more+about+each+option.%3C%2Fi%3E%0AA%3A+Cast+a+spell%0A%09Q%2830.1%29%3A+Many+non-attacking+spells+have+a+casting+time+of+one+action.+If+they+can+cast+such+spells%2C+they+may+do+so+here.+If+they+want+to+cast+an+attack+spell%2C+use+the+%3Ci%3EGO+BACK%3C%2Fi%3E+button+and+choose+%3Ci%3EAttack%3C%2Fi%3E.+GOTO%3Amore_fight%0AA%3A+Dash+%28extra+speed+for+this+turn%29%0A%09Q%2830.2%29%3AThey+can+move+twice+as+far+as+usual%2C+using+up+their+action.+GOTO%3Amore_fight%0AA%3A+Disengage+%28move+away%29%0A%09Q%2830.3%29%3AThey+move+away+from+their+opponent%2C+using+up+their+action%2C+and+they+are+not+open+up+to+attacks+of+opportunity+for+this+turn.GOTO%3Amore_fight%0AA%3A+Dodge%0A%09Q%2830.4%29%3A+Until+their+next+turn%2C+attacks+against+them+are+at+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%2C+and+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+for+any+saving+throws+requiring+dexterity.+GOTO%3Amore_fight%0AA%3A+Hide%0A%09Q%2830.5%29%3A+Have+them+make+a+%3Ci%3Estealth+check%3C%2Fi%3E+to+hide+after+picking+a+difficulty+class.+Others+may+make+a+perception+check+to+find%2Fsee+them.%0A%09A%3A+Character+has+rolled+D20%0A%09%09Q%28hide_advantage%29%3A+Do+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09%09A%3A+No%0A%09%09%09Q%28hide%29%3A+Is+the+roll+plus+their+modifier+higher+than+the+Difficulty+Class+you+choose%3F%0A%09%09%09A%3A+Yes%0A%09%09%09%09Q%2830.5.1.1.1%29%3A+The+character+is+hidden.+Remember%2C+others+may+make+a+perception+check+to+find%2Fsee+them.+GOTO%3Amore_fight%0A%09%09%09A%3A+No%0A%09%09%09%09Q%2830.5.1.1.2%29%3A+They+fail+to+hide.+%3A%28+GOTO%3Amore_fight%0A%09%09A%3A+Advantage%0A%09%09%09Q%2830.5.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.5.1.2.1%29%3AGOTO%3Ahide%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27hidercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09%09A%3A+Disadvantage%0A%09%09%09Q%2830.5.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.5.1.3.1%29%3AGOTO%3Ahide%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27hidercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27hidercheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AA%3A+Help+%28give+advantage%29%0A%09Q%2830.6%29%3A+Give+an+ally+within+5+feet+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+for+their+next+attack.+GOTO%3Amore_fight%0AA%3A+Ready+%28set+trigger%29%0A%09Q%2830.7%29%3A+They+may+ready+an+action+that+will+take+place+at+some+later+time+based+on+some+trigger+%28e.g.%2C+I+will+do+X+when+the+enemy+gets+within+ten+feet%29.+GOTO%3Amore_fight%0AA%3A+Escape+%28from+grapple%29%0A%09Q%2830.8%29%3A+Perform+a+D20+%3Ci%3Eathletics%3C%2Fi%3E+contest+with+their+opponent.+They+both+roll+D20+and+the+character+with+the+highest+roll+plus+modifier+%28plus+bonus%29+wins.%0A%09A%3A+Both+characters+have+rolled+their+D20s%2C+taking+into+account+advantage+%26+disadvantage%0A%09%09Q%2830.8.1%29%3AGOTO%3Agrapple_1%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_0%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20+for+1st+Character%0AA%3A+When+I+said+%27other%2C%27+I+meant+OTHER%0A%09Q%2830.9%29%3A+As+DM%2C+set+the+difficulty+class+and+relevant+ability%2Fskill%2C+then+have+them+roll+D20.%0A%09A%3A+Character+has+rolled+D20%0A%09%09Q%28other_advantage%29%3A+Do+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09%09A%3A+No%0A%09%09%09Q%28i_said_other%29%3A+Is+the+roll+plus+their+modifier%2C+plus+any+bonuses%2C+equal+or+higher+than+the+difficulty+class+you+choose%3F%0A%09%09%09A%3A+Yes%0A%09%09%09%09Q%2830.9.1.1.1%29%3A+They+succeed%21%21%21GOTO%3Amore_fight%0A%09%09%09A%3A+No%0A%09%09%09%09Q%2830.9.1.1.2%29%3A+They+fail.+%3A%28+GOTO%3Amore_fight%0A%09%09A%3A+Advantage%0A%09%09%09Q%2830.9.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.9.1.2.1%29%3AGOTO%3Ai_said_other%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27othercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09%09A%3A+Disadvantage%0A%09%09%09Q%2830.9.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.9.1.3.1%29%3AGOTO%3Ai_said_other%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27othercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27othercheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28grapple_0%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3E+Does+the+%3Cb%3Efirst%3C%2Fb%3E+character+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%28grapple_second%29%3A+Roll+D20+for+%3Cb%3Esecond%3C%2Fb%3E+character.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_b%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Advantage%0A%09Q%2831.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_0a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2831.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_0a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0A%0AQ%28grapple_b%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3E+Does+the+%3Cb%3Esecond%3C%2Fb%3E+character+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%2832.1%29%3AGOTO%3Agrapple_1%0AA%3A+Advantage%0A%09Q%2832.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_1a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2832.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_1a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28grapple_0a%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E+GOTO%3Agrapple_second%0A%0AQ%28grapple_1a%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E+GOTO%3Agrapple_1%0A%0AQ%28grapple_1%29%3A+The+character+with+the+higher+roll+%2B+athletics+modifier+wins%21+GOTO%3Amore_fight%0A%0AQ%28hidercheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ahide_advantage%0AQ%28hidercheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ahide%0A%0A%0AQ%28othercheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Aother_advantage%0AQ%28othercheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ai_said_other%0A</div><div id="ondeck" name="ondeck"><div id='Q-1' name='Q-1' style='display:none;'> What do you want to do?</div><div id='Q-1.1' name='Q-1.1' style='display:none;'> As <a href="more.html#dm" target="more">DM</a>, if a <a href="more.html#dc" target="more">difficulty class</a> is not set for a given action, you decide what it is.<br>
<table border=0 width=100% style="margin:5px 0;">
<tr><td colspan=4><b>Typical Difficulty Classes:</b></td></tr>
<tr><td>Very Easy: </td><td>5 </td><td>| Hard: </td><td>20 </td></tr>
<tr><td>Easy: </td><td>10 </td><td>| Very Hard: </td><td>25</td></tr>
<tr><td>Medium: </td><td>15 </td><td>| Nearly Impossible: </td><td>30</td></tr>
</table><br><br>
You also pick an appropriate <a href="more.html#abilities" target="more">ability</a> (or <a href="more.html#abilities" target="more">skill</a>) to act as a <a href="more.html#modifier" target="more">modifier</a>.<br>
<table border=0 style="margin-top:5px">
<tr><td colspan=3><b>Abilities:</b></td></tr>
<tr><td><a href="more.html#strength" target="more">Strength</a> </td><td>| <a href="more.html#dexterity" target="more">Dexterity</a> </td><td>| <a href="more.html#wisdom" target="more">Wisdom</a> </td></tr>
<tr><td><a href="more.html#constitution" target="more">Constitution</a> </td><td>| <a href="more.html#intelligence" target="more">Intelligence</a> </td><td>| <a href="more.html#charisma" target="more">Charisma</a> </td></tr>
</table><br><br>Share these and have the character roll <a href="more.html#dice" target="more">D20</a>.</div><div id='Q-1.1.1' name='Q-1.1.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-1.1.1.1' name='Q-1.1.1.1' style='display:none;'> Is the roll plus their modifier, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class you choose?</div><div id='Q-1.1.1.1.1' name='Q-1.1.1.1.1' style='display:none;'> The action succeeds! Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.1.2' name='Q-1.1.1.1.2' style='display:none;'> The action fails. Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.2' name='Q-1.1.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-1.1.1.2.1' name='Q-1.1.1.2.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.1.1.3' name='Q-1.1.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-1.1.1.3.1' name='Q-1.1.1.3.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.2' name='Q-1.2' style='display:none;'> Have each character roll a <a href="more.html#dice" target="more">D20</a> to determine the order of combat. Have them add their <a href="more.html#initiative" target="more">initiative</a> modifier to their rolls. They will play in the order of these numbers, the highest going first.</div><div id='Q-1.2.1' name='Q-1.2.1' style='display:none;'> Have the first character get ready... GOTO:7</div><div id='Q-1.3' name='Q-1.3' style='display:none;'> Pick one.</div><div id='Q-1.3.7' name='Q-1.3.7' style='display:none;'>GOTO:1</div><div id='Q-1.4' name='Q-1.4' style='display:none;'>GOTO:1</div><div id='Q-1.5' name='Q-1.5' style='display:none;'> Here are some resources I found helpful. I think the order below makes sense as a way to ease into things. GOTO:2</div><div id='Q-2' name='Q-2' style='display:none;'> What next?</div><div id='Q-2.1' name='Q-2.1' style='display:none;'>This video gives a quick (less than 4 min) explanation of things.<br><br><iframe width="100%" src="https://www.youtube.com/embed/ZsPrUwcjxEw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>GOTO:2</div><div id='Q-2.2' name='Q-2.2' style='display:none;'>I found flowcharts helpful for exploring gameplay once I had an overview of how things worked. Mostly they showed me what I didn't know. So, don't feel like they have to make sense when you read them so much as put questions in your head.<i>Click for full images.</i>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_01.jpg" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_01.jpg"/></a><a href="https://www.reddit.com/r/DnD/comments/bazcq2/oc_i_made_an_action_flowchart_to_help_new_players/" target="_blank">Source: HeyitsFan on r/DnD</a>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_02.pdf" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_02.webp"/></a><a href="https://www.reddit.com/r/DnD/comments/a06rdz/i_made_a_flowchart_to_help_my_party_muddle/" target="_blank">Source: BasiliskXVIII on r/DnD</a>
GOTO:2</div><div id='Q-2.3' name='Q-2.3' style='display:none;'> You can find an <a href="https://dnd.wizards.com/further-resources" target="_blank">interactive character sheet</a> on the D&D website. It's not the best mobile experience, and you have to scroll down before you see it. But I found clicking on each of the plus (+) symbols useful for answering some of the questions I had about specifics.<br><br>
<a href="https://dnd.wizards.com/further-resources" target="_blank"><img src="https://colarusso.github.io/dm/images/character_sheet.png"/></a>
GOTO:2</div><div id='Q-2.4' name='Q-2.4' style='display:none;'>GOTO:2</div><div id='Q-2.5' name='Q-2.5' style='display:none;'>GOTO:1</div><div id='Q-3' name='Q-3' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1</div><div id='Q-4' name='Q-4' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1.1</div><div id='Q-5' name='Q-5' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.3</div><div id='Q-6' name='Q-6' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Do you have an order of combat?</div><div id='Q-6.1' name='Q-6.1' style='display:none;'>GOTO:1.2.1</div><div id='Q-7' name='Q-7' style='display:none;'> What does the character want to do? Generally, they can move & make one action per turn.</div><div id='Q-7.1' name='Q-7.1' style='display:none;'>GOTO:9</div><div id='Q-7.2' name='Q-7.2' style='display:none;'>GOTO:15</div><div id='Q-7.3' name='Q-7.3' style='display:none;'>GOTO:30</div><div id='Q-8' name='Q-8' style='display:none;'> Does the character have any remaining actions?</div><div id='Q-8.1' name='Q-8.1' style='display:none;'>GOTO:7</div><div id='Q-8.2' name='Q-8.2' style='display:none;'>GOTO:11</div><div id='Q-9' name='Q-9' style='display:none;'> They can move any distance up to their movement <a href="more.html"speed" target="more">speed</a>, assuming no obstructions, impediments, or the like. GOTO:8</div><div id='Q-10' name='Q-10' style='display:none;'> What does the <b><i>NEXT</i></b> character want to do? Generally they can move & make one action per turn.</div><div id='Q-10.1' name='Q-10.1' style='display:none;'>GOTO:9</div><div id='Q-10.2' name='Q-10.2' style='display:none;'>GOTO:15</div><div id='Q-10.3' name='Q-10.3' style='display:none;'>GOTO:30</div><div id='Q-11' name='Q-11' style='display:none;'> Is the battle over?</div><div id='Q-11.1' name='Q-11.1' style='display:none;'> If you haven't already, divide any <a href="more.html"xp" target="more">XP</a> among your party, and see if anyone has <a href="more.html#levelup" target="more">leveled up</a> GOTO:1</div><div id='Q-11.2' name='Q-11.2' style='display:none;'>GOTO:10</div><div id='Q-12' name='Q-12' style='display:none;'> Have the target of the spell perform the appropriate ability check, noted in the spell's description.</div><div id='Q-12.1' name='Q-12.1' style='display:none;'> Do the have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-12.1.1' name='Q-12.1.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class?</div><div id='Q-12.1.1.1' name='Q-12.1.1.1' style='display:none;'> They succeed. However, with a spell this may just lessen their damage. GOTO:23</div><div id='Q-12.1.1.2' name='Q-12.1.1.2' style='display:none;'> They fail. :( GOTO:23</div><div id='Q-12.1.2' name='Q-12.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-12.1.2.1' name='Q-12.1.2.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-12.1.3' name='Q-12.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-12.1.3.1' name='Q-12.1.3.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-13' name='Q-13' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1</div><div id='Q-14' name='Q-14' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1.1</div><div id='Q-15' name='Q-15' style='display:none;'> Weapon or spell?</div><div id='Q-15.1' name='Q-15.1' style='display:none;'>GOTO:16</div><div id='Q-15.2' name='Q-15.2' style='display:none;'>GOTO:26</div><div id='Q-16' name='Q-16' style='display:none;'> Have them roll D20.</div><div id='Q-16.1' name='Q-16.1' style='display:none;'>GOTO:17</div><div id='Q-17' name='Q-17' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-17.1' name='Q-17.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the <a href="more.html#armorclass" target="more">armor class</a>?</div><div id='Q-17.1.1' name='Q-17.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-17.1.2' name='Q-17.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-17.2' name='Q-17.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-17.2.1' name='Q-17.2.1' style='display:none;'>GOTO:17.1</div><div id='Q-17.3' name='Q-17.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-17.3.1' name='Q-17.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-18' name='Q-18' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-19' name='Q-19' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-20' name='Q-20' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-20.1' name='Q-20.1' style='display:none;'>GOTO:22</div><div id='Q-21' name='Q-21' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-21.1' name='Q-21.1' style='display:none;'>GOTO:22</div><div id='Q-22' name='Q-22' style='display:none;'> Add the appropriate modifier (e.g., strength for melee OR dexterity for range or fitness). Subtract this value from the target's <i>hit score</i>. Narrate the outcome.GOTO:8</div><div id='Q-23' name='Q-23' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-23.1' name='Q-23.1' style='display:none;'>GOTO:25</div><div id='Q-24' name='Q-24' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-24.1' name='Q-24.1' style='display:none;'>GOTO:25</div><div id='Q-25' name='Q-25' style='display:none;'> Add the appropriate modifier and follow the instructions for the spell. Narrate the outcome. GOTO:8</div><div id='Q-26' name='Q-26' style='display:none;'> "Spell-attack" or "spell-save"?</div><div id='Q-26.1' name='Q-26.1' style='display:none;'> Have them roll D20.</div><div id='Q-26.1.1' name='Q-26.1.1' style='display:none;'>GOTO:17</div><div id='Q-26.2' name='Q-26.2' style='display:none;'>GOTO:12</div><div id='Q-27' name='Q-27' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-27.1' name='Q-27.1' style='display:none;'> Add modifiers and any bonus to the roll.<br><br>Is this number equal to or larger than their target's Armor Class?</div><div id='Q-27.1.1' name='Q-27.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-27.1.2' name='Q-27.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-27.2' name='Q-27.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-27.2.1' name='Q-27.2.1' style='display:none;'>GOTO:27.1</div><div id='Q-27.3' name='Q-27.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-27.3.1' name='Q-27.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-28' name='Q-28' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-29' name='Q-29' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-30' name='Q-30' style='display:none;'> What do they want to do? <i>NOTE: you can click through and click back to see more about each option.</i></div><div id='Q-30.1' name='Q-30.1' style='display:none;'> Many non-attacking spells have a casting time of one action. If they can cast such spells, they may do so here. If they want to cast an attack spell, use the <i>GO BACK</i> button and choose <i>Attack</i>. GOTO:8</div><div id='Q-30.2' name='Q-30.2' style='display:none;'>They can move twice as far as usual, using up their action. GOTO:8</div><div id='Q-30.3' name='Q-30.3' style='display:none;'>They move away from their opponent, using up their action, and they are not open up to attacks of opportunity for this turn.GOTO:8</div><div id='Q-30.4' name='Q-30.4' style='display:none;'> Until their next turn, attacks against them are at <a href="more.html#disadvantage" target="more">disadvantage</a>, and they have <a href="more.html#advantage" target="more">advantage</a> for any saving throws requiring dexterity. GOTO:8</div><div id='Q-30.5' name='Q-30.5' style='display:none;'> Have them make a <i>stealth check</i> to hide after picking a difficulty class. Others may make a perception check to find/see them.</div><div id='Q-30.5.1' name='Q-30.5.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.5.1.1' name='Q-30.5.1.1' style='display:none;'> Is the roll plus their modifier higher than the Difficulty Class you choose?</div><div id='Q-30.5.1.1.1' name='Q-30.5.1.1.1' style='display:none;'> The character is hidden. Remember, others may make a perception check to find/see them. GOTO:8</div><div id='Q-30.5.1.1.2' name='Q-30.5.1.1.2' style='display:none;'> They fail to hide. :( GOTO:8</div><div id='Q-30.5.1.2' name='Q-30.5.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.5.1.2.1' name='Q-30.5.1.2.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.5.1.3' name='Q-30.5.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.5.1.3.1' name='Q-30.5.1.3.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.6' name='Q-30.6' style='display:none;'> Give an ally within 5 feet <a href="more.html#advantage" target="more">advantage</a> for their next attack. GOTO:8</div><div id='Q-30.7' name='Q-30.7' style='display:none;'> They may ready an action that will take place at some later time based on some trigger (e.g., I will do X when the enemy gets within ten feet). GOTO:8</div><div id='Q-30.8' name='Q-30.8' style='display:none;'> Perform a D20 <i>athletics</i> contest with their opponent. They both roll D20 and the character with the highest roll plus modifier (plus bonus) wins.</div><div id='Q-30.8.1' name='Q-30.8.1' style='display:none;'>GOTO:35</div><div id='Q-30.9' name='Q-30.9' style='display:none;'> As DM, set the difficulty class and relevant ability/skill, then have them roll D20.</div><div id='Q-30.9.1' name='Q-30.9.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.9.1.1' name='Q-30.9.1.1' style='display:none;'> Is the roll plus their modifier, plus any bonuses, equal or higher than the difficulty class you choose?</div><div id='Q-30.9.1.1.1' name='Q-30.9.1.1.1' style='display:none;'> They succeed!!!GOTO:8</div><div id='Q-30.9.1.1.2' name='Q-30.9.1.1.2' style='display:none;'> They fail. :( GOTO:8</div><div id='Q-30.9.1.2' name='Q-30.9.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.9.1.2.1' name='Q-30.9.1.2.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-30.9.1.3' name='Q-30.9.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.9.1.3.1' name='Q-30.9.1.3.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-31' name='Q-31' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>first</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-31.1' name='Q-31.1' style='display:none;'> Roll D20 for <b>second</b> character.</div><div id='Q-31.2' name='Q-31.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-31.3' name='Q-31.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-32' name='Q-32' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>second</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-32.1' name='Q-32.1' style='display:none;'>GOTO:35</div><div id='Q-32.2' name='Q-32.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-32.3' name='Q-32.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-33' name='Q-33' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:31.1</div><div id='Q-34' name='Q-34' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:35</div><div id='Q-35' name='Q-35' style='display:none;'> The character with the higher roll + athletics modifier wins! GOTO:8</div><div id='Q-36' name='Q-36' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1</div><div id='Q-37' name='Q-37' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1.1</div><div id='Q-38' name='Q-38' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1</div><div id='Q-39' name='Q-39' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1.1</div><div id='A-1.1' name='A-1.1' style='display:none;'> 🤔 Ability check</div><div id='A-href-1.1' name='A-href-1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1' name='A-target-1.1' style='display:none;'></div><div id='X-1.1' name='X-1.1' style='display:none;'>🤔 Ability check</div><div id='A-1.1.1' name='A-1.1.1' style='display:none;'> Character has rolled D20</div><div id='A-href-1.1.1' name='A-href-1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1' name='A-target-1.1.1' style='display:none;'></div><div id='X-1.1.1' name='X-1.1.1' style='display:none;'>Character has rolled D20</div><div id='A-1.1.1.1' name='A-1.1.1.1' style='display:none;'> No</div><div id='A-href-1.1.1.1' name='A-href-1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1' name='A-target-1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1' name='X-1.1.1.1' style='display:none;'>No</div><div id='A-1.1.1.1.1' name='A-1.1.1.1.1' style='display:none;'> Yes</div><div id='A-href-1.1.1.1.1' name='A-href-1.1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.1' name='A-target-1.1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1.1' name='X-1.1.1.1.1' style='display:none;'>Yes</div><div id='A-1.1.1.1.2' name='A-1.1.1.1.2' style='display:none;'> No</div><div id='A-href-1.1.1.1.2' name='A-href-1.1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.2' name='A-target-1.1.1.1.2' style='display:none;'></div><div id='X-1.1.1.1.2' name='X-1.1.1.1.2' style='display:none;'>No</div><div id='A-1.1.1.2' name='A-1.1.1.2' style='display:none;'> Advantage</div><div id='A-href-1.1.1.2' name='A-href-1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2' name='A-target-1.1.1.2' style='display:none;'></div><div id='X-1.1.1.2' name='X-1.1.1.2' style='display:none;'>Advantage</div><div id='A-1.1.1.2.1' name='A-1.1.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.2.1' name='A-href-1.1.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2.1' name='A-target-1.1.1.2.1' style='display:none;'></div><div id='X-1.1.1.2.1' name='X-1.1.1.2.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.2.2' name='A-1.1.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.2.2' name='A-href-1.1.1.2.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.2.2' name='A-target-1.1.1.2.2' style='display:none;'></div><div id='X-1.1.1.2.2' name='X-1.1.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.1.3' name='A-1.1.1.3' style='display:none;'> Disadvantage</div><div id='A-href-1.1.1.3' name='A-href-1.1.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3' name='A-target-1.1.1.3' style='display:none;'></div><div id='X-1.1.1.3' name='X-1.1.1.3' style='display:none;'>Disadvantage</div><div id='A-1.1.1.3.1' name='A-1.1.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.3.1' name='A-href-1.1.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3.1' name='A-target-1.1.1.3.1' style='display:none;'></div><div id='X-1.1.1.3.1' name='X-1.1.1.3.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.3.2' name='A-1.1.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.3.2' name='A-href-1.1.1.3.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.3.2' name='A-target-1.1.1.3.2' style='display:none;'></div><div id='X-1.1.1.3.2' name='X-1.1.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.2' name='A-1.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.2' name='A-href-1.1.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck'))</div><div id='A-target-1.1.2' name='A-target-1.1.2' style='display:none;'></div><div id='X-1.1.2' name='X-1.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.2' name='A-1.2' style='display:none;'> ⚔️ Combat</div><div id='A-href-1.2' name='A-href-1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.2' name='A-target-1.2' style='display:none;'></div><div id='X-1.2' name='X-1.2' style='display:none;'>⚔️ Combat</div><div id='A-1.2.1' name='A-1.2.1' style='display:none;'> Everyone has rolled; we have an order</div><div id='A-href-1.2.1' name='A-href-1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.2.1' name='A-target-1.2.1' style='display:none;'></div><div id='X-1.2.1' name='X-1.2.1' style='display:none;'>Everyone has rolled; we have an order</div><div id='A-1.2.2' name='A-1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.2.2' name='A-href-1.2.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-1.2.2' name='A-target-1.2.2' style='display:none;'></div><div id='X-1.2.2' name='X-1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3' name='A-1.3' style='display:none;'> 🎲 Roll virtual dice</div><div id='A-href-1.3' name='A-href-1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.3' name='A-target-1.3' style='display:none;'></div><div id='X-1.3' name='X-1.3' style='display:none;'>🎲 Roll virtual dice</div><div id='A-1.3.1' name='A-1.3.1' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-1.3.1' name='A-href-1.3.1' style='display:none;'>javascript:goto(dice(4,'rolled'))</div><div id='A-target-1.3.1' name='A-target-1.3.1' style='display:none;'></div><div id='X-1.3.1' name='X-1.3.1' style='display:none;'>🎲 Roll virtual D4</div><div id='A-1.3.2' name='A-1.3.2' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-1.3.2' name='A-href-1.3.2' style='display:none;'>javascript:goto(dice(6,'rolled'))</div><div id='A-target-1.3.2' name='A-target-1.3.2' style='display:none;'></div><div id='X-1.3.2' name='X-1.3.2' style='display:none;'>🎲 Roll virtual D6</div><div id='A-1.3.3' name='A-1.3.3' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-1.3.3' name='A-href-1.3.3' style='display:none;'>javascript:goto(dice(8,'rolled'))</div><div id='A-target-1.3.3' name='A-target-1.3.3' style='display:none;'></div><div id='X-1.3.3' name='X-1.3.3' style='display:none;'>🎲 Roll virtual D8</div><div id='A-1.3.4' name='A-1.3.4' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-1.3.4' name='A-href-1.3.4' style='display:none;'>javascript:goto(dice(10,'rolled'))</div><div id='A-target-1.3.4' name='A-target-1.3.4' style='display:none;'></div><div id='X-1.3.4' name='X-1.3.4' style='display:none;'>🎲 Roll virtual D10</div><div id='A-1.3.5' name='A-1.3.5' style='display:none;'> 🎲 Roll virtual D12</div><div id='A-href-1.3.5' name='A-href-1.3.5' style='display:none;'>javascript:goto(dice(12,'rolled'))</div><div id='A-target-1.3.5' name='A-target-1.3.5' style='display:none;'></div><div id='X-1.3.5' name='X-1.3.5' style='display:none;'>🎲 Roll virtual D12</div><div id='A-1.3.6' name='A-1.3.6' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.3.6' name='A-href-1.3.6' style='display:none;'>javascript:goto(dice(20,'rolled'))</div><div id='A-target-1.3.6' name='A-target-1.3.6' style='display:none;'></div><div id='X-1.3.6' name='X-1.3.6' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3.7' name='A-1.3.7' style='display:none;'> Back to Main</div><div id='A-href-1.3.7' name='A-href-1.3.7' style='display:none;'>javascript:void('');</div><div id='A-target-1.3.7' name='A-target-1.3.7' style='display:none;'></div><div id='X-1.3.7' name='X-1.3.7' style='display:none;'>Back to Main</div><div id='A-1.4' name='A-1.4' style='display:none;'> 👹 Look up monsters</div><div id='A-href-1.4' name='A-href-1.4' style='display:none;'>https://www.aidedd.org/dnd-filters/monsters.php</div><div id='A-target-1.4' name='A-target-1.4' style='display:none;'>target="_blank" i="https://www.aidedd.org/dnd-filters/monsters.php"</div><div id='X-1.4' name='X-1.4' style='display:none;'>👹 Look up monsters</div><div id='A-1.5' name='A-1.5' style='display:none;'> 📚 Beginner Resources</div><div id='A-href-1.5' name='A-href-1.5' style='display:none;'>javascript:void('');</div><div id='A-target-1.5' name='A-target-1.5' style='display:none;'></div><div id='X-1.5' name='X-1.5' style='display:none;'>📚 Beginner Resources</div><div id='A-2.1' name='A-2.1' style='display:none;'> How to Play D&D (~4m 📹)</div><div id='A-href-2.1' name='A-href-2.1' style='display:none;'>javascript:void('');</div><div id='A-target-2.1' name='A-target-2.1' style='display:none;'></div><div id='X-2.1' name='X-2.1' style='display:none;'>How to Play D&D (~4m 📹)</div><div id='A-2.2' name='A-2.2' style='display:none;'> Simplified Action Flowcharts</div><div id='A-href-2.2' name='A-href-2.2' style='display:none;'>javascript:void('');</div><div id='A-target-2.2' name='A-target-2.2' style='display:none;'></div><div id='X-2.2' name='X-2.2' style='display:none;'>Simplified Action Flowcharts</div><div id='A-2.3' name='A-2.3' style='display:none;'> Character Sheets Explained</div><div id='A-href-2.3' name='A-href-2.3' style='display:none;'>javascript:void('');</div><div id='A-target-2.3' name='A-target-2.3' style='display:none;'></div><div id='X-2.3' name='X-2.3' style='display:none;'>Character Sheets Explained</div><div id='A-2.4' name='A-2.4' style='display:none;'> The DM's Helper Glossary</div><div id='A-href-2.4' name='A-href-2.4' style='display:none;'>more.html</div><div id='A-target-2.4' name='A-target-2.4' style='display:none;'>target="_blank" i="more.html"</div><div id='X-2.4' name='X-2.4' style='display:none;'>The DM's Helper Glossary</div><div id='A-2.5' name='A-2.5' style='display:none;'> Back to Main</div><div id='A-href-2.5' name='A-href-2.5' style='display:none;'>javascript:void('');</div><div id='A-target-2.5' name='A-target-2.5' style='display:none;'></div><div id='X-2.5' name='X-2.5' style='display:none;'>Back to Main</div><div id='A-6.1' name='A-6.1' style='display:none;'> Yes</div><div id='A-href-6.1' name='A-href-6.1' style='display:none;'>javascript:void('');</div><div id='A-target-6.1' name='A-target-6.1' style='display:none;'></div><div id='X-6.1' name='X-6.1' style='display:none;'>Yes</div><div id='A-6.2' name='A-6.2' style='display:none;'> 🎲 No; roll virtual D20 again
</div><div id='A-href-6.2' name='A-href-6.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-6.2' name='A-target-6.2' style='display:none;'></div><div id='X-6.2' name='X-6.2' style='display:none;'>🎲 No; roll virtual D20 again</div><div id='A-7.1' name='A-7.1' style='display:none;'> Move</div><div id='A-href-7.1' name='A-href-7.1' style='display:none;'>javascript:void('');</div><div id='A-target-7.1' name='A-target-7.1' style='display:none;'></div><div id='X-7.1' name='X-7.1' style='display:none;'>Move</div><div id='A-7.2' name='A-7.2' style='display:none;'> Attack</div><div id='A-href-7.2' name='A-href-7.2' style='display:none;'>javascript:void('');</div><div id='A-target-7.2' name='A-target-7.2' style='display:none;'></div><div id='X-7.2' name='X-7.2' style='display:none;'>Attack</div><div id='A-7.3' name='A-7.3' style='display:none;'> Other</div><div id='A-href-7.3' name='A-href-7.3' style='display:none;'>javascript:void('');</div><div id='A-target-7.3' name='A-target-7.3' style='display:none;'></div><div id='X-7.3' name='X-7.3' style='display:none;'>Other</div><div id='A-8.1' name='A-8.1' style='display:none;'> Yes</div><div id='A-href-8.1' name='A-href-8.1' style='display:none;'>javascript:void('');</div><div id='A-target-8.1' name='A-target-8.1' style='display:none;'></div><div id='X-8.1' name='X-8.1' style='display:none;'>Yes</div><div id='A-8.2' name='A-8.2' style='display:none;'> No</div><div id='A-href-8.2' name='A-href-8.2' style='display:none;'>javascript:void('');</div><div id='A-target-8.2' name='A-target-8.2' style='display:none;'></div><div id='X-8.2' name='X-8.2' style='display:none;'>No</div><div id='A-10.1' name='A-10.1' style='display:none;'> Move</div><div id='A-href-10.1' name='A-href-10.1' style='display:none;'>javascript:void('');</div><div id='A-target-10.1' name='A-target-10.1' style='display:none;'></div><div id='X-10.1' name='X-10.1' style='display:none;'>Move</div><div id='A-10.2' name='A-10.2' style='display:none;'> Attack</div><div id='A-href-10.2' name='A-href-10.2' style='display:none;'>javascript:void('');</div><div id='A-target-10.2' name='A-target-10.2' style='display:none;'></div><div id='X-10.2' name='X-10.2' style='display:none;'>Attack</div><div id='A-10.3' name='A-10.3' style='display:none;'> Other</div><div id='A-href-10.3' name='A-href-10.3' style='display:none;'>javascript:void('');</div><div id='A-target-10.3' name='A-target-10.3' style='display:none;'></div><div id='X-10.3' name='X-10.3' style='display:none;'>Other</div><div id='A-11.1' name='A-11.1' style='display:none;'> Yes</div><div id='A-href-11.1' name='A-href-11.1' style='display:none;'>javascript:void('');</div><div id='A-target-11.1' name='A-target-11.1' style='display:none;'></div><div id='X-11.1' name='X-11.1' style='display:none;'>Yes</div><div id='A-11.2' name='A-11.2' style='display:none;'> No</div><div id='A-href-11.2' name='A-href-11.2' style='display:none;'>javascript:void('');</div><div id='A-target-11.2' name='A-target-11.2' style='display:none;'></div><div id='X-11.2' name='X-11.2' style='display:none;'>No</div><div id='A-12.1' name='A-12.1' style='display:none;'> Character has rolled D20</div><div id='A-href-12.1' name='A-href-12.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1' name='A-target-12.1' style='display:none;'></div><div id='X-12.1' name='X-12.1' style='display:none;'>Character has rolled D20</div><div id='A-12.1.1' name='A-12.1.1' style='display:none;'> No</div><div id='A-href-12.1.1' name='A-href-12.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1' name='A-target-12.1.1' style='display:none;'></div><div id='X-12.1.1' name='X-12.1.1' style='display:none;'>No</div><div id='A-12.1.1.1' name='A-12.1.1.1' style='display:none;'> Yes</div><div id='A-href-12.1.1.1' name='A-href-12.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.1' name='A-target-12.1.1.1' style='display:none;'></div><div id='X-12.1.1.1' name='X-12.1.1.1' style='display:none;'>Yes</div><div id='A-12.1.1.2' name='A-12.1.1.2' style='display:none;'> No</div><div id='A-href-12.1.1.2' name='A-href-12.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.2' name='A-target-12.1.1.2' style='display:none;'></div><div id='X-12.1.1.2' name='X-12.1.1.2' style='display:none;'>No</div><div id='A-12.1.2' name='A-12.1.2' style='display:none;'> Advantage</div><div id='A-href-12.1.2' name='A-href-12.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2' name='A-target-12.1.2' style='display:none;'></div><div id='X-12.1.2' name='X-12.1.2' style='display:none;'>Advantage</div><div id='A-12.1.2.1' name='A-12.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.2.1' name='A-href-12.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2.1' name='A-target-12.1.2.1' style='display:none;'></div><div id='X-12.1.2.1' name='X-12.1.2.1' style='display:none;'>They made their second roll</div><div id='A-12.1.2.2' name='A-12.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.2.2' name='A-href-12.1.2.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.2.2' name='A-target-12.1.2.2' style='display:none;'></div><div id='X-12.1.2.2' name='X-12.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.1.3' name='A-12.1.3' style='display:none;'> Disadvantage</div><div id='A-href-12.1.3' name='A-href-12.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3' name='A-target-12.1.3' style='display:none;'></div><div id='X-12.1.3' name='X-12.1.3' style='display:none;'>Disadvantage</div><div id='A-12.1.3.1' name='A-12.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.3.1' name='A-href-12.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3.1' name='A-target-12.1.3.1' style='display:none;'></div><div id='X-12.1.3.1' name='X-12.1.3.1' style='display:none;'>They made their second roll</div><div id='A-12.1.3.2' name='A-12.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.3.2' name='A-href-12.1.3.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.3.2' name='A-target-12.1.3.2' style='display:none;'></div><div id='X-12.1.3.2' name='X-12.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.2' name='A-12.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-12.2' name='A-href-12.2' style='display:none;'>javascript:goto(dice(20,'savingcheck'))</div><div id='A-target-12.2' name='A-target-12.2' style='display:none;'></div><div id='X-12.2' name='X-12.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-15.1' name='A-15.1' style='display:none;'> Weapon</div><div id='A-href-15.1' name='A-href-15.1' style='display:none;'>javascript:void('');</div><div id='A-target-15.1' name='A-target-15.1' style='display:none;'></div><div id='X-15.1' name='X-15.1' style='display:none;'>Weapon</div><div id='A-15.2' name='A-15.2' style='display:none;'> Spell</div><div id='A-href-15.2' name='A-href-15.2' style='display:none;'>javascript:void('');</div><div id='A-target-15.2' name='A-target-15.2' style='display:none;'></div><div id='X-15.2' name='X-15.2' style='display:none;'>Spell</div><div id='A-16.1' name='A-16.1' style='display:none;'> They rolled</div><div id='A-href-16.1' name='A-href-16.1' style='display:none;'>javascript:void('');</div><div id='A-target-16.1' name='A-target-16.1' style='display:none;'></div><div id='X-16.1' name='X-16.1' style='display:none;'>They rolled</div><div id='A-16.2' name='A-16.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-16.2' name='A-href-16.2' style='display:none;'>javascript:goto(dice(20,'d20attack'))</div><div id='A-target-16.2' name='A-target-16.2' style='display:none;'></div><div id='X-16.2' name='X-16.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.1' name='A-17.1' style='display:none;'> No</div><div id='A-href-17.1' name='A-href-17.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1' name='A-target-17.1' style='display:none;'></div><div id='X-17.1' name='X-17.1' style='display:none;'>No</div><div id='A-17.1.1' name='A-17.1.1' style='display:none;'> Yes</div><div id='A-href-17.1.1' name='A-href-17.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.1' name='A-target-17.1.1' style='display:none;'></div><div id='X-17.1.1' name='X-17.1.1' style='display:none;'>Yes</div><div id='A-17.1.2' name='A-17.1.2' style='display:none;'> No</div><div id='A-href-17.1.2' name='A-href-17.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.2' name='A-target-17.1.2' style='display:none;'></div><div id='X-17.1.2' name='X-17.1.2' style='display:none;'>No</div><div id='A-17.2' name='A-17.2' style='display:none;'> Advantage</div><div id='A-href-17.2' name='A-href-17.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.2' name='A-target-17.2' style='display:none;'></div><div id='X-17.2' name='X-17.2' style='display:none;'>Advantage</div><div id='A-17.2.1' name='A-17.2.1' style='display:none;'> They made their second roll</div><div id='A-href-17.2.1' name='A-href-17.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.2.1' name='A-target-17.2.1' style='display:none;'></div><div id='X-17.2.1' name='X-17.2.1' style='display:none;'>They made their second roll</div><div id='A-17.2.2' name='A-17.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-17.2.2' name='A-href-17.2.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.2.2' name='A-target-17.2.2' style='display:none;'></div><div id='X-17.2.2' name='X-17.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.3' name='A-17.3' style='display:none;'> Disadvantage</div><div id='A-href-17.3' name='A-href-17.3' style='display:none;'>javascript:void('');</div><div id='A-target-17.3' name='A-target-17.3' style='display:none;'></div><div id='X-17.3' name='X-17.3' style='display:none;'>Disadvantage</div><div id='A-17.3.1' name='A-17.3.1' style='display:none;'> They made their second roll</div><div id='A-href-17.3.1' name='A-href-17.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.3.1' name='A-target-17.3.1' style='display:none;'></div><div id='X-17.3.1' name='X-17.3.1' style='display:none;'>They made their second roll</div><div id='A-17.3.2' name='A-17.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-17.3.2' name='A-href-17.3.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.3.2' name='A-target-17.3.2' style='display:none;'></div><div id='X-17.3.2' name='X-17.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-20.1' name='A-20.1' style='display:none;'> They rolled</div><div id='A-href-20.1' name='A-href-20.1' style='display:none;'>javascript:void('');</div><div id='A-target-20.1' name='A-target-20.1' style='display:none;'></div><div id='X-20.1' name='X-20.1' style='display:none;'>They rolled</div><div id='A-20.2' name='A-20.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-20.2' name='A-href-20.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-20.2' name='A-target-20.2' style='display:none;'></div><div id='X-20.2' name='X-20.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-20.3' name='A-20.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-20.3' name='A-href-20.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-20.3' name='A-target-20.3' style='display:none;'></div><div id='X-20.3' name='X-20.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-20.4' name='A-20.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-20.4' name='A-href-20.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-20.4' name='A-target-20.4' style='display:none;'></div><div id='X-20.4' name='X-20.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-20.5' name='A-20.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-20.5' name='A-href-20.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-20.5' name='A-target-20.5' style='display:none;'></div><div id='X-20.5' name='X-20.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-20.6' name='A-20.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-20.6' name='A-href-20.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-20.6' name='A-target-20.6' style='display:none;'></div><div id='X-20.6' name='X-20.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-21.1' name='A-21.1' style='display:none;'> Move on</div><div id='A-href-21.1' name='A-href-21.1' style='display:none;'>javascript:void('');</div><div id='A-target-21.1' name='A-target-21.1' style='display:none;'></div><div id='X-21.1' name='X-21.1' style='display:none;'>Move on</div><div id='A-21.2' name='A-21.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-21.2' name='A-href-21.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-21.2' name='A-target-21.2' style='display:none;'></div><div id='X-21.2' name='X-21.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-21.3' name='A-21.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-21.3' name='A-href-21.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-21.3' name='A-target-21.3' style='display:none;'></div><div id='X-21.3' name='X-21.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-21.4' name='A-21.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-21.4' name='A-href-21.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-21.4' name='A-target-21.4' style='display:none;'></div><div id='X-21.4' name='X-21.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-21.5' name='A-21.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-21.5' name='A-href-21.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-21.5' name='A-target-21.5' style='display:none;'></div><div id='X-21.5' name='X-21.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-21.6' name='A-21.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-21.6' name='A-href-21.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-21.6' name='A-target-21.6' style='display:none;'></div><div id='X-21.6' name='X-21.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-23.1' name='A-23.1' style='display:none;'> They rolled (if need be)</div><div id='A-href-23.1' name='A-href-23.1' style='display:none;'>javascript:void('');</div><div id='A-target-23.1' name='A-target-23.1' style='display:none;'></div><div id='X-23.1' name='X-23.1' style='display:none;'>They rolled (if need be)</div><div id='A-23.2' name='A-23.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-23.2' name='A-href-23.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-23.2' name='A-target-23.2' style='display:none;'></div><div id='X-23.2' name='X-23.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-23.3' name='A-23.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-23.3' name='A-href-23.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-23.3' name='A-target-23.3' style='display:none;'></div><div id='X-23.3' name='X-23.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-23.4' name='A-23.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-23.4' name='A-href-23.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-23.4' name='A-target-23.4' style='display:none;'></div><div id='X-23.4' name='X-23.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-23.5' name='A-23.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-23.5' name='A-href-23.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-23.5' name='A-target-23.5' style='display:none;'></div><div id='X-23.5' name='X-23.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-23.6' name='A-23.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-23.6' name='A-href-23.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-23.6' name='A-target-23.6' style='display:none;'></div><div id='X-23.6' name='X-23.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-24.1' name='A-24.1' style='display:none;'> Move on</div><div id='A-href-24.1' name='A-href-24.1' style='display:none;'>javascript:void('');</div><div id='A-target-24.1' name='A-target-24.1' style='display:none;'></div><div id='X-24.1' name='X-24.1' style='display:none;'>Move on</div><div id='A-24.2' name='A-24.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-24.2' name='A-href-24.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-24.2' name='A-target-24.2' style='display:none;'></div><div id='X-24.2' name='X-24.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-24.3' name='A-24.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-24.3' name='A-href-24.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-24.3' name='A-target-24.3' style='display:none;'></div><div id='X-24.3' name='X-24.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-24.4' name='A-24.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-24.4' name='A-href-24.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-24.4' name='A-target-24.4' style='display:none;'></div><div id='X-24.4' name='X-24.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-24.5' name='A-24.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-24.5' name='A-href-24.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-24.5' name='A-target-24.5' style='display:none;'></div><div id='X-24.5' name='X-24.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-24.6' name='A-24.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-24.6' name='A-href-24.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-24.6' name='A-target-24.6' style='display:none;'></div><div id='X-24.6' name='X-24.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-26.1' name='A-26.1' style='display:none;'> Attack</div><div id='A-href-26.1' name='A-href-26.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1' name='A-target-26.1' style='display:none;'></div><div id='X-26.1' name='X-26.1' style='display:none;'>Attack</div><div id='A-26.1.1' name='A-26.1.1' style='display:none;'> They rolled</div><div id='A-href-26.1.1' name='A-href-26.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1.1' name='A-target-26.1.1' style='display:none;'></div><div id='X-26.1.1' name='X-26.1.1' style='display:none;'>They rolled</div><div id='A-26.1.2' name='A-26.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-26.1.2' name='A-href-26.1.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack'))</div><div id='A-target-26.1.2' name='A-target-26.1.2' style='display:none;'></div><div id='X-26.1.2' name='X-26.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-26.2' name='A-26.2' style='display:none;'> Save</div><div id='A-href-26.2' name='A-href-26.2' style='display:none;'>javascript:void('');</div><div id='A-target-26.2' name='A-target-26.2' style='display:none;'></div><div id='X-26.2' name='X-26.2' style='display:none;'>Save</div><div id='A-27.1' name='A-27.1' style='display:none;'> No</div><div id='A-href-27.1' name='A-href-27.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1' name='A-target-27.1' style='display:none;'></div><div id='X-27.1' name='X-27.1' style='display:none;'>No</div><div id='A-27.1.1' name='A-27.1.1' style='display:none;'> Yes</div><div id='A-href-27.1.1' name='A-href-27.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.1' name='A-target-27.1.1' style='display:none;'></div><div id='X-27.1.1' name='X-27.1.1' style='display:none;'>Yes</div><div id='A-27.1.2' name='A-27.1.2' style='display:none;'> No</div><div id='A-href-27.1.2' name='A-href-27.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.2' name='A-target-27.1.2' style='display:none;'></div><div id='X-27.1.2' name='X-27.1.2' style='display:none;'>No</div><div id='A-27.2' name='A-27.2' style='display:none;'> Advantage</div><div id='A-href-27.2' name='A-href-27.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.2' name='A-target-27.2' style='display:none;'></div><div id='X-27.2' name='X-27.2' style='display:none;'>Advantage</div><div id='A-27.2.1' name='A-27.2.1' style='display:none;'> They made their second roll</div><div id='A-href-27.2.1' name='A-href-27.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.2.1' name='A-target-27.2.1' style='display:none;'></div><div id='X-27.2.1' name='X-27.2.1' style='display:none;'>They made their second roll</div><div id='A-27.2.2' name='A-27.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-27.2.2' name='A-href-27.2.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.2.2' name='A-target-27.2.2' style='display:none;'></div><div id='X-27.2.2' name='X-27.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-27.3' name='A-27.3' style='display:none;'> Disadvantage</div><div id='A-href-27.3' name='A-href-27.3' style='display:none;'>javascript:void('');</div><div id='A-target-27.3' name='A-target-27.3' style='display:none;'></div><div id='X-27.3' name='X-27.3' style='display:none;'>Disadvantage</div><div id='A-27.3.1' name='A-27.3.1' style='display:none;'> They made their second roll</div><div id='A-href-27.3.1' name='A-href-27.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.3.1' name='A-target-27.3.1' style='display:none;'></div><div id='X-27.3.1' name='X-27.3.1' style='display:none;'>They made their second roll</div><div id='A-27.3.2' name='A-27.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-27.3.2' name='A-href-27.3.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.3.2' name='A-target-27.3.2' style='display:none;'></div><div id='X-27.3.2' name='X-27.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.1' name='A-30.1' style='display:none;'> Cast a spell</div><div id='A-href-30.1' name='A-href-30.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.1' name='A-target-30.1' style='display:none;'></div><div id='X-30.1' name='X-30.1' style='display:none;'>Cast a spell</div><div id='A-30.2' name='A-30.2' style='display:none;'> Dash (extra speed for this turn)</div><div id='A-href-30.2' name='A-href-30.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.2' name='A-target-30.2' style='display:none;'></div><div id='X-30.2' name='X-30.2' style='display:none;'>Dash (extra speed for this turn)</div><div id='A-30.3' name='A-30.3' style='display:none;'> Disengage (move away)</div><div id='A-href-30.3' name='A-href-30.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.3' name='A-target-30.3' style='display:none;'></div><div id='X-30.3' name='X-30.3' style='display:none;'>Disengage (move away)</div><div id='A-30.4' name='A-30.4' style='display:none;'> Dodge</div><div id='A-href-30.4' name='A-href-30.4' style='display:none;'>javascript:void('');</div><div id='A-target-30.4' name='A-target-30.4' style='display:none;'></div><div id='X-30.4' name='X-30.4' style='display:none;'>Dodge</div><div id='A-30.5' name='A-30.5' style='display:none;'> Hide</div><div id='A-href-30.5' name='A-href-30.5' style='display:none;'>javascript:void('');</div><div id='A-target-30.5' name='A-target-30.5' style='display:none;'></div><div id='X-30.5' name='X-30.5' style='display:none;'>Hide</div><div id='A-30.5.1' name='A-30.5.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.5.1' name='A-href-30.5.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1' name='A-target-30.5.1' style='display:none;'></div><div id='X-30.5.1' name='X-30.5.1' style='display:none;'>Character has rolled D20</div><div id='A-30.5.1.1' name='A-30.5.1.1' style='display:none;'> No</div><div id='A-href-30.5.1.1' name='A-href-30.5.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1' name='A-target-30.5.1.1' style='display:none;'></div><div id='X-30.5.1.1' name='X-30.5.1.1' style='display:none;'>No</div><div id='A-30.5.1.1.1' name='A-30.5.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.5.1.1.1' name='A-href-30.5.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.1' name='A-target-30.5.1.1.1' style='display:none;'></div><div id='X-30.5.1.1.1' name='X-30.5.1.1.1' style='display:none;'>Yes</div><div id='A-30.5.1.1.2' name='A-30.5.1.1.2' style='display:none;'> No</div><div id='A-href-30.5.1.1.2' name='A-href-30.5.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.2' name='A-target-30.5.1.1.2' style='display:none;'></div><div id='X-30.5.1.1.2' name='X-30.5.1.1.2' style='display:none;'>No</div><div id='A-30.5.1.2' name='A-30.5.1.2' style='display:none;'> Advantage</div><div id='A-href-30.5.1.2' name='A-href-30.5.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2' name='A-target-30.5.1.2' style='display:none;'></div><div id='X-30.5.1.2' name='X-30.5.1.2' style='display:none;'>Advantage</div><div id='A-30.5.1.2.1' name='A-30.5.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.2.1' name='A-href-30.5.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2.1' name='A-target-30.5.1.2.1' style='display:none;'></div><div id='X-30.5.1.2.1' name='X-30.5.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.2.2' name='A-30.5.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.2.2' name='A-href-30.5.1.2.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.2.2' name='A-target-30.5.1.2.2' style='display:none;'></div><div id='X-30.5.1.2.2' name='X-30.5.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.1.3' name='A-30.5.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.5.1.3' name='A-href-30.5.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3' name='A-target-30.5.1.3' style='display:none;'></div><div id='X-30.5.1.3' name='X-30.5.1.3' style='display:none;'>Disadvantage</div><div id='A-30.5.1.3.1' name='A-30.5.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.3.1' name='A-href-30.5.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3.1' name='A-target-30.5.1.3.1' style='display:none;'></div><div id='X-30.5.1.3.1' name='X-30.5.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.3.2' name='A-30.5.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.3.2' name='A-href-30.5.1.3.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.3.2' name='A-target-30.5.1.3.2' style='display:none;'></div><div id='X-30.5.1.3.2' name='X-30.5.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.2' name='A-30.5.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.5.2' name='A-href-30.5.2' style='display:none;'>javascript:goto(dice(20,'hidercheck'))</div><div id='A-target-30.5.2' name='A-target-30.5.2' style='display:none;'></div><div id='X-30.5.2' name='X-30.5.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.6' name='A-30.6' style='display:none;'> Help (give advantage)</div><div id='A-href-30.6' name='A-href-30.6' style='display:none;'>javascript:void('');</div><div id='A-target-30.6' name='A-target-30.6' style='display:none;'></div><div id='X-30.6' name='X-30.6' style='display:none;'>Help (give advantage)</div><div id='A-30.7' name='A-30.7' style='display:none;'> Ready (set trigger)</div><div id='A-href-30.7' name='A-href-30.7' style='display:none;'>javascript:void('');</div><div id='A-target-30.7' name='A-target-30.7' style='display:none;'></div><div id='X-30.7' name='X-30.7' style='display:none;'>Ready (set trigger)</div><div id='A-30.8' name='A-30.8' style='display:none;'> Escape (from grapple)</div><div id='A-href-30.8' name='A-href-30.8' style='display:none;'>javascript:void('');</div><div id='A-target-30.8' name='A-target-30.8' style='display:none;'></div><div id='X-30.8' name='X-30.8' style='display:none;'>Escape (from grapple)</div><div id='A-30.8.1' name='A-30.8.1' style='display:none;'> Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-href-30.8.1' name='A-href-30.8.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.8.1' name='A-target-30.8.1' style='display:none;'></div><div id='X-30.8.1' name='X-30.8.1' style='display:none;'>Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-30.8.2' name='A-30.8.2' style='display:none;'> 🎲 Roll virtual D20 for 1st Character</div><div id='A-href-30.8.2' name='A-href-30.8.2' style='display:none;'>javascript:goto(dice(20,'grapple_0'))</div><div id='A-target-30.8.2' name='A-target-30.8.2' style='display:none;'></div><div id='X-30.8.2' name='X-30.8.2' style='display:none;'>🎲 Roll virtual D20 for 1st Character</div><div id='A-30.9' name='A-30.9' style='display:none;'> When I said 'other,' I meant OTHER</div><div id='A-href-30.9' name='A-href-30.9' style='display:none;'>javascript:void('');</div><div id='A-target-30.9' name='A-target-30.9' style='display:none;'></div><div id='X-30.9' name='X-30.9' style='display:none;'>When I said 'other,' I meant OTHER</div><div id='A-30.9.1' name='A-30.9.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.9.1' name='A-href-30.9.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1' name='A-target-30.9.1' style='display:none;'></div><div id='X-30.9.1' name='X-30.9.1' style='display:none;'>Character has rolled D20</div><div id='A-30.9.1.1' name='A-30.9.1.1' style='display:none;'> No</div><div id='A-href-30.9.1.1' name='A-href-30.9.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1' name='A-target-30.9.1.1' style='display:none;'></div><div id='X-30.9.1.1' name='X-30.9.1.1' style='display:none;'>No</div><div id='A-30.9.1.1.1' name='A-30.9.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.9.1.1.1' name='A-href-30.9.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.1' name='A-target-30.9.1.1.1' style='display:none;'></div><div id='X-30.9.1.1.1' name='X-30.9.1.1.1' style='display:none;'>Yes</div><div id='A-30.9.1.1.2' name='A-30.9.1.1.2' style='display:none;'> No</div><div id='A-href-30.9.1.1.2' name='A-href-30.9.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.2' name='A-target-30.9.1.1.2' style='display:none;'></div><div id='X-30.9.1.1.2' name='X-30.9.1.1.2' style='display:none;'>No</div><div id='A-30.9.1.2' name='A-30.9.1.2' style='display:none;'> Advantage</div><div id='A-href-30.9.1.2' name='A-href-30.9.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2' name='A-target-30.9.1.2' style='display:none;'></div><div id='X-30.9.1.2' name='X-30.9.1.2' style='display:none;'>Advantage</div><div id='A-30.9.1.2.1' name='A-30.9.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.2.1' name='A-href-30.9.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2.1' name='A-target-30.9.1.2.1' style='display:none;'></div><div id='X-30.9.1.2.1' name='X-30.9.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.2.2' name='A-30.9.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.2.2' name='A-href-30.9.1.2.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.2.2' name='A-target-30.9.1.2.2' style='display:none;'></div><div id='X-30.9.1.2.2' name='X-30.9.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.1.3' name='A-30.9.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.9.1.3' name='A-href-30.9.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3' name='A-target-30.9.1.3' style='display:none;'></div><div id='X-30.9.1.3' name='X-30.9.1.3' style='display:none;'>Disadvantage</div><div id='A-30.9.1.3.1' name='A-30.9.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.3.1' name='A-href-30.9.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3.1' name='A-target-30.9.1.3.1' style='display:none;'></div><div id='X-30.9.1.3.1' name='X-30.9.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.3.2' name='A-30.9.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.3.2' name='A-href-30.9.1.3.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.3.2' name='A-target-30.9.1.3.2' style='display:none;'></div><div id='X-30.9.1.3.2' name='X-30.9.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.2' name='A-30.9.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.9.2' name='A-href-30.9.2' style='display:none;'>javascript:goto(dice(20,'othercheck'))</div><div id='A-target-30.9.2' name='A-target-30.9.2' style='display:none;'></div><div id='X-30.9.2' name='X-30.9.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.1' name='A-31.1' style='display:none;'> No</div><div id='A-href-31.1' name='A-href-31.1' style='display:none;'>javascript:void('');</div><div id='A-target-31.1' name='A-target-31.1' style='display:none;'></div><div id='X-31.1' name='X-31.1' style='display:none;'>No</div><div id='A-31.1.1' name='A-31.1.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.1.1' name='A-href-31.1.1' style='display:none;'>javascript:goto(dice(20,'grapple_b'))</div><div id='A-target-31.1.1' name='A-target-31.1.1' style='display:none;'></div><div id='X-31.1.1' name='X-31.1.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.2' name='A-31.2' style='display:none;'> Advantage</div><div id='A-href-31.2' name='A-href-31.2' style='display:none;'>javascript:void('');</div><div id='A-target-31.2' name='A-target-31.2' style='display:none;'></div><div id='X-31.2' name='X-31.2' style='display:none;'>Advantage</div><div id='A-31.2.1' name='A-31.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.2.1' name='A-href-31.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.2.1' name='A-target-31.2.1' style='display:none;'></div><div id='X-31.2.1' name='X-31.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.3' name='A-31.3' style='display:none;'> Disadvantage</div><div id='A-href-31.3' name='A-href-31.3' style='display:none;'>javascript:void('');</div><div id='A-target-31.3' name='A-target-31.3' style='display:none;'></div><div id='X-31.3' name='X-31.3' style='display:none;'>Disadvantage</div><div id='A-31.3.1' name='A-31.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-31.3.1' name='A-href-31.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.3.1' name='A-target-31.3.1' style='display:none;'></div><div id='X-31.3.1' name='X-31.3.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.1' name='A-32.1' style='display:none;'> No</div><div id='A-href-32.1' name='A-href-32.1' style='display:none;'>javascript:void('');</div><div id='A-target-32.1' name='A-target-32.1' style='display:none;'></div><div id='X-32.1' name='X-32.1' style='display:none;'>No</div><div id='A-32.2' name='A-32.2' style='display:none;'> Advantage</div><div id='A-href-32.2' name='A-href-32.2' style='display:none;'>javascript:void('');</div><div id='A-target-32.2' name='A-target-32.2' style='display:none;'></div><div id='X-32.2' name='X-32.2' style='display:none;'>Advantage</div><div id='A-32.2.1' name='A-32.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-32.2.1' name='A-href-32.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.2.1' name='A-target-32.2.1' style='display:none;'></div><div id='X-32.2.1' name='X-32.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.3' name='A-32.3' style='display:none;'> Disadvantage</div><div id='A-href-32.3' name='A-href-32.3' style='display:none;'>javascript:void('');</div><div id='A-target-32.3' name='A-target-32.3' style='display:none;'></div><div id='X-32.3' name='X-32.3' style='display:none;'>Disadvantage</div><div id='A-32.3.1' name='A-32.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-32.3.1' name='A-href-32.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.3.1' name='A-target-32.3.1' style='display:none;'></div><div id='X-32.3.1' name='X-32.3.1' style='display:none;'>🎲 Roll virtual D20</div>
<script>
var QVnames = [['1','start'],['1.1','1.1'],['1.1.1','dc_advantage'],['1.1.1.1','dc_check'],['1.1.1.1.1','1.1.1.1.1'],['1.1.1.1.2','1.1.1.1.2'],['1.1.1.2','1.1.1.2'],['1.1.1.2.1','1.1.1.2.1'],['1.1.1.3','1.1.1.3'],['1.1.1.3.1','1.1.1.3.1'],['1.2','initiative'],['1.2.1','ready'],['1.3','pick_dice'],['1.3.7','1.3.7'],['1.4','1.4'],['1.5','1.5'],['2','resources'],['2.1','2.1'],['2.2','2.2'],['2.3','2.3'],['2.4','2.4'],['2.5','2.5'],['3','abilitycheck'],['4','abilitycheck1'],['5','rolled'],['6','another_roll'],['6.1','6.1'],['7','start_fight'],['7.1','7.1'],['7.2','7.2'],['7.3','7.3'],['8','more_fight'],['8.1','8.1'],['8.2','8.2'],['9','move'],['10','next_fight'],['10.1','10.1'],['10.2','10.2'],['10.3','10.3'],['11','fight_over'],['11.1','11.1'],['11.2','11.2'],['12','save'],['12.1','saving_advantage'],['12.1.1','saving'],['12.1.1.1','12.1.1.1'],['12.1.1.2','12.1.1.2'],['12.1.2','12.1.2'],['12.1.2.1','12.1.2.1'],['12.1.3','12.1.3'],['12.1.3.1','12.1.3.1'],['13','savingcheck'],['14','savingcheck1'],['15','attack'],['15.1','15.1'],['15.2','15.2'],['16','weapon'],['16.1','16.1'],['17','d20roll_after'],['17.1','compare_attack'],['17.1.1','17.1.1'],['17.1.2','17.1.2'],['17.2','17.2'],['17.2.1','17.2.1'],['17.3','17.3'],['17.3.1','17.3.1'],['18','d20attack'],['19','d20attack2'],['20','calc_D'],['20.1','20.1'],['21','damageD'],['21.1','21.1'],['22','damage'],['23','spell_calc_D'],['23.1','23.1'],['24','spell_damageD'],['24.1','24.1'],['25','spell_damage'],['26','spell'],['26.1','26.1'],['26.1.1','26.1.1'],['26.2','26.2'],['27','spell_d20roll_after'],['27.1','spell_compare_attack'],['27.1.1','27.1.1'],['27.1.2','27.1.2'],['27.2','27.2'],['27.2.1','27.2.1'],['27.3','27.3'],['27.3.1','27.3.1'],['28','spell_d20attack'],['29','spell_d20attack2'],['30','other'],['30.1','30.1'],['30.2','30.2'],['30.3','30.3'],['30.4','30.4'],['30.5','30.5'],['30.5.1','hide_advantage'],['30.5.1.1','hide'],['30.5.1.1.1','30.5.1.1.1'],['30.5.1.1.2','30.5.1.1.2'],['30.5.1.2','30.5.1.2'],['30.5.1.2.1','30.5.1.2.1'],['30.5.1.3','30.5.1.3'],['30.5.1.3.1','30.5.1.3.1'],['30.6','30.6'],['30.7','30.7'],['30.8','30.8'],['30.8.1','30.8.1'],['30.9','30.9'],['30.9.1','other_advantage'],['30.9.1.1','i_said_other'],['30.9.1.1.1','30.9.1.1.1'],['30.9.1.1.2','30.9.1.1.2'],['30.9.1.2','30.9.1.2'],['30.9.1.2.1','30.9.1.2.1'],['30.9.1.3','30.9.1.3'],['30.9.1.3.1','30.9.1.3.1'],['31','grapple_0'],['31.1','grapple_second'],['31.2','31.2'],['31.3','31.3'],['32','grapple_b'],['32.1','32.1'],['32.2','32.2'],['32.3','32.3'],['33','grapple_0a'],['34','grapple_1a'],['35','grapple_1'],['36','hidercheck'],['37','hidercheck1'],['38','othercheck'],['39','othercheck1']];
</script>
</div><textarea id="original" name="original" style="display:none;" disabled="disabled"><div id='Q-1' name='Q-1' style='display:none;'> What do you want to do?</div><div id='Q-1.1' name='Q-1.1' style='display:none;'> As <a href="more.html#dm" target="more">DM</a>, if a <a href="more.html#dc" target="more">difficulty class</a> is not set for a given action, you decide what it is.<br>
<table border=0 width=100% style="margin:5px 0;">
<tr><td colspan=4><b>Typical Difficulty Classes:</b></td></tr>
<tr><td>Very Easy: </td><td>5 </td><td>| Hard: </td><td>20 </td></tr>
<tr><td>Easy: </td><td>10 </td><td>| Very Hard: </td><td>25</td></tr>
<tr><td>Medium: </td><td>15 </td><td>| Nearly Impossible: </td><td>30</td></tr>
</table><br><br>
You also pick an appropriate <a href="more.html#abilities" target="more">ability</a> (or <a href="more.html#abilities" target="more">skill</a>) to act as a <a href="more.html#modifier" target="more">modifier</a>.<br>
<table border=0 style="margin-top:5px">
<tr><td colspan=3><b>Abilities:</b></td></tr>
<tr><td><a href="more.html#strength" target="more">Strength</a> </td><td>| <a href="more.html#dexterity" target="more">Dexterity</a> </td><td>| <a href="more.html#wisdom" target="more">Wisdom</a> </td></tr>
<tr><td><a href="more.html#constitution" target="more">Constitution</a> </td><td>| <a href="more.html#intelligence" target="more">Intelligence</a> </td><td>| <a href="more.html#charisma" target="more">Charisma</a> </td></tr>
</table><br><br>Share these and have the character roll <a href="more.html#dice" target="more">D20</a>.</div><div id='Q-1.1.1' name='Q-1.1.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-1.1.1.1' name='Q-1.1.1.1' style='display:none;'> Is the roll plus their modifier, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class you choose?</div><div id='Q-1.1.1.1.1' name='Q-1.1.1.1.1' style='display:none;'> The action succeeds! Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.1.2' name='Q-1.1.1.1.2' style='display:none;'> The action fails. Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.2' name='Q-1.1.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-1.1.1.2.1' name='Q-1.1.1.2.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.1.1.3' name='Q-1.1.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-1.1.1.3.1' name='Q-1.1.1.3.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.2' name='Q-1.2' style='display:none;'> Have each character roll a <a href="more.html#dice" target="more">D20</a> to determine the order of combat. Have them add their <a href="more.html#initiative" target="more">initiative</a> modifier to their rolls. They will play in the order of these numbers, the highest going first.</div><div id='Q-1.2.1' name='Q-1.2.1' style='display:none;'> Have the first character get ready... GOTO:7</div><div id='Q-1.3' name='Q-1.3' style='display:none;'> Pick one.</div><div id='Q-1.3.7' name='Q-1.3.7' style='display:none;'>GOTO:1</div><div id='Q-1.4' name='Q-1.4' style='display:none;'>GOTO:1</div><div id='Q-1.5' name='Q-1.5' style='display:none;'> Here are some resources I found helpful. I think the order below makes sense as a way to ease into things. GOTO:2</div><div id='Q-2' name='Q-2' style='display:none;'> What next?</div><div id='Q-2.1' name='Q-2.1' style='display:none;'>This video gives a quick (less than 4 min) explanation of things.<br><br><iframe width="100%" src="https://www.youtube.com/embed/ZsPrUwcjxEw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>GOTO:2</div><div id='Q-2.2' name='Q-2.2' style='display:none;'>I found flowcharts helpful for exploring gameplay once I had an overview of how things worked. Mostly they showed me what I didn't know. So, don't feel like they have to make sense when you read them so much as put questions in your head.<i>Click for full images.</i>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_01.jpg" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_01.jpg"/></a><a href="https://www.reddit.com/r/DnD/comments/bazcq2/oc_i_made_an_action_flowchart_to_help_new_players/" target="_blank">Source: HeyitsFan on r/DnD</a>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_02.pdf" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_02.webp"/></a><a href="https://www.reddit.com/r/DnD/comments/a06rdz/i_made_a_flowchart_to_help_my_party_muddle/" target="_blank">Source: BasiliskXVIII on r/DnD</a>
GOTO:2</div><div id='Q-2.3' name='Q-2.3' style='display:none;'> You can find an <a href="https://dnd.wizards.com/further-resources" target="_blank">interactive character sheet</a> on the D&D website. It's not the best mobile experience, and you have to scroll down before you see it. But I found clicking on each of the plus (+) symbols useful for answering some of the questions I had about specifics.<br><br>
<a href="https://dnd.wizards.com/further-resources" target="_blank"><img src="https://colarusso.github.io/dm/images/character_sheet.png"/></a>
GOTO:2</div><div id='Q-2.4' name='Q-2.4' style='display:none;'>GOTO:2</div><div id='Q-2.5' name='Q-2.5' style='display:none;'>GOTO:1</div><div id='Q-3' name='Q-3' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1</div><div id='Q-4' name='Q-4' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1.1</div><div id='Q-5' name='Q-5' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.3</div><div id='Q-6' name='Q-6' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Do you have an order of combat?</div><div id='Q-6.1' name='Q-6.1' style='display:none;'>GOTO:1.2.1</div><div id='Q-7' name='Q-7' style='display:none;'> What does the character want to do? Generally, they can move & make one action per turn.</div><div id='Q-7.1' name='Q-7.1' style='display:none;'>GOTO:9</div><div id='Q-7.2' name='Q-7.2' style='display:none;'>GOTO:15</div><div id='Q-7.3' name='Q-7.3' style='display:none;'>GOTO:30</div><div id='Q-8' name='Q-8' style='display:none;'> Does the character have any remaining actions?</div><div id='Q-8.1' name='Q-8.1' style='display:none;'>GOTO:7</div><div id='Q-8.2' name='Q-8.2' style='display:none;'>GOTO:11</div><div id='Q-9' name='Q-9' style='display:none;'> They can move any distance up to their movement <a href="more.html"speed" target="more">speed</a>, assuming no obstructions, impediments, or the like. GOTO:8</div><div id='Q-10' name='Q-10' style='display:none;'> What does the <b><i>NEXT</i></b> character want to do? Generally they can move & make one action per turn.</div><div id='Q-10.1' name='Q-10.1' style='display:none;'>GOTO:9</div><div id='Q-10.2' name='Q-10.2' style='display:none;'>GOTO:15</div><div id='Q-10.3' name='Q-10.3' style='display:none;'>GOTO:30</div><div id='Q-11' name='Q-11' style='display:none;'> Is the battle over?</div><div id='Q-11.1' name='Q-11.1' style='display:none;'> If you haven't already, divide any <a href="more.html"xp" target="more">XP</a> among your party, and see if anyone has <a href="more.html#levelup" target="more">leveled up</a> GOTO:1</div><div id='Q-11.2' name='Q-11.2' style='display:none;'>GOTO:10</div><div id='Q-12' name='Q-12' style='display:none;'> Have the target of the spell perform the appropriate ability check, noted in the spell's description.</div><div id='Q-12.1' name='Q-12.1' style='display:none;'> Do the have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-12.1.1' name='Q-12.1.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class?</div><div id='Q-12.1.1.1' name='Q-12.1.1.1' style='display:none;'> They succeed. However, with a spell this may just lessen their damage. GOTO:23</div><div id='Q-12.1.1.2' name='Q-12.1.1.2' style='display:none;'> They fail. :( GOTO:23</div><div id='Q-12.1.2' name='Q-12.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-12.1.2.1' name='Q-12.1.2.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-12.1.3' name='Q-12.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-12.1.3.1' name='Q-12.1.3.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-13' name='Q-13' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1</div><div id='Q-14' name='Q-14' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1.1</div><div id='Q-15' name='Q-15' style='display:none;'> Weapon or spell?</div><div id='Q-15.1' name='Q-15.1' style='display:none;'>GOTO:16</div><div id='Q-15.2' name='Q-15.2' style='display:none;'>GOTO:26</div><div id='Q-16' name='Q-16' style='display:none;'> Have them roll D20.</div><div id='Q-16.1' name='Q-16.1' style='display:none;'>GOTO:17</div><div id='Q-17' name='Q-17' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-17.1' name='Q-17.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the <a href="more.html#armorclass" target="more">armor class</a>?</div><div id='Q-17.1.1' name='Q-17.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-17.1.2' name='Q-17.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-17.2' name='Q-17.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-17.2.1' name='Q-17.2.1' style='display:none;'>GOTO:17.1</div><div id='Q-17.3' name='Q-17.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-17.3.1' name='Q-17.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-18' name='Q-18' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-19' name='Q-19' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-20' name='Q-20' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-20.1' name='Q-20.1' style='display:none;'>GOTO:22</div><div id='Q-21' name='Q-21' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-21.1' name='Q-21.1' style='display:none;'>GOTO:22</div><div id='Q-22' name='Q-22' style='display:none;'> Add the appropriate modifier (e.g., strength for melee OR dexterity for range or fitness). Subtract this value from the target's <i>hit score</i>. Narrate the outcome.GOTO:8</div><div id='Q-23' name='Q-23' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-23.1' name='Q-23.1' style='display:none;'>GOTO:25</div><div id='Q-24' name='Q-24' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-24.1' name='Q-24.1' style='display:none;'>GOTO:25</div><div id='Q-25' name='Q-25' style='display:none;'> Add the appropriate modifier and follow the instructions for the spell. Narrate the outcome. GOTO:8</div><div id='Q-26' name='Q-26' style='display:none;'> "Spell-attack" or "spell-save"?</div><div id='Q-26.1' name='Q-26.1' style='display:none;'> Have them roll D20.</div><div id='Q-26.1.1' name='Q-26.1.1' style='display:none;'>GOTO:17</div><div id='Q-26.2' name='Q-26.2' style='display:none;'>GOTO:12</div><div id='Q-27' name='Q-27' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-27.1' name='Q-27.1' style='display:none;'> Add modifiers and any bonus to the roll.<br><br>Is this number equal to or larger than their target's Armor Class?</div><div id='Q-27.1.1' name='Q-27.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-27.1.2' name='Q-27.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-27.2' name='Q-27.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-27.2.1' name='Q-27.2.1' style='display:none;'>GOTO:27.1</div><div id='Q-27.3' name='Q-27.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-27.3.1' name='Q-27.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-28' name='Q-28' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-29' name='Q-29' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-30' name='Q-30' style='display:none;'> What do they want to do? <i>NOTE: you can click through and click back to see more about each option.</i></div><div id='Q-30.1' name='Q-30.1' style='display:none;'> Many non-attacking spells have a casting time of one action. If they can cast such spells, they may do so here. If they want to cast an attack spell, use the <i>GO BACK</i> button and choose <i>Attack</i>. GOTO:8</div><div id='Q-30.2' name='Q-30.2' style='display:none;'>They can move twice as far as usual, using up their action. GOTO:8</div><div id='Q-30.3' name='Q-30.3' style='display:none;'>They move away from their opponent, using up their action, and they are not open up to attacks of opportunity for this turn.GOTO:8</div><div id='Q-30.4' name='Q-30.4' style='display:none;'> Until their next turn, attacks against them are at <a href="more.html#disadvantage" target="more">disadvantage</a>, and they have <a href="more.html#advantage" target="more">advantage</a> for any saving throws requiring dexterity. GOTO:8</div><div id='Q-30.5' name='Q-30.5' style='display:none;'> Have them make a <i>stealth check</i> to hide after picking a difficulty class. Others may make a perception check to find/see them.</div><div id='Q-30.5.1' name='Q-30.5.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.5.1.1' name='Q-30.5.1.1' style='display:none;'> Is the roll plus their modifier higher than the Difficulty Class you choose?</div><div id='Q-30.5.1.1.1' name='Q-30.5.1.1.1' style='display:none;'> The character is hidden. Remember, others may make a perception check to find/see them. GOTO:8</div><div id='Q-30.5.1.1.2' name='Q-30.5.1.1.2' style='display:none;'> They fail to hide. :( GOTO:8</div><div id='Q-30.5.1.2' name='Q-30.5.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.5.1.2.1' name='Q-30.5.1.2.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.5.1.3' name='Q-30.5.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.5.1.3.1' name='Q-30.5.1.3.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.6' name='Q-30.6' style='display:none;'> Give an ally within 5 feet <a href="more.html#advantage" target="more">advantage</a> for their next attack. GOTO:8</div><div id='Q-30.7' name='Q-30.7' style='display:none;'> They may ready an action that will take place at some later time based on some trigger (e.g., I will do X when the enemy gets within ten feet). GOTO:8</div><div id='Q-30.8' name='Q-30.8' style='display:none;'> Perform a D20 <i>athletics</i> contest with their opponent. They both roll D20 and the character with the highest roll plus modifier (plus bonus) wins.</div><div id='Q-30.8.1' name='Q-30.8.1' style='display:none;'>GOTO:35</div><div id='Q-30.9' name='Q-30.9' style='display:none;'> As DM, set the difficulty class and relevant ability/skill, then have them roll D20.</div><div id='Q-30.9.1' name='Q-30.9.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.9.1.1' name='Q-30.9.1.1' style='display:none;'> Is the roll plus their modifier, plus any bonuses, equal or higher than the difficulty class you choose?</div><div id='Q-30.9.1.1.1' name='Q-30.9.1.1.1' style='display:none;'> They succeed!!!GOTO:8</div><div id='Q-30.9.1.1.2' name='Q-30.9.1.1.2' style='display:none;'> They fail. :( GOTO:8</div><div id='Q-30.9.1.2' name='Q-30.9.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.9.1.2.1' name='Q-30.9.1.2.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-30.9.1.3' name='Q-30.9.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.9.1.3.1' name='Q-30.9.1.3.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-31' name='Q-31' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>first</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-31.1' name='Q-31.1' style='display:none;'> Roll D20 for <b>second</b> character.</div><div id='Q-31.2' name='Q-31.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-31.3' name='Q-31.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-32' name='Q-32' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>second</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-32.1' name='Q-32.1' style='display:none;'>GOTO:35</div><div id='Q-32.2' name='Q-32.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-32.3' name='Q-32.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-33' name='Q-33' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:31.1</div><div id='Q-34' name='Q-34' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:35</div><div id='Q-35' name='Q-35' style='display:none;'> The character with the higher roll + athletics modifier wins! GOTO:8</div><div id='Q-36' name='Q-36' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1</div><div id='Q-37' name='Q-37' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1.1</div><div id='Q-38' name='Q-38' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1</div><div id='Q-39' name='Q-39' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1.1</div><div id='A-1.1' name='A-1.1' style='display:none;'> 🤔 Ability check</div><div id='A-href-1.1' name='A-href-1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1' name='A-target-1.1' style='display:none;'></div><div id='X-1.1' name='X-1.1' style='display:none;'>🤔 Ability check</div><div id='A-1.1.1' name='A-1.1.1' style='display:none;'> Character has rolled D20</div><div id='A-href-1.1.1' name='A-href-1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1' name='A-target-1.1.1' style='display:none;'></div><div id='X-1.1.1' name='X-1.1.1' style='display:none;'>Character has rolled D20</div><div id='A-1.1.1.1' name='A-1.1.1.1' style='display:none;'> No</div><div id='A-href-1.1.1.1' name='A-href-1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1' name='A-target-1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1' name='X-1.1.1.1' style='display:none;'>No</div><div id='A-1.1.1.1.1' name='A-1.1.1.1.1' style='display:none;'> Yes</div><div id='A-href-1.1.1.1.1' name='A-href-1.1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.1' name='A-target-1.1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1.1' name='X-1.1.1.1.1' style='display:none;'>Yes</div><div id='A-1.1.1.1.2' name='A-1.1.1.1.2' style='display:none;'> No</div><div id='A-href-1.1.1.1.2' name='A-href-1.1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.2' name='A-target-1.1.1.1.2' style='display:none;'></div><div id='X-1.1.1.1.2' name='X-1.1.1.1.2' style='display:none;'>No</div><div id='A-1.1.1.2' name='A-1.1.1.2' style='display:none;'> Advantage</div><div id='A-href-1.1.1.2' name='A-href-1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2' name='A-target-1.1.1.2' style='display:none;'></div><div id='X-1.1.1.2' name='X-1.1.1.2' style='display:none;'>Advantage</div><div id='A-1.1.1.2.1' name='A-1.1.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.2.1' name='A-href-1.1.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2.1' name='A-target-1.1.1.2.1' style='display:none;'></div><div id='X-1.1.1.2.1' name='X-1.1.1.2.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.2.2' name='A-1.1.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.2.2' name='A-href-1.1.1.2.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.2.2' name='A-target-1.1.1.2.2' style='display:none;'></div><div id='X-1.1.1.2.2' name='X-1.1.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.1.3' name='A-1.1.1.3' style='display:none;'> Disadvantage</div><div id='A-href-1.1.1.3' name='A-href-1.1.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3' name='A-target-1.1.1.3' style='display:none;'></div><div id='X-1.1.1.3' name='X-1.1.1.3' style='display:none;'>Disadvantage</div><div id='A-1.1.1.3.1' name='A-1.1.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.3.1' name='A-href-1.1.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3.1' name='A-target-1.1.1.3.1' style='display:none;'></div><div id='X-1.1.1.3.1' name='X-1.1.1.3.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.3.2' name='A-1.1.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.3.2' name='A-href-1.1.1.3.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.3.2' name='A-target-1.1.1.3.2' style='display:none;'></div><div id='X-1.1.1.3.2' name='X-1.1.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.2' name='A-1.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.2' name='A-href-1.1.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck'))</div><div id='A-target-1.1.2' name='A-target-1.1.2' style='display:none;'></div><div id='X-1.1.2' name='X-1.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.2' name='A-1.2' style='display:none;'> ⚔️ Combat</div><div id='A-href-1.2' name='A-href-1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.2' name='A-target-1.2' style='display:none;'></div><div id='X-1.2' name='X-1.2' style='display:none;'>⚔️ Combat</div><div id='A-1.2.1' name='A-1.2.1' style='display:none;'> Everyone has rolled; we have an order</div><div id='A-href-1.2.1' name='A-href-1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.2.1' name='A-target-1.2.1' style='display:none;'></div><div id='X-1.2.1' name='X-1.2.1' style='display:none;'>Everyone has rolled; we have an order</div><div id='A-1.2.2' name='A-1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.2.2' name='A-href-1.2.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-1.2.2' name='A-target-1.2.2' style='display:none;'></div><div id='X-1.2.2' name='X-1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3' name='A-1.3' style='display:none;'> 🎲 Roll virtual dice</div><div id='A-href-1.3' name='A-href-1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.3' name='A-target-1.3' style='display:none;'></div><div id='X-1.3' name='X-1.3' style='display:none;'>🎲 Roll virtual dice</div><div id='A-1.3.1' name='A-1.3.1' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-1.3.1' name='A-href-1.3.1' style='display:none;'>javascript:goto(dice(4,'rolled'))</div><div id='A-target-1.3.1' name='A-target-1.3.1' style='display:none;'></div><div id='X-1.3.1' name='X-1.3.1' style='display:none;'>🎲 Roll virtual D4</div><div id='A-1.3.2' name='A-1.3.2' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-1.3.2' name='A-href-1.3.2' style='display:none;'>javascript:goto(dice(6,'rolled'))</div><div id='A-target-1.3.2' name='A-target-1.3.2' style='display:none;'></div><div id='X-1.3.2' name='X-1.3.2' style='display:none;'>🎲 Roll virtual D6</div><div id='A-1.3.3' name='A-1.3.3' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-1.3.3' name='A-href-1.3.3' style='display:none;'>javascript:goto(dice(8,'rolled'))</div><div id='A-target-1.3.3' name='A-target-1.3.3' style='display:none;'></div><div id='X-1.3.3' name='X-1.3.3' style='display:none;'>🎲 Roll virtual D8</div><div id='A-1.3.4' name='A-1.3.4' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-1.3.4' name='A-href-1.3.4' style='display:none;'>javascript:goto(dice(10,'rolled'))</div><div id='A-target-1.3.4' name='A-target-1.3.4' style='display:none;'></div><div id='X-1.3.4' name='X-1.3.4' style='display:none;'>🎲 Roll virtual D10</div><div id='A-1.3.5' name='A-1.3.5' style='display:none;'> 🎲 Roll virtual D12</div><div id='A-href-1.3.5' name='A-href-1.3.5' style='display:none;'>javascript:goto(dice(12,'rolled'))</div><div id='A-target-1.3.5' name='A-target-1.3.5' style='display:none;'></div><div id='X-1.3.5' name='X-1.3.5' style='display:none;'>🎲 Roll virtual D12</div><div id='A-1.3.6' name='A-1.3.6' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.3.6' name='A-href-1.3.6' style='display:none;'>javascript:goto(dice(20,'rolled'))</div><div id='A-target-1.3.6' name='A-target-1.3.6' style='display:none;'></div><div id='X-1.3.6' name='X-1.3.6' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3.7' name='A-1.3.7' style='display:none;'> Back to Main</div><div id='A-href-1.3.7' name='A-href-1.3.7' style='display:none;'>javascript:void('');</div><div id='A-target-1.3.7' name='A-target-1.3.7' style='display:none;'></div><div id='X-1.3.7' name='X-1.3.7' style='display:none;'>Back to Main</div><div id='A-1.4' name='A-1.4' style='display:none;'> 👹 Look up monsters</div><div id='A-href-1.4' name='A-href-1.4' style='display:none;'>https://www.aidedd.org/dnd-filters/monsters.php</div><div id='A-target-1.4' name='A-target-1.4' style='display:none;'>target="_blank" i="https://www.aidedd.org/dnd-filters/monsters.php"</div><div id='X-1.4' name='X-1.4' style='display:none;'>👹 Look up monsters</div><div id='A-1.5' name='A-1.5' style='display:none;'> 📚 Beginner Resources</div><div id='A-href-1.5' name='A-href-1.5' style='display:none;'>javascript:void('');</div><div id='A-target-1.5' name='A-target-1.5' style='display:none;'></div><div id='X-1.5' name='X-1.5' style='display:none;'>📚 Beginner Resources</div><div id='A-2.1' name='A-2.1' style='display:none;'> How to Play D&D (~4m 📹)</div><div id='A-href-2.1' name='A-href-2.1' style='display:none;'>javascript:void('');</div><div id='A-target-2.1' name='A-target-2.1' style='display:none;'></div><div id='X-2.1' name='X-2.1' style='display:none;'>How to Play D&D (~4m 📹)</div><div id='A-2.2' name='A-2.2' style='display:none;'> Simplified Action Flowcharts</div><div id='A-href-2.2' name='A-href-2.2' style='display:none;'>javascript:void('');</div><div id='A-target-2.2' name='A-target-2.2' style='display:none;'></div><div id='X-2.2' name='X-2.2' style='display:none;'>Simplified Action Flowcharts</div><div id='A-2.3' name='A-2.3' style='display:none;'> Character Sheets Explained</div><div id='A-href-2.3' name='A-href-2.3' style='display:none;'>javascript:void('');</div><div id='A-target-2.3' name='A-target-2.3' style='display:none;'></div><div id='X-2.3' name='X-2.3' style='display:none;'>Character Sheets Explained</div><div id='A-2.4' name='A-2.4' style='display:none;'> The DM's Helper Glossary</div><div id='A-href-2.4' name='A-href-2.4' style='display:none;'>more.html</div><div id='A-target-2.4' name='A-target-2.4' style='display:none;'>target="_blank" i="more.html"</div><div id='X-2.4' name='X-2.4' style='display:none;'>The DM's Helper Glossary</div><div id='A-2.5' name='A-2.5' style='display:none;'> Back to Main</div><div id='A-href-2.5' name='A-href-2.5' style='display:none;'>javascript:void('');</div><div id='A-target-2.5' name='A-target-2.5' style='display:none;'></div><div id='X-2.5' name='X-2.5' style='display:none;'>Back to Main</div><div id='A-6.1' name='A-6.1' style='display:none;'> Yes</div><div id='A-href-6.1' name='A-href-6.1' style='display:none;'>javascript:void('');</div><div id='A-target-6.1' name='A-target-6.1' style='display:none;'></div><div id='X-6.1' name='X-6.1' style='display:none;'>Yes</div><div id='A-6.2' name='A-6.2' style='display:none;'> 🎲 No; roll virtual D20 again
</div><div id='A-href-6.2' name='A-href-6.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-6.2' name='A-target-6.2' style='display:none;'></div><div id='X-6.2' name='X-6.2' style='display:none;'>🎲 No; roll virtual D20 again</div><div id='A-7.1' name='A-7.1' style='display:none;'> Move</div><div id='A-href-7.1' name='A-href-7.1' style='display:none;'>javascript:void('');</div><div id='A-target-7.1' name='A-target-7.1' style='display:none;'></div><div id='X-7.1' name='X-7.1' style='display:none;'>Move</div><div id='A-7.2' name='A-7.2' style='display:none;'> Attack</div><div id='A-href-7.2' name='A-href-7.2' style='display:none;'>javascript:void('');</div><div id='A-target-7.2' name='A-target-7.2' style='display:none;'></div><div id='X-7.2' name='X-7.2' style='display:none;'>Attack</div><div id='A-7.3' name='A-7.3' style='display:none;'> Other</div><div id='A-href-7.3' name='A-href-7.3' style='display:none;'>javascript:void('');</div><div id='A-target-7.3' name='A-target-7.3' style='display:none;'></div><div id='X-7.3' name='X-7.3' style='display:none;'>Other</div><div id='A-8.1' name='A-8.1' style='display:none;'> Yes</div><div id='A-href-8.1' name='A-href-8.1' style='display:none;'>javascript:void('');</div><div id='A-target-8.1' name='A-target-8.1' style='display:none;'></div><div id='X-8.1' name='X-8.1' style='display:none;'>Yes</div><div id='A-8.2' name='A-8.2' style='display:none;'> No</div><div id='A-href-8.2' name='A-href-8.2' style='display:none;'>javascript:void('');</div><div id='A-target-8.2' name='A-target-8.2' style='display:none;'></div><div id='X-8.2' name='X-8.2' style='display:none;'>No</div><div id='A-10.1' name='A-10.1' style='display:none;'> Move</div><div id='A-href-10.1' name='A-href-10.1' style='display:none;'>javascript:void('');</div><div id='A-target-10.1' name='A-target-10.1' style='display:none;'></div><div id='X-10.1' name='X-10.1' style='display:none;'>Move</div><div id='A-10.2' name='A-10.2' style='display:none;'> Attack</div><div id='A-href-10.2' name='A-href-10.2' style='display:none;'>javascript:void('');</div><div id='A-target-10.2' name='A-target-10.2' style='display:none;'></div><div id='X-10.2' name='X-10.2' style='display:none;'>Attack</div><div id='A-10.3' name='A-10.3' style='display:none;'> Other</div><div id='A-href-10.3' name='A-href-10.3' style='display:none;'>javascript:void('');</div><div id='A-target-10.3' name='A-target-10.3' style='display:none;'></div><div id='X-10.3' name='X-10.3' style='display:none;'>Other</div><div id='A-11.1' name='A-11.1' style='display:none;'> Yes</div><div id='A-href-11.1' name='A-href-11.1' style='display:none;'>javascript:void('');</div><div id='A-target-11.1' name='A-target-11.1' style='display:none;'></div><div id='X-11.1' name='X-11.1' style='display:none;'>Yes</div><div id='A-11.2' name='A-11.2' style='display:none;'> No</div><div id='A-href-11.2' name='A-href-11.2' style='display:none;'>javascript:void('');</div><div id='A-target-11.2' name='A-target-11.2' style='display:none;'></div><div id='X-11.2' name='X-11.2' style='display:none;'>No</div><div id='A-12.1' name='A-12.1' style='display:none;'> Character has rolled D20</div><div id='A-href-12.1' name='A-href-12.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1' name='A-target-12.1' style='display:none;'></div><div id='X-12.1' name='X-12.1' style='display:none;'>Character has rolled D20</div><div id='A-12.1.1' name='A-12.1.1' style='display:none;'> No</div><div id='A-href-12.1.1' name='A-href-12.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1' name='A-target-12.1.1' style='display:none;'></div><div id='X-12.1.1' name='X-12.1.1' style='display:none;'>No</div><div id='A-12.1.1.1' name='A-12.1.1.1' style='display:none;'> Yes</div><div id='A-href-12.1.1.1' name='A-href-12.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.1' name='A-target-12.1.1.1' style='display:none;'></div><div id='X-12.1.1.1' name='X-12.1.1.1' style='display:none;'>Yes</div><div id='A-12.1.1.2' name='A-12.1.1.2' style='display:none;'> No</div><div id='A-href-12.1.1.2' name='A-href-12.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.2' name='A-target-12.1.1.2' style='display:none;'></div><div id='X-12.1.1.2' name='X-12.1.1.2' style='display:none;'>No</div><div id='A-12.1.2' name='A-12.1.2' style='display:none;'> Advantage</div><div id='A-href-12.1.2' name='A-href-12.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2' name='A-target-12.1.2' style='display:none;'></div><div id='X-12.1.2' name='X-12.1.2' style='display:none;'>Advantage</div><div id='A-12.1.2.1' name='A-12.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.2.1' name='A-href-12.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2.1' name='A-target-12.1.2.1' style='display:none;'></div><div id='X-12.1.2.1' name='X-12.1.2.1' style='display:none;'>They made their second roll</div><div id='A-12.1.2.2' name='A-12.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.2.2' name='A-href-12.1.2.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.2.2' name='A-target-12.1.2.2' style='display:none;'></div><div id='X-12.1.2.2' name='X-12.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.1.3' name='A-12.1.3' style='display:none;'> Disadvantage</div><div id='A-href-12.1.3' name='A-href-12.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3' name='A-target-12.1.3' style='display:none;'></div><div id='X-12.1.3' name='X-12.1.3' style='display:none;'>Disadvantage</div><div id='A-12.1.3.1' name='A-12.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.3.1' name='A-href-12.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3.1' name='A-target-12.1.3.1' style='display:none;'></div><div id='X-12.1.3.1' name='X-12.1.3.1' style='display:none;'>They made their second roll</div><div id='A-12.1.3.2' name='A-12.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.3.2' name='A-href-12.1.3.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.3.2' name='A-target-12.1.3.2' style='display:none;'></div><div id='X-12.1.3.2' name='X-12.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.2' name='A-12.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-12.2' name='A-href-12.2' style='display:none;'>javascript:goto(dice(20,'savingcheck'))</div><div id='A-target-12.2' name='A-target-12.2' style='display:none;'></div><div id='X-12.2' name='X-12.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-15.1' name='A-15.1' style='display:none;'> Weapon</div><div id='A-href-15.1' name='A-href-15.1' style='display:none;'>javascript:void('');</div><div id='A-target-15.1' name='A-target-15.1' style='display:none;'></div><div id='X-15.1' name='X-15.1' style='display:none;'>Weapon</div><div id='A-15.2' name='A-15.2' style='display:none;'> Spell</div><div id='A-href-15.2' name='A-href-15.2' style='display:none;'>javascript:void('');</div><div id='A-target-15.2' name='A-target-15.2' style='display:none;'></div><div id='X-15.2' name='X-15.2' style='display:none;'>Spell</div><div id='A-16.1' name='A-16.1' style='display:none;'> They rolled</div><div id='A-href-16.1' name='A-href-16.1' style='display:none;'>javascript:void('');</div><div id='A-target-16.1' name='A-target-16.1' style='display:none;'></div><div id='X-16.1' name='X-16.1' style='display:none;'>They rolled</div><div id='A-16.2' name='A-16.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-16.2' name='A-href-16.2' style='display:none;'>javascript:goto(dice(20,'d20attack'))</div><div id='A-target-16.2' name='A-target-16.2' style='display:none;'></div><div id='X-16.2' name='X-16.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.1' name='A-17.1' style='display:none;'> No</div><div id='A-href-17.1' name='A-href-17.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1' name='A-target-17.1' style='display:none;'></div><div id='X-17.1' name='X-17.1' style='display:none;'>No</div><div id='A-17.1.1' name='A-17.1.1' style='display:none;'> Yes</div><div id='A-href-17.1.1' name='A-href-17.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.1' name='A-target-17.1.1' style='display:none;'></div><div id='X-17.1.1' name='X-17.1.1' style='display:none;'>Yes</div><div id='A-17.1.2' name='A-17.1.2' style='display:none;'> No</div><div id='A-href-17.1.2' name='A-href-17.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.2' name='A-target-17.1.2' style='display:none;'></div><div id='X-17.1.2' name='X-17.1.2' style='display:none;'>No</div><div id='A-17.2' name='A-17.2' style='display:none;'> Advantage</div><div id='A-href-17.2' name='A-href-17.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.2' name='A-target-17.2' style='display:none;'></div><div id='X-17.2' name='X-17.2' style='display:none;'>Advantage</div><div id='A-17.2.1' name='A-17.2.1' style='display:none;'> They made their second roll</div><div id='A-href-17.2.1' name='A-href-17.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.2.1' name='A-target-17.2.1' style='display:none;'></div><div id='X-17.2.1' name='X-17.2.1' style='display:none;'>They made their second roll</div><div id='A-17.2.2' name='A-17.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-17.2.2' name='A-href-17.2.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.2.2' name='A-target-17.2.2' style='display:none;'></div><div id='X-17.2.2' name='X-17.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.3' name='A-17.3' style='display:none;'> Disadvantage</div><div id='A-href-17.3' name='A-href-17.3' style='display:none;'>javascript:void('');</div><div id='A-target-17.3' name='A-target-17.3' style='display:none;'></div><div id='X-17.3' name='X-17.3' style='display:none;'>Disadvantage</div><div id='A-17.3.1' name='A-17.3.1' style='display:none;'> They made their second roll</div><div id='A-href-17.3.1' name='A-href-17.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.3.1' name='A-target-17.3.1' style='display:none;'></div><div id='X-17.3.1' name='X-17.3.1' style='display:none;'>They made their second roll</div><div id='A-17.3.2' name='A-17.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-17.3.2' name='A-href-17.3.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.3.2' name='A-target-17.3.2' style='display:none;'></div><div id='X-17.3.2' name='X-17.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-20.1' name='A-20.1' style='display:none;'> They rolled</div><div id='A-href-20.1' name='A-href-20.1' style='display:none;'>javascript:void('');</div><div id='A-target-20.1' name='A-target-20.1' style='display:none;'></div><div id='X-20.1' name='X-20.1' style='display:none;'>They rolled</div><div id='A-20.2' name='A-20.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-20.2' name='A-href-20.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-20.2' name='A-target-20.2' style='display:none;'></div><div id='X-20.2' name='X-20.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-20.3' name='A-20.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-20.3' name='A-href-20.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-20.3' name='A-target-20.3' style='display:none;'></div><div id='X-20.3' name='X-20.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-20.4' name='A-20.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-20.4' name='A-href-20.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-20.4' name='A-target-20.4' style='display:none;'></div><div id='X-20.4' name='X-20.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-20.5' name='A-20.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-20.5' name='A-href-20.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-20.5' name='A-target-20.5' style='display:none;'></div><div id='X-20.5' name='X-20.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-20.6' name='A-20.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-20.6' name='A-href-20.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-20.6' name='A-target-20.6' style='display:none;'></div><div id='X-20.6' name='X-20.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-21.1' name='A-21.1' style='display:none;'> Move on</div><div id='A-href-21.1' name='A-href-21.1' style='display:none;'>javascript:void('');</div><div id='A-target-21.1' name='A-target-21.1' style='display:none;'></div><div id='X-21.1' name='X-21.1' style='display:none;'>Move on</div><div id='A-21.2' name='A-21.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-21.2' name='A-href-21.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-21.2' name='A-target-21.2' style='display:none;'></div><div id='X-21.2' name='X-21.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-21.3' name='A-21.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-21.3' name='A-href-21.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-21.3' name='A-target-21.3' style='display:none;'></div><div id='X-21.3' name='X-21.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-21.4' name='A-21.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-21.4' name='A-href-21.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-21.4' name='A-target-21.4' style='display:none;'></div><div id='X-21.4' name='X-21.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-21.5' name='A-21.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-21.5' name='A-href-21.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-21.5' name='A-target-21.5' style='display:none;'></div><div id='X-21.5' name='X-21.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-21.6' name='A-21.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-21.6' name='A-href-21.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-21.6' name='A-target-21.6' style='display:none;'></div><div id='X-21.6' name='X-21.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-23.1' name='A-23.1' style='display:none;'> They rolled (if need be)</div><div id='A-href-23.1' name='A-href-23.1' style='display:none;'>javascript:void('');</div><div id='A-target-23.1' name='A-target-23.1' style='display:none;'></div><div id='X-23.1' name='X-23.1' style='display:none;'>They rolled (if need be)</div><div id='A-23.2' name='A-23.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-23.2' name='A-href-23.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-23.2' name='A-target-23.2' style='display:none;'></div><div id='X-23.2' name='X-23.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-23.3' name='A-23.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-23.3' name='A-href-23.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-23.3' name='A-target-23.3' style='display:none;'></div><div id='X-23.3' name='X-23.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-23.4' name='A-23.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-23.4' name='A-href-23.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-23.4' name='A-target-23.4' style='display:none;'></div><div id='X-23.4' name='X-23.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-23.5' name='A-23.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-23.5' name='A-href-23.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-23.5' name='A-target-23.5' style='display:none;'></div><div id='X-23.5' name='X-23.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-23.6' name='A-23.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-23.6' name='A-href-23.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-23.6' name='A-target-23.6' style='display:none;'></div><div id='X-23.6' name='X-23.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-24.1' name='A-24.1' style='display:none;'> Move on</div><div id='A-href-24.1' name='A-href-24.1' style='display:none;'>javascript:void('');</div><div id='A-target-24.1' name='A-target-24.1' style='display:none;'></div><div id='X-24.1' name='X-24.1' style='display:none;'>Move on</div><div id='A-24.2' name='A-24.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-24.2' name='A-href-24.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-24.2' name='A-target-24.2' style='display:none;'></div><div id='X-24.2' name='X-24.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-24.3' name='A-24.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-24.3' name='A-href-24.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-24.3' name='A-target-24.3' style='display:none;'></div><div id='X-24.3' name='X-24.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-24.4' name='A-24.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-24.4' name='A-href-24.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-24.4' name='A-target-24.4' style='display:none;'></div><div id='X-24.4' name='X-24.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-24.5' name='A-24.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-24.5' name='A-href-24.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-24.5' name='A-target-24.5' style='display:none;'></div><div id='X-24.5' name='X-24.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-24.6' name='A-24.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-24.6' name='A-href-24.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-24.6' name='A-target-24.6' style='display:none;'></div><div id='X-24.6' name='X-24.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-26.1' name='A-26.1' style='display:none;'> Attack</div><div id='A-href-26.1' name='A-href-26.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1' name='A-target-26.1' style='display:none;'></div><div id='X-26.1' name='X-26.1' style='display:none;'>Attack</div><div id='A-26.1.1' name='A-26.1.1' style='display:none;'> They rolled</div><div id='A-href-26.1.1' name='A-href-26.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1.1' name='A-target-26.1.1' style='display:none;'></div><div id='X-26.1.1' name='X-26.1.1' style='display:none;'>They rolled</div><div id='A-26.1.2' name='A-26.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-26.1.2' name='A-href-26.1.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack'))</div><div id='A-target-26.1.2' name='A-target-26.1.2' style='display:none;'></div><div id='X-26.1.2' name='X-26.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-26.2' name='A-26.2' style='display:none;'> Save</div><div id='A-href-26.2' name='A-href-26.2' style='display:none;'>javascript:void('');</div><div id='A-target-26.2' name='A-target-26.2' style='display:none;'></div><div id='X-26.2' name='X-26.2' style='display:none;'>Save</div><div id='A-27.1' name='A-27.1' style='display:none;'> No</div><div id='A-href-27.1' name='A-href-27.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1' name='A-target-27.1' style='display:none;'></div><div id='X-27.1' name='X-27.1' style='display:none;'>No</div><div id='A-27.1.1' name='A-27.1.1' style='display:none;'> Yes</div><div id='A-href-27.1.1' name='A-href-27.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.1' name='A-target-27.1.1' style='display:none;'></div><div id='X-27.1.1' name='X-27.1.1' style='display:none;'>Yes</div><div id='A-27.1.2' name='A-27.1.2' style='display:none;'> No</div><div id='A-href-27.1.2' name='A-href-27.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.2' name='A-target-27.1.2' style='display:none;'></div><div id='X-27.1.2' name='X-27.1.2' style='display:none;'>No</div><div id='A-27.2' name='A-27.2' style='display:none;'> Advantage</div><div id='A-href-27.2' name='A-href-27.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.2' name='A-target-27.2' style='display:none;'></div><div id='X-27.2' name='X-27.2' style='display:none;'>Advantage</div><div id='A-27.2.1' name='A-27.2.1' style='display:none;'> They made their second roll</div><div id='A-href-27.2.1' name='A-href-27.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.2.1' name='A-target-27.2.1' style='display:none;'></div><div id='X-27.2.1' name='X-27.2.1' style='display:none;'>They made their second roll</div><div id='A-27.2.2' name='A-27.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-27.2.2' name='A-href-27.2.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.2.2' name='A-target-27.2.2' style='display:none;'></div><div id='X-27.2.2' name='X-27.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-27.3' name='A-27.3' style='display:none;'> Disadvantage</div><div id='A-href-27.3' name='A-href-27.3' style='display:none;'>javascript:void('');</div><div id='A-target-27.3' name='A-target-27.3' style='display:none;'></div><div id='X-27.3' name='X-27.3' style='display:none;'>Disadvantage</div><div id='A-27.3.1' name='A-27.3.1' style='display:none;'> They made their second roll</div><div id='A-href-27.3.1' name='A-href-27.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.3.1' name='A-target-27.3.1' style='display:none;'></div><div id='X-27.3.1' name='X-27.3.1' style='display:none;'>They made their second roll</div><div id='A-27.3.2' name='A-27.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-27.3.2' name='A-href-27.3.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.3.2' name='A-target-27.3.2' style='display:none;'></div><div id='X-27.3.2' name='X-27.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.1' name='A-30.1' style='display:none;'> Cast a spell</div><div id='A-href-30.1' name='A-href-30.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.1' name='A-target-30.1' style='display:none;'></div><div id='X-30.1' name='X-30.1' style='display:none;'>Cast a spell</div><div id='A-30.2' name='A-30.2' style='display:none;'> Dash (extra speed for this turn)</div><div id='A-href-30.2' name='A-href-30.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.2' name='A-target-30.2' style='display:none;'></div><div id='X-30.2' name='X-30.2' style='display:none;'>Dash (extra speed for this turn)</div><div id='A-30.3' name='A-30.3' style='display:none;'> Disengage (move away)</div><div id='A-href-30.3' name='A-href-30.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.3' name='A-target-30.3' style='display:none;'></div><div id='X-30.3' name='X-30.3' style='display:none;'>Disengage (move away)</div><div id='A-30.4' name='A-30.4' style='display:none;'> Dodge</div><div id='A-href-30.4' name='A-href-30.4' style='display:none;'>javascript:void('');</div><div id='A-target-30.4' name='A-target-30.4' style='display:none;'></div><div id='X-30.4' name='X-30.4' style='display:none;'>Dodge</div><div id='A-30.5' name='A-30.5' style='display:none;'> Hide</div><div id='A-href-30.5' name='A-href-30.5' style='display:none;'>javascript:void('');</div><div id='A-target-30.5' name='A-target-30.5' style='display:none;'></div><div id='X-30.5' name='X-30.5' style='display:none;'>Hide</div><div id='A-30.5.1' name='A-30.5.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.5.1' name='A-href-30.5.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1' name='A-target-30.5.1' style='display:none;'></div><div id='X-30.5.1' name='X-30.5.1' style='display:none;'>Character has rolled D20</div><div id='A-30.5.1.1' name='A-30.5.1.1' style='display:none;'> No</div><div id='A-href-30.5.1.1' name='A-href-30.5.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1' name='A-target-30.5.1.1' style='display:none;'></div><div id='X-30.5.1.1' name='X-30.5.1.1' style='display:none;'>No</div><div id='A-30.5.1.1.1' name='A-30.5.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.5.1.1.1' name='A-href-30.5.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.1' name='A-target-30.5.1.1.1' style='display:none;'></div><div id='X-30.5.1.1.1' name='X-30.5.1.1.1' style='display:none;'>Yes</div><div id='A-30.5.1.1.2' name='A-30.5.1.1.2' style='display:none;'> No</div><div id='A-href-30.5.1.1.2' name='A-href-30.5.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.2' name='A-target-30.5.1.1.2' style='display:none;'></div><div id='X-30.5.1.1.2' name='X-30.5.1.1.2' style='display:none;'>No</div><div id='A-30.5.1.2' name='A-30.5.1.2' style='display:none;'> Advantage</div><div id='A-href-30.5.1.2' name='A-href-30.5.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2' name='A-target-30.5.1.2' style='display:none;'></div><div id='X-30.5.1.2' name='X-30.5.1.2' style='display:none;'>Advantage</div><div id='A-30.5.1.2.1' name='A-30.5.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.2.1' name='A-href-30.5.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2.1' name='A-target-30.5.1.2.1' style='display:none;'></div><div id='X-30.5.1.2.1' name='X-30.5.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.2.2' name='A-30.5.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.2.2' name='A-href-30.5.1.2.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.2.2' name='A-target-30.5.1.2.2' style='display:none;'></div><div id='X-30.5.1.2.2' name='X-30.5.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.1.3' name='A-30.5.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.5.1.3' name='A-href-30.5.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3' name='A-target-30.5.1.3' style='display:none;'></div><div id='X-30.5.1.3' name='X-30.5.1.3' style='display:none;'>Disadvantage</div><div id='A-30.5.1.3.1' name='A-30.5.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.3.1' name='A-href-30.5.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3.1' name='A-target-30.5.1.3.1' style='display:none;'></div><div id='X-30.5.1.3.1' name='X-30.5.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.3.2' name='A-30.5.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.3.2' name='A-href-30.5.1.3.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.3.2' name='A-target-30.5.1.3.2' style='display:none;'></div><div id='X-30.5.1.3.2' name='X-30.5.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.2' name='A-30.5.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.5.2' name='A-href-30.5.2' style='display:none;'>javascript:goto(dice(20,'hidercheck'))</div><div id='A-target-30.5.2' name='A-target-30.5.2' style='display:none;'></div><div id='X-30.5.2' name='X-30.5.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.6' name='A-30.6' style='display:none;'> Help (give advantage)</div><div id='A-href-30.6' name='A-href-30.6' style='display:none;'>javascript:void('');</div><div id='A-target-30.6' name='A-target-30.6' style='display:none;'></div><div id='X-30.6' name='X-30.6' style='display:none;'>Help (give advantage)</div><div id='A-30.7' name='A-30.7' style='display:none;'> Ready (set trigger)</div><div id='A-href-30.7' name='A-href-30.7' style='display:none;'>javascript:void('');</div><div id='A-target-30.7' name='A-target-30.7' style='display:none;'></div><div id='X-30.7' name='X-30.7' style='display:none;'>Ready (set trigger)</div><div id='A-30.8' name='A-30.8' style='display:none;'> Escape (from grapple)</div><div id='A-href-30.8' name='A-href-30.8' style='display:none;'>javascript:void('');</div><div id='A-target-30.8' name='A-target-30.8' style='display:none;'></div><div id='X-30.8' name='X-30.8' style='display:none;'>Escape (from grapple)</div><div id='A-30.8.1' name='A-30.8.1' style='display:none;'> Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-href-30.8.1' name='A-href-30.8.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.8.1' name='A-target-30.8.1' style='display:none;'></div><div id='X-30.8.1' name='X-30.8.1' style='display:none;'>Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-30.8.2' name='A-30.8.2' style='display:none;'> 🎲 Roll virtual D20 for 1st Character</div><div id='A-href-30.8.2' name='A-href-30.8.2' style='display:none;'>javascript:goto(dice(20,'grapple_0'))</div><div id='A-target-30.8.2' name='A-target-30.8.2' style='display:none;'></div><div id='X-30.8.2' name='X-30.8.2' style='display:none;'>🎲 Roll virtual D20 for 1st Character</div><div id='A-30.9' name='A-30.9' style='display:none;'> When I said 'other,' I meant OTHER</div><div id='A-href-30.9' name='A-href-30.9' style='display:none;'>javascript:void('');</div><div id='A-target-30.9' name='A-target-30.9' style='display:none;'></div><div id='X-30.9' name='X-30.9' style='display:none;'>When I said 'other,' I meant OTHER</div><div id='A-30.9.1' name='A-30.9.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.9.1' name='A-href-30.9.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1' name='A-target-30.9.1' style='display:none;'></div><div id='X-30.9.1' name='X-30.9.1' style='display:none;'>Character has rolled D20</div><div id='A-30.9.1.1' name='A-30.9.1.1' style='display:none;'> No</div><div id='A-href-30.9.1.1' name='A-href-30.9.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1' name='A-target-30.9.1.1' style='display:none;'></div><div id='X-30.9.1.1' name='X-30.9.1.1' style='display:none;'>No</div><div id='A-30.9.1.1.1' name='A-30.9.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.9.1.1.1' name='A-href-30.9.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.1' name='A-target-30.9.1.1.1' style='display:none;'></div><div id='X-30.9.1.1.1' name='X-30.9.1.1.1' style='display:none;'>Yes</div><div id='A-30.9.1.1.2' name='A-30.9.1.1.2' style='display:none;'> No</div><div id='A-href-30.9.1.1.2' name='A-href-30.9.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.2' name='A-target-30.9.1.1.2' style='display:none;'></div><div id='X-30.9.1.1.2' name='X-30.9.1.1.2' style='display:none;'>No</div><div id='A-30.9.1.2' name='A-30.9.1.2' style='display:none;'> Advantage</div><div id='A-href-30.9.1.2' name='A-href-30.9.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2' name='A-target-30.9.1.2' style='display:none;'></div><div id='X-30.9.1.2' name='X-30.9.1.2' style='display:none;'>Advantage</div><div id='A-30.9.1.2.1' name='A-30.9.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.2.1' name='A-href-30.9.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2.1' name='A-target-30.9.1.2.1' style='display:none;'></div><div id='X-30.9.1.2.1' name='X-30.9.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.2.2' name='A-30.9.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.2.2' name='A-href-30.9.1.2.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.2.2' name='A-target-30.9.1.2.2' style='display:none;'></div><div id='X-30.9.1.2.2' name='X-30.9.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.1.3' name='A-30.9.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.9.1.3' name='A-href-30.9.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3' name='A-target-30.9.1.3' style='display:none;'></div><div id='X-30.9.1.3' name='X-30.9.1.3' style='display:none;'>Disadvantage</div><div id='A-30.9.1.3.1' name='A-30.9.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.3.1' name='A-href-30.9.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3.1' name='A-target-30.9.1.3.1' style='display:none;'></div><div id='X-30.9.1.3.1' name='X-30.9.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.3.2' name='A-30.9.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.3.2' name='A-href-30.9.1.3.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.3.2' name='A-target-30.9.1.3.2' style='display:none;'></div><div id='X-30.9.1.3.2' name='X-30.9.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.2' name='A-30.9.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.9.2' name='A-href-30.9.2' style='display:none;'>javascript:goto(dice(20,'othercheck'))</div><div id='A-target-30.9.2' name='A-target-30.9.2' style='display:none;'></div><div id='X-30.9.2' name='X-30.9.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.1' name='A-31.1' style='display:none;'> No</div><div id='A-href-31.1' name='A-href-31.1' style='display:none;'>javascript:void('');</div><div id='A-target-31.1' name='A-target-31.1' style='display:none;'></div><div id='X-31.1' name='X-31.1' style='display:none;'>No</div><div id='A-31.1.1' name='A-31.1.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.1.1' name='A-href-31.1.1' style='display:none;'>javascript:goto(dice(20,'grapple_b'))</div><div id='A-target-31.1.1' name='A-target-31.1.1' style='display:none;'></div><div id='X-31.1.1' name='X-31.1.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.2' name='A-31.2' style='display:none;'> Advantage</div><div id='A-href-31.2' name='A-href-31.2' style='display:none;'>javascript:void('');</div><div id='A-target-31.2' name='A-target-31.2' style='display:none;'></div><div id='X-31.2' name='X-31.2' style='display:none;'>Advantage</div><div id='A-31.2.1' name='A-31.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.2.1' name='A-href-31.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.2.1' name='A-target-31.2.1' style='display:none;'></div><div id='X-31.2.1' name='X-31.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.3' name='A-31.3' style='display:none;'> Disadvantage</div><div id='A-href-31.3' name='A-href-31.3' style='display:none;'>javascript:void('');</div><div id='A-target-31.3' name='A-target-31.3' style='display:none;'></div><div id='X-31.3' name='X-31.3' style='display:none;'>Disadvantage</div><div id='A-31.3.1' name='A-31.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-31.3.1' name='A-href-31.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.3.1' name='A-target-31.3.1' style='display:none;'></div><div id='X-31.3.1' name='X-31.3.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.1' name='A-32.1' style='display:none;'> No</div><div id='A-href-32.1' name='A-href-32.1' style='display:none;'>javascript:void('');</div><div id='A-target-32.1' name='A-target-32.1' style='display:none;'></div><div id='X-32.1' name='X-32.1' style='display:none;'>No</div><div id='A-32.2' name='A-32.2' style='display:none;'> Advantage</div><div id='A-href-32.2' name='A-href-32.2' style='display:none;'>javascript:void('');</div><div id='A-target-32.2' name='A-target-32.2' style='display:none;'></div><div id='X-32.2' name='X-32.2' style='display:none;'>Advantage</div><div id='A-32.2.1' name='A-32.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-32.2.1' name='A-href-32.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.2.1' name='A-target-32.2.1' style='display:none;'></div><div id='X-32.2.1' name='X-32.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.3' name='A-32.3' style='display:none;'> Disadvantage</div><div id='A-href-32.3' name='A-href-32.3' style='display:none;'>javascript:void('');</div><div id='A-target-32.3' name='A-target-32.3' style='display:none;'></div><div id='X-32.3' name='X-32.3' style='display:none;'>Disadvantage</div><div id='A-32.3.1' name='A-32.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-32.3.1' name='A-href-32.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.3.1' name='A-target-32.3.1' style='display:none;'></div><div id='X-32.3.1' name='X-32.3.1' style='display:none;'>🎲 Roll virtual D20</div>
<script>
var QVnames = [['1','start'],['1.1','1.1'],['1.1.1','dc_advantage'],['1.1.1.1','dc_check'],['1.1.1.1.1','1.1.1.1.1'],['1.1.1.1.2','1.1.1.1.2'],['1.1.1.2','1.1.1.2'],['1.1.1.2.1','1.1.1.2.1'],['1.1.1.3','1.1.1.3'],['1.1.1.3.1','1.1.1.3.1'],['1.2','initiative'],['1.2.1','ready'],['1.3','pick_dice'],['1.3.7','1.3.7'],['1.4','1.4'],['1.5','1.5'],['2','resources'],['2.1','2.1'],['2.2','2.2'],['2.3','2.3'],['2.4','2.4'],['2.5','2.5'],['3','abilitycheck'],['4','abilitycheck1'],['5','rolled'],['6','another_roll'],['6.1','6.1'],['7','start_fight'],['7.1','7.1'],['7.2','7.2'],['7.3','7.3'],['8','more_fight'],['8.1','8.1'],['8.2','8.2'],['9','move'],['10','next_fight'],['10.1','10.1'],['10.2','10.2'],['10.3','10.3'],['11','fight_over'],['11.1','11.1'],['11.2','11.2'],['12','save'],['12.1','saving_advantage'],['12.1.1','saving'],['12.1.1.1','12.1.1.1'],['12.1.1.2','12.1.1.2'],['12.1.2','12.1.2'],['12.1.2.1','12.1.2.1'],['12.1.3','12.1.3'],['12.1.3.1','12.1.3.1'],['13','savingcheck'],['14','savingcheck1'],['15','attack'],['15.1','15.1'],['15.2','15.2'],['16','weapon'],['16.1','16.1'],['17','d20roll_after'],['17.1','compare_attack'],['17.1.1','17.1.1'],['17.1.2','17.1.2'],['17.2','17.2'],['17.2.1','17.2.1'],['17.3','17.3'],['17.3.1','17.3.1'],['18','d20attack'],['19','d20attack2'],['20','calc_D'],['20.1','20.1'],['21','damageD'],['21.1','21.1'],['22','damage'],['23','spell_calc_D'],['23.1','23.1'],['24','spell_damageD'],['24.1','24.1'],['25','spell_damage'],['26','spell'],['26.1','26.1'],['26.1.1','26.1.1'],['26.2','26.2'],['27','spell_d20roll_after'],['27.1','spell_compare_attack'],['27.1.1','27.1.1'],['27.1.2','27.1.2'],['27.2','27.2'],['27.2.1','27.2.1'],['27.3','27.3'],['27.3.1','27.3.1'],['28','spell_d20attack'],['29','spell_d20attack2'],['30','other'],['30.1','30.1'],['30.2','30.2'],['30.3','30.3'],['30.4','30.4'],['30.5','30.5'],['30.5.1','hide_advantage'],['30.5.1.1','hide'],['30.5.1.1.1','30.5.1.1.1'],['30.5.1.1.2','30.5.1.1.2'],['30.5.1.2','30.5.1.2'],['30.5.1.2.1','30.5.1.2.1'],['30.5.1.3','30.5.1.3'],['30.5.1.3.1','30.5.1.3.1'],['30.6','30.6'],['30.7','30.7'],['30.8','30.8'],['30.8.1','30.8.1'],['30.9','30.9'],['30.9.1','other_advantage'],['30.9.1.1','i_said_other'],['30.9.1.1.1','30.9.1.1.1'],['30.9.1.1.2','30.9.1.1.2'],['30.9.1.2','30.9.1.2'],['30.9.1.2.1','30.9.1.2.1'],['30.9.1.3','30.9.1.3'],['30.9.1.3.1','30.9.1.3.1'],['31','grapple_0'],['31.1','grapple_second'],['31.2','31.2'],['31.3','31.3'],['32','grapple_b'],['32.1','32.1'],['32.2','32.2'],['32.3','32.3'],['33','grapple_0a'],['34','grapple_1a'],['35','grapple_1'],['36','hidercheck'],['37','hidercheck1'],['38','othercheck'],['39','othercheck1']];
</script>
</textarea><textarea id="transcript" name="transcript" style="display:none;" disabled="disabled"></textarea><div style="float:left;width:100%;margin:15px 0 0px 0;border-top: solid 1px #ddd;"><div id=credits class=credits style="display:none;"><div class=credit_text><p><b> Dungeon Master's Helper</b></p><p>By David Colarusso</p><p> <a href="https://mastodon.social/@Colarusso" target="_blank">@Colarusso</a> built this tool to help him learn D&D. After all, you never learn something as well as when you teach it. So imagine how well you learn something when you teach it to a computer. ;) Also, <a href="https://github.com/colarusso/dm" target="_blank">the code</a> is on GitHub should you want to make edits and craft your own.
<p>Images: <a href="https://www.clipartmax.com/middle/m2H7G6N4K9H7G6H7_png-free-games-drawing-at-getdrawings-20-sided-dice-drawing/" target="_blank">D20</a>, <a href="https://unsplash.com/photos/VrtwS-ayI5U" target="_blank">Dice on map</a>.</p></p></div></div><p align=center><a href="javascript:void('');" onClick="shoh('credits');">credits</a> | <a href="https://www.qnamarkup.org/" target=_top>code your own</a></p></div></FORM>
<script>
function dice(faces,target,combat=0){
if (faces==10 ) {
number = Math.floor(Math.random()*faces)
} else {
number = Math.floor(Math.random()*(faces-1))+1
}
if (number<10) {
number = " "+number+" "
}
document.getElementById('start').value = number;
document.getElementById('start').innerHTML = number;
document.getElementById('start').innerText = number;
return target
}
</script>
<style>
.dice {
font-size:80px;
line-height:100px;
font-weight:600;
}
</style>
</div></div>
<script type="text/javascript">
var QNum = 0;
var Qhtml = "";
var Dhtml = "";
var label = "";
var GOTOfired = 0;
var path = [];
var doc_bin = [];
var convo_bin = [];
var freetext = 0;
var goingback = 0;
$("#conversation input").on("keypress", 'form', function (e) {
var code = e.keyCode || e.which;
if (code == 13) {
e.preventDefault();
return false;
}
});
$('#FORM').on('keyup keypress', function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode === 13) {
e.preventDefault();
return false;
}
});
function answerQ(lb,restart) {
currentQ = label;
label = lb;
Dhtml = 'D-'+label;
Qhtml = 'Q-'+label;
var Ahtml = 'A-'+label;
var Jhtml = 'J-'+QNum;
var Xhtml = 'X-'+label;
var Xihtml = 'Xi-'+label;
var input_error = 0;
if (restart == undefined) {
var regexp = new RegExp("\<variable\>");
//if (document.getElementById(Xihtml)) {
// console.log("document.getElementById("+Xihtml+").value: "+document.getElementById(Xihtml).value);
//} else {
// console.log("NO document.getElementById("+Xihtml+").value: ");
//}
if (document.getElementById(Ahtml).innerHTML.match(regexp)) {
document.getElementById(Xihtml).value = document.getElementById(Xihtml).value.replace(/(^\s*|\s*$)/,"");
if (document.getElementById(Xihtml).value == "") {
input_error = "Your answer appears to be empty.";
label = currentQ;
} else {
document.getElementById(Xihtml).value = document.getElementById(Xihtml).value.replace(/</g,"<");
document.getElementById(Xihtml).value = document.getElementById(Xihtml).value.replace(/>/g,">");
}
}
}
if (input_error != 0) {
alert(input_error);
document.getElementById(Xihtml).focus();
} else {
if (restart == undefined) {
//if (document.getElementById(Ahtml).innerHTML!="") {
document.getElementById('QandA').innerHTML += "<div id=\"break-at-"+QNum+"\" class='frame'><div class='full'><div class='ans_text'>"+document.getElementById(Ahtml).innerHTML+"</div></div><div class='ans_arrow'></div></div></div></div>";
//}
// insert answer from button
if (document.getElementById(valueis(currentQ))) {
document.getElementById(valueis(currentQ)).outerHTML='';
}
if (document.getElementById(Xihtml)) {
document.getElementById('QandA').innerHTML = "<textarea style=\"display:none;\" id=\""+valueis(currentQ)+"\" name=\""+valueis(currentQ)+"\">"+document.getElementById(Xihtml).value+"</textarea>\n" + document.getElementById('QandA').innerHTML
} else {
document.getElementById('QandA').innerHTML = "<textarea style=\"display:none;\" id=\""+valueis(currentQ)+"\" name=\""+valueis(currentQ)+"\">"+document.getElementById(Xhtml).innerHTML+"</textarea>\n" + document.getElementById('QandA').innerHTML
}
if (document.getElementById('QandA').innerHTML.match(regexp)) {
var duplicatevars = new RegExp("id=\""+document.getElementById(Xhtml).innerHTML+"(.)*"+document.getElementById(Xhtml).innerHTML+"\"","g");
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(duplicatevars, "");
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(/\<variable\>(\<\/variable\>)?/, "<input type=hidden id=\""+document.getElementById(Xhtml).innerHTML+"\" name=\""+document.getElementById(Xhtml).innerHTML+"\" value=\""+document.getElementById(Xihtml).value+"\"/>"+document.getElementById(Xihtml).value);
//document.getElementById('transcript').value = document.getElementById('transcript').value.replace(/\<variable\>(\<\/variable\>)?/, document.getElementById(Xihtml).value+"\n");
var thisvariable = new RegExp("<(X|x)>"+document.getElementById(Xhtml).innerHTML+"<\/(X|x)>","g");
//document.getElementById('doc').innerHTML = document.getElementById('doc').innerHTML.replace(thisvariable, document.getElementById(document.getElementById(Xhtml).innerHTML).innerHTML);
//document.getElementById('ondeck').innerHTML = document.getElementById('ondeck').innerHTML.replace(thisvariable, document.getElementById(valueis(currentQ)).innerHTML);
//console.log("thisvariable: "+thisvariable);
//console.log("Variable name: "+valueis(currentQ));
//console.log("Variable value: "+document.getElementById(valueis(currentQ)).innerHTML);
if(document.getElementById(Ahtml).innerHTML != "") {
//document.getElementById('transcript').value += "USER: "+document.getElementById(Xihtml).value+"\n";
convo_bin.push("USER: "+document.getElementById(Xihtml).value+"\n");
}
} else {
//document.getElementById('transcript').value += "USER: "+document.getElementById(Ahtml).innerHTML+"\n";
convo_bin.push("USER: "+document.getElementById(Ahtml).innerHTML+"\n");
}
document.getElementById('Choices').innerHTML = '';
if (goingback == 0) {
setTimeout(function() {renderQnA(Qhtml,Jhtml,Dhtml,restart)}, 300);
} else {
renderQnA(Qhtml,Jhtml,Dhtml,restart);
}
} else {
document.getElementById('Choices').innerHTML = '';
path = [];
renderQnA(Qhtml,Jhtml,Dhtml,restart);
}
}
}
function renderQnA(Qht,Jht,Dht,restar) {
Dhtml = Dht;
GOTOfired = 0;
path.push(label);
swapGOTO(Qht,Jht);
console.log("After swap: "+GOTOfired);
if (GOTOfired == 0) {
document.getElementById('QandA').innerHTML += "<div id="+Jht+" style=\"float:left;width:100%;height:1px;\"> </div>";
}
document.getElementById('QandA').innerHTML += "<div class='frame'><div class='full'><div class='question_text'>"+swapvar(document.getElementById(Qhtml).innerHTML)+"</div></div><div class='question_arrow'></div></div>";
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(/(\<br\>){2}/gi,"</div></div><div class='question_arrow'></div></div></div></div><div class='frame'><div class='full'><div class='question_text'>");
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(/(\<br\> \<br\>)/gi,"<br><br>");
// add question
//document.getElementById('transcript').value += swapvar("BOT: "+ document.getElementById(Qhtml).innerHTML);
//document.getElementById('transcript').value = document.getElementById('transcript').value.replace(/(\<br\>){2}/gi,"\nBOT: ");
this_text = swapvar("BOT: "+ document.getElementById(Qhtml).innerHTML);
this_text = this_text.replace(/(\<br\>){2}/gi,"\nBOT: ");
convo_bin.push(this_text);
// make push doc into array in doc() cycle through array and put into output
// maybe remove doc div
if (document.getElementById(Dhtml)) {
doc_bin.push([document.getElementById(Dhtml).innerHTML,currentQ]);
console.log("Add to Doc ("+Dhtml+"): "+document.getElementById(Dhtml).innerHTML);
//document.getElementById('doc').innerHTML += document.getElementById(Dhtml).innerHTML;
}
tmp = getElementsByIdRegExp("div", "A-"+label+"(\\.{1}\\d){1}$");
a_href = getElementsByIdRegExp("div", "A-href-"+label+"(\\.{1}\\d){1}$");
a_target = getElementsByIdRegExp("div", "A-target-"+label+"(\\.{1}\\d){1}$");
tmp_x = getElementsByIdRegExp("div", "X-"+label+"(\\.{1}\\d){1}$");
var Xishere = 0;
for ( var i = 0; i < tmp.length; i++ ) {
var nextlabel = tmp[i].id.substr(2);
var Xihtml = 'Xi-'+nextlabel;
var regexp = "\<variable\>";
var regexp_js = "^javascript:";
var regexp_load_js = "loadQnA";
var script_call = "";
if (tmp[i].innerHTML.match(regexp)) {
if (a_href[i].innerHTML.match('^(_blank:)?javascript:')) {
script_call = a_href[i].innerHTML.replace(/^(_blank:)?javascript:/gi,"");
} else {
if (a_href[i].innerHTML.match('^_blank:')) {
script_call = "window.open('"+a_href[i].innerHTML.replace(/^_blank:/,"")+"','_blank');";
} else {
script_call = "location.href = '"+a_href[i].innerHTML+"';";
}
}
if(a_href[i].innerHTML.match(regexp_load_js)){
//script_call = "xv = document.getElementById('"+Xihtml+"').value;" + script_call.replace(/this\.innerHTML/gi,"xv")
script_call = script_call.replace(/this\.innerHTML/gi,"document.getElementById('"+Xihtml+"').value")
document.getElementById('Choices').innerHTML += "<div class=\"xdiv\"><input type=\""+a_target[i].innerHTML+"\" id=\""+Xihtml+"\" name=\""+Xihtml+"\" class=\"xinput\" onkeypress=\"if (event.keyCode==13){"+script_call+"}\"/><a href=\"javascript:void('');\" class=\"xbutton\" onClick=\""+script_call+"\"><span class=\"qpad\">Send</span></a></div>";
} else {
script_call = script_call.replace(/this\.innerHTML/gi,"document.getElementById('"+Xihtml+"').value")
document.getElementById('Choices').innerHTML += "<div class=\"xdiv\"><input type=\""+a_target[i].innerHTML+"\" id=\""+Xihtml+"\" name=\""+Xihtml+"\" class=\"xinput\" onkeypress=\"if (event.keyCode==13){answerQ('"+nextlabel+"');"+script_call+"}\"/><a href=\"javascript:void('');\" class=\"xbutton\" onClick=\"answerQ('"+nextlabel+"');"+script_call+"\"><span class=\"qpad\">Send</span></a></div>";
}
Xishere = Xihtml;
freetext = Xihtml;
} else if (a_href[i].innerHTML.match(regexp_js) && a_href[i].innerHTML != "javascript:void('');") {
tmp[i].innerHTML = tmp[i].innerHTML.replace(/(\<br\>){2}/gi,"<br> <br>");
var script_call = a_href[i].innerHTML.replace(/^javascript:/gi,"");
if(a_href[i].innerHTML.match(regexp_load_js)){
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"qabutton\" onClick=\""+script_call+"\" "+a_target[i].innerHTML+"><span class=\"qpad\">"+tmp[i].innerHTML+"</span></a>";
} else {
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"qabutton\" onClick=\"answerQ('"+nextlabel+"');"+script_call+"\" "+a_target[i].innerHTML+"><span class=\"qpad\">"+tmp[i].innerHTML+"</span></a>";
}
freetext = 0;
} else {
tmp[i].innerHTML = tmp[i].innerHTML.replace(/(\<br\>){2}/gi,"<br> <br>");
document.getElementById('Choices').innerHTML += "<a href=\""+a_href[i].innerHTML+"\" class=\"qabutton\" onClick=\"answerQ('"+nextlabel+"');\" "+a_target[i].innerHTML+"><span class=\"qpad\">"+tmp[i].innerHTML+"</span></a>";
freetext = 0;
}
}
if (restar == undefined) {
document.getElementById('Choices').innerHTML += "<div class=\"standard_buttons\">";
if (QNum > 1) {
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" onClick=\"goback(QNum);\">GO BACK ONE</a>";
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" style=\"float:right\" onClick=\"startAT('1');\">START OVER</a>";
} else if (QNum == 1) {
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" onClick=\"startAT('1');\">GO BACK ONE</a>";
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" style=\"float:right\" onClick=\"startAT('1');\">START OVER</a>";
}
document.getElementById('Choices').innerHTML += "</div>"
}
if (QNum != 0) {
if (goingback == 0) {
scroll2Q(Jht,800);
} else {
window.scrollTo(0, document.getElementById(Jht).offsetTop);
}
} else if (restar != undefined) {
window.scrollTo(0,0);
}
if (Xishere != 0 && window.self == window.top) {
console.log("Set focus for: "+Xishere);
document.getElementById(Xishere).focus();
}
console.log("Q#: "+QNum);
console.log("New Path: "+path);
QNum++;
goingback = 0;
}
function swapGOTO(QH,JH) {
var regex = new RegExp("GOTO:(\d*)(\.\d+)*");
if (regex.test(document.getElementById(QH).innerHTML)) {
var Qtext = document.getElementById(QH).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/);
document.getElementById('QandA').innerHTML += "<div id="+JH+" style=\"float:left;width:100%;height:1px;\"> </div>";
// Add question
// note I added () around the < to avoid a < followed by a ? which causes problems in php
var Qtexttrans = document.getElementById(QH).innerHTML.replace(/(<)?GOTO:(\d*)(.\s*\d+)*>?/,"");
Qtexttrans = Qtexttrans.replace(/\s*$/,"");
if (Qtexttrans != "") {
//document.getElementById('transcript').value += swapvar("BOT: "+Qtexttrans+"\n");
convo_bin.push(swapvar("BOT: "+Qtexttrans+"\n"));
}
if (document.getElementById(QH).innerHTML.match(/^GOTO:(\d*)(.\s*\d+)*/)) {
document.getElementById('QandA').innerHTML += document.getElementById(QH).innerHTML.replace(/(<)?GOTO:(\d*)(.\s*\d+)*>?/,"<"+Qtext+">");
} else {
document.getElementById('QandA').innerHTML += "<div class='frame'><div class='full'><div class='question_text'>"+ swapvar(document.getElementById(QH).innerHTML.replace(/(<)?GOTO:(\d*)(.\s*\d+)*>?/,"<"+Qtext+">"))+"</div></div><div class='question_arrow'></div></div>";
}
// replace GOTO with text
label = Qtext[0].replace("GOTO:","");
Qhtml = 'Q-'+label;
if (document.getElementById(Dhtml)) {
doc_bin.push([document.getElementById(Dhtml).innerHTML,currentQ]);
console.log("Add to Doc ("+Dhtml+"): "+document.getElementById(Dhtml).innerHTML);
//document.getElementById('doc').innerHTML += document.getElementById(Dhtml).innerHTML;
}
Dhtml = 'D-'+label;
GOTOfired = 1;
console.log("In swap: "+GOTOfired);
swapGOTO(Qhtml,JH);
}
}
function scroll2Q(id,speed) {
var top = document.getElementById(id).offsetTop; //Getting Y of target element
console.log("Jump to Y for ("+id+"): "+top);
//adapted from https://github.com/Yappli/smooth-scroll
var moving_frequency = 5; // Affects performance !
var hop_count = speed/moving_frequency
var getScrollTopDocumentAtBegin = document.documentElement.scrollTop + document.body.scrollTop;
var gap = (top - getScrollTopDocumentAtBegin) / hop_count;
for(var i = 1; i <= hop_count; i++)
{
(function()
{
var hop_top_position = gap*i;
setTimeout(function(){ window.scrollTo(0, hop_top_position + getScrollTopDocumentAtBegin); }, moving_frequency*i);
})();
}
}
function getElementsByIdIs(selectorTag, name) {
var items = [];
var myPosts = document.getElementsByTagName(selectorTag);
//omitting undefined null check for brevity
if (myPosts[0].id == name) {
items.push(myPosts[0]);
}
return items;
}
function getElementsByIdRegExp(selectorTag, expression) {
// note you need to escape \ in the expression with \, i.e., \\ = \
var regex = new RegExp(expression);
var items = [];
var myPosts = document.getElementsByTagName(selectorTag);
for (var i = 0; i < myPosts.length; i++) {
if (regex.test(myPosts[i].id)) {
items.push(myPosts[i]);
}
}
return items;
}
// startAT QnA
function startAT(id) {
document.getElementById('ondeck').innerHTML = document.getElementById('original').value;
document.getElementById('QandA').innerHTML = "";
//document.getElementById('transcript').value = "";
doc_bin = [];
convo_bin = [];
QNum = 0;
answerQ(id,'1');
}
//show funtion
function show(id) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'block';
} else {
if (document.layers) {
document.id.display = 'block';
} else {
document.all.id.style.display = 'block';
}
}
}
//hide funtion
function hide(id) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'none';
} else {
if (document.layers) {
document.id.display = 'none';
} else {
document.all.id.style.display = 'none';
}
}
}
//show OR hide funtion depends on if element is shown or hidden
function shoh(id) {
if (document.getElementById) { // DOM3 = IE5, NS6
if (document.getElementById(id).style.display == "none"){
document.getElementById(id).style.display = 'block';
} else {
document.getElementById(id).style.display = 'none';
}
} else {
if (document.layers) {
if (document.id.display == "none"){
document.id.display = 'block';
} else {
document.id.display = 'none';
}
} else {
if (document.all.id.style.visibility == "none"){
document.all.id.style.display = 'block';
} else {
document.all.id.style.display = 'none';
}
}
}
}
function swapvar(input) {
var output;
for(var i = 0; i < QVnames.length; i++) {
if (document.getElementById(QVnames[i][1])) {
var item = QVnames[i][1].replace(/\./g,"\\.");
var varegx = new RegExp("<x>"+item+"<\/x>","gi");
//console.log(QVnames[i][1]);
input = input.replace(varegx,document.getElementById(QVnames[i][1]).innerHTML);
}
}
output = input
return output
}
function docforindex(indexID) {
for(var i = 0; i < doc_bin.length; i++) {
if(doc_bin[i][1] == indexID) {
return true;
}
}
}
function indexis(variablename) {
for(var i = 0; i < QVnames.length; i++) {
if(QVnames[i][1] == variablename) {
return QVnames[i][0];
}
}
}
function valueis(variablekey) {
for(var i = 0; i < QVnames.length; i++) {
if(QVnames[i][0] == variablekey) {
return QVnames[i][1];
}
}
}
function look4goto(qn,id) {
console.log("GOTO SEARCH: "+id);
var qID = "Q-"+id;
// If there's a doc in the XXXXXXXXXXXXXXXX, remove it.
if (docforindex(path.indexOf(id))) {
console.log("DOC FOUND "+id);
doc_bin.splice(doc_bin.length-1,1);
}
convo_bin.splice(-2,2);
var re = new RegExp("GOTO:(([a-z0-9\._-]*)\s*)$","gi");
if (document.getElementById(qID).innerHTML.match(re)) {
convo_bin.splice(-1,1);
console.log("GOTO FOUND: "+id);
textinput = re.exec(document.getElementById(qID).innerHTML)[2]+"";
if (docforindex(indexis(textinput))) {
document.getElementById("Xi-"+path[qn]).value = document.getElementById(valueis(textinput)).innerHTML;
console.log("DOC FOUND "+textinput);
doc_bin.splice(doc_bin.length-1,1);
}
look4goto(qn,textinput);
}
}
function goback(qn) {
Qlast = qn - 3
qn = qn - 2;
label = path[qn];
goingback = 1;
console.log("GO BACK TO:"+qn);
var re = new RegExp('(((^|\\n).*)*)<div id="break-at-'+qn+'" class="frame">((.*)(\\W.*))*', 'g');
document.getElementById("QandA").innerHTML = document.getElementById("QandA").innerHTML.replace(re, '$1');
document.getElementById('Choices').innerHTML += "<input type=\"hidden\" id=\"Xi-"+path[qn]+"\" name=\"Xi-"+path[qn]+"\" value=\"\">";
console.log("####################: "+path[path.length-1]);
//look4goto(qn,path[path.length-1]);
path.splice(-1,1);
convo_bin.splice(-4,4);
//convo_bin.splice(-2,2);
// If there's a doc in the last Q that you're removing, hold on to it.
// And put it back after you've removed it. When you rerender the Q.
if (document.getElementById("X-"+path[qn]) && document.getElementById(valueis(path[Qlast]))) {
document.getElementById("Xi-"+path[qn]).value = document.getElementById(valueis(path[Qlast])).innerHTML;
doc_bin.splice(doc_bin.length-1,1);
}
// If there's a doc in the current Q, remove it.
if (docforindex(currentQ)) {
console.log("DOC FOUND (current) "+currentQ);
doc_bin.splice(doc_bin.length-1,1);
}
// If there's a doc in the queued up Q, remove it.
if (document.getElementById(Dhtml)) {
console.log("DOC FOUND (ondeck)"+Dhtml);
doc_bin.splice(doc_bin.length-1,1);
}
look4goto(qn,path[path.length-1]);
if (freetext != 0) {
document.getElementById(freetext).value = "";
}
QNum = qn;
loadQ = path[path.length-1];
path.splice(-1,1);
console.log("Reload ans for: "+loadQ);
answerQ(loadQ);
}
function transcript(output) {
var convo_output = "";
for (var i = 0, len = convo_bin.length; i < len; i++) {
convo_output += convo_bin[i];
}
if (output == 1) {
return convo_output;
} else {
return convo_output.replace(/<[^>]*>/g,"");
}
}
function doc() {
var doc_output = "";
for (var i = 0, len = doc_bin.length; i < len; i++) {
doc_output += doc_bin[i][0];
}
return swapvar(doc_output);
}
function json_str() {
var json_list = "{";
for(var i = 0; i < QVnames.length; i++) {
if (!document.getElementById("Q-"+QVnames[i][0]).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/)) {
if (document.getElementById(QVnames[i][1])) {
json_list = json_list+'"'+QVnames[i][1]+'":"'+document.getElementById(QVnames[i][1]).innerHTML+'"';
} else {
json_list = json_list+'"'+QVnames[i][1]+'":"'+'"';
}
json_list = json_list+",";
}
if (i+1 == QVnames.length) {
json_list = json_list.replace(/,$/, '');
json_list = json_list+"}";
}
}
return json_list;
}
function mail2(to,subject,body) {
to = encodeURIComponent(to);
subject = encodeURIComponent(subject);
body = encodeURIComponent(body);
window.location.href = "mailto:"+to+"?subject="+subject+"&body="+body;
}
function submit2(action,method,docAs,instructions,transcriptAs,jsonAs,target) {
document.FORM.action = action;
document.FORM.method = method;
if (target) {
document.FORM.target = target;
} else {
document.FORM.target = "_self";
}
if (docAs) {
if (document.getElementsByName(docAs).length == 0) {
var doctext = document.createElement("textarea");
doctext.style.display ='none';
doctext.name= docAs;
doctext.value= doc();
document.getElementById('FORM').appendChild(doctext);
} else {
$('textarea[name='+docAs+']').val(json_str())
}
if (instructions) {
if (document.getElementsByName('i').length == 0) {
var instructtext = document.createElement("textarea");
instructtext.type='hidden';
instructtext.style.display ='none';
instructtext.name= 'i';
instructtext.value= instructions;
document.getElementById('FORM').appendChild(instructtext);
} else {
$('textarea[name=i]').val(json_str())
}
}
}
if (transcriptAs) {
if (document.getElementsByName(transcriptAs).length == 0) {
var ttext = document.createElement("textarea");
ttext.type='hidden';
ttext.style.display ='none';
ttext.name= transcriptAs;
ttext.value= transcript();
document.getElementById('FORM').appendChild(ttext);
} else {
$('textarea[name='+transcriptAs+']').val(json_str())
}
}
if (jsonAs) {
if (document.getElementsByName(jsonAs).length == 0) {
var json = document.createElement("textarea");
json.type='hidden';
json.style.display ='none';
json.name= jsonAs;
json.value= json_str();
document.getElementById('FORM').appendChild(json);
} else {
$('textarea[name='+jsonAs+']').val(json_str())
}
}
var ondeckdiv = document.getElementById('ondeck').innerHTML;
var rawmarkupdiv = document.getElementById('rawmarkup').innerHTML;
document.getElementById('ondeck').innerHTML = "";
document.getElementById('rawmarkup').innerHTML = "";
document.FORM.submit();
document.getElementById('ondeck').innerHTML = ondeckdiv;
document.getElementById('rawmarkup').innerHTML = rawmarkupdiv;
}
function csv() {
var csv_list = "";
for(var i = 0; i < QVnames.length; i++) {
if (!document.getElementById("Q-"+QVnames[i][0]).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/)) {
csv_list = csv_list+'"'+QVnames[i][1]+'"';
csv_list = csv_list+",";
}
if (i+1 == QVnames.length) {
csv_list = csv_list.replace(/,$/, '');
csv_list = csv_list+"\n";
}
}
for(var i = 0; i < QVnames.length; i++) {
if (!document.getElementById("Q-"+QVnames[i][0]).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/)) {
if (document.getElementById(QVnames[i][1])) {
csv_list = csv_list+'"'+document.getElementById(QVnames[i][1]).innerHTML+'"';
} else {
csv_list = csv_list+'""';
}
csv_list = csv_list+",";
}
if (i+1 == QVnames.length) {
csv_list = csv_list.replace(/,$/, '');
csv_list = csv_list+"\n";
}
}
return csv_list;
}
function getvar(val) {
return document.getElementById(val).value;
}
function goto(val) {
answerQ(indexis(val));
}
// h/t http://runnable.com/U5HC9xtufQpsu5aj/use-javascript-to-save-textarea-as-a-txt-file
function save2(filename,content)
{
// I'm using file system support as a proxy for support for this feature.
// Check based on one found at: http://blog.teamtreehouse.com/building-an-html5-text-editor-with-the-filesystem-apis
// Handle vendor prefixes.
window.requestFileSystem = window.requestFileSystem ||
window.webkitRequestFileSystem;
// Check for support.
if (window.requestFileSystem) {
// content = ID of textarea to save
// name = name to save file as, including file extension
// grab the content of the form field and place it into a variable
// var textToWrite = document.getElementById(content).value;
// create a new Blob (html5 magic) that conatins the data from your form feild
var textFileAsBlob = new Blob([content], {type:'text/plain'});
// Specify the name of the file to be saved
var fileNamecontentAs = filename;
// Optionally allow the user to choose a file name by providing
// an imput field in the HTML and using the collected data here
// var fileNamecontentAs = txtFileName.text;
// create a link for our script to 'click'
var downloadLink = document.createElement("a");
// supply the name of the file (from the var above).
// you could create the name here but using a var
// allows more flexability later.
downloadLink.download = fileNamecontentAs;
// provide text for the link. This will be hidden so you
// can actually use anything you want.
downloadLink.innerHTML = "My Hidden Link";
// allow our code to work in webkit & Gecko based browsers
// without the need for a if / else block.
window.URL = window.URL || window.webkitURL;
// Create the link Object.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
// when link is clicked call a function to remove it from
// the DOM in case user wants to save a second file.
downloadLink.onclick = destroyClickedElement;
// make sure the link is hidden.
downloadLink.style.display = "none";
// add the link to the DOM
document.body.appendChild(downloadLink);
// click the new link
downloadLink.click();
} else {
alert('This feature is not supported by your browser.');
}
}
function destroyClickedElement(event)
{
// remove the link from the DOM
document.body.removeChild(event.target);
}
// EOF
</script>
Note: in order to render correctly in Internet Explorer, the following needs to be added to the page's header <meta http-equiv="X-UA-Compatible" content="IE=edge" />
HTML, full-page text.
Or cut-and-paste the text below.
Dungeon Master's Helper
<style>
body {
font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
}
#rawmarkup{
display:none;
}
#QandA img{
width:100%;
}
div.main{
min-width:300px;
max-width:650px;
margin: 0 auto;
padding:0 5px 0 5px;
}
div.frame{
float:left;
width:100%;
margin:5px 0 5px 0;
}
div.full{
float:left;
width:100%;
}
.button{
padding:8px;
margin:8px 0 0px 0;
width:100%;
}
div.question_text{
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
color:#ffffff;
min-width:30px;
background:#5489eb;
border-radius: 15px;
padding:10px 15px 14px 15px;
margin-right:45px;
}
div.question_text a:link, div.question_text a:hover, div.question_text a:active, div.question_text a:visited{ color:#e3fbfc; }
div.question_arrow{
float:left;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 10px solid transparent;
border-top: 15px solid #5489eb;
margin:0 20px;
}
div.ans_text{
float:right;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
color:#000000;
min-width:30px;
background:#eeeeee;
border-radius: 15px;
padding:10px 15px 14px 15px;
margin-left:45px;
}
div.ans_arrow{
float:right;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 5px solid transparent;
border-top: 15px solid #eeeeee;
margin:0 20px;
}
div.choices{
float:left;
width:100%;
margin:15px 0 0 0;
}
div.standard_buttons{
float:left;
width:100%;
margin-top:5px;
border-top: 1px solid #ddd;
padding-top:12px;
}
div.credits{
float:left;
dispaly:none;
width:100%;
background:#eee;
margin:0px 0 15px 0;
}
div.credit_text{
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
padding:4px 15px 10px 15px;
}
li.error{
list-style-type: none;
background:#ffdddd;
margin: 10px 0 0 0;
padding: 5px;
}
.qpad {
float:left;
padding:0 15px;
}
a.sbutton {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:48%;
background: #eee;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 3px 0;
border: solid 1px #888;
text-align:center;
color: #000000;
text-decoration: none;
}
a.sbutton:hover, a.sbutton:active {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:48%;
background: #ddd;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 3px 0;
border: solid 1px #888;
text-align:center;
color: #000000;
text-decoration: none;
}
a.qabutton {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:100%;
background: #eee;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 8px 0;
border: solid 1px #888;
text-align:left;
color: #000000;
text-decoration: none;
}
a.qabutton:hover, a.qabutton:active {
float:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
width:100%;
background: #ddd;
border-radius: 8px;
padding:10px 0px 12px 0;
margin: 0 0 8px 0;
border: solid 1px #888;
text-align:left;
color: #000000;
text-decoration: none;
}
div.xdiv {
float:left;
width:100%;
margin: 0 0 8px 0;
background: #eee;
border: solid 1px #888;
border-radius: 8px;
}
input.xinput {
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */
float:left;
width:100%;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
background: #fff;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
padding:10px 10px 12px 10px;
border: solid 0px #888;
border-bottom: solid 1px #888;
text-align:left;
color: #000000;
text-decoration: none;
}
a.xbutton {
float:left;
width:100%;
text-align:left;
font-family: Verdana, Geneva, sans-serif;
font-size: 14px;
line-height: 20px;
background: #eee;
border-radius: 8px;
padding:10px 0px 12px 0px;
color: #000000;
text-decoration: none;
}
a.xbutton:hover, a.xbutton:active {
border-top-left-radius: 0px;
border-top-right-radius: 0px;
background: #ddd;
}
</style>
<FORM name="FORM" id="FORM"><div id="conversation" style="margin:15px auto 0 auto;padding:0 15px;max-width:500px"><link rel="stylesheet" type="text/css" href="https://colarusso.github.io/dm/css/style.css">
<div id="icon"></div>
<h2 style="text-align:center;">Dungeon Master's Helper</h2>
<p>Greetings. FWIW, <a href="https://mastodon.social/@Colarusso" target="_blank">@Colarusso</a> <strike>built</strike> is building this as a way to learn D&D. <a href="https://github.com/colarusso/dm" target="_blank">The code</a> is on GitHub if you want to make your own.</p>
<div id='QandA' class='QandA'><div style='padding:15px;background:#ddffdd;text-align:center;'>Loading QnA...</div></div><div id='Choices' class='choices'></div><div id="rawmarkup" style="display:none;">Title%3A+Dungeon+Master%27s+Helper%0AAuthor%3A+David+Colarusso%0ADescription%3A+%3Ca+href%3D%22https%3A%2F%2Fmastodon.social%2F%40Colarusso%22+target%3D%22_blank%22%3E%40Colarusso%3C%2Fa%3E+built+this+tool+to+help+him+learn+D%26D.+After+all%2C+you+never+learn+something+as+well+as+when+you+teach+it.+So+imagine+how+well+you+learn+something+when+you+teach+it+to+a+computer.+%3B%29+Also%2C+%3Ca+href%3D%22https%3A%2F%2Fgithub.com%2Fcolarusso%2Fdm%22+target%3D%22_blank%22%3Ethe+code%3C%2Fa%3E+is+on+GitHub+should+you+want+to+make+edits+and+craft+your+own.%0A%3Cp%3EImages%3A+%3Ca+href%3D%22https%3A%2F%2Fwww.clipartmax.com%2Fmiddle%2Fm2H7G6N4K9H7G6H7_png-free-games-drawing-at-getdrawings-20-sided-dice-drawing%2F%22+target%3D%22_blank%22%3ED20%3C%2Fa%3E%2C+%3Ca+href%3D%22https%3A%2F%2Funsplash.com%2Fphotos%2FVrtwS-ayI5U%22+target%3D%22_blank%22%3EDice+on+map%3C%2Fa%3E.%3C%2Fp%3E%0ABefore%3A%3Clink+rel%3D%22stylesheet%22+type%3D%22text%2Fcss%22+href%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fcss%2Fstyle.css%22%3E%0A%3Cdiv+id%3D%22icon%22%3E%3C%2Fdiv%3E%0A%3Ch2+style%3D%22text-align%3Acenter%3B%22%3EDungeon+Master%27s+Helper%3C%2Fh2%3E%0A%3Cp%3EGreetings.+FWIW%2C+%3Ca+href%3D%22https%3A%2F%2Fmastodon.social%2F%40Colarusso%22+target%3D%22_blank%22%3E%40Colarusso%3C%2Fa%3E+%3Cstrike%3Ebuilt%3C%2Fstrike%3E+is+building+this+as+a+way+to+learn+D%26D.+%3Ca+href%3D%22https%3A%2F%2Fgithub.com%2Fcolarusso%2Fdm%22+target%3D%22_blank%22%3EThe+code%3C%2Fa%3E+is+on+GitHub+if+you+want+to+make+your+own.%3C%2Fp%3E%0A%0AAfter%3A%0A%3Cscript%3E%0Afunction+dice%28faces%2Ctarget%2Ccombat%3D0%29%7B%0A%09if+%28faces%3D%3D10+%29+%7B%0A%09%09number+%3D+Math.floor%28Math.random%28%29%2Afaces%29%0A%09%7D+else+%7B%0A%09%09number+%3D+Math.floor%28Math.random%28%29%2A%28faces-1%29%29%2B1%0A%09%7D%0A%09if+%28number%3C10%29+%7B%0A%09%09number+%3D+%22%C2%A0%22%2Bnumber%2B%22%C2%A0%22%0A%09%7D%0A%09document.getElementById%28%27start%27%29.value+%3D+number%3B%0A%09document.getElementById%28%27start%27%29.innerHTML+%3D+number%3B%0A%09document.getElementById%28%27start%27%29.innerText+%3D+number%3B%0A%09return+target%0A%7D%0A%3C%2Fscript%3E%0A%3Cstyle%3E%0A.dice+%7B%0A%09font-size%3A80px%3B%0A%09line-height%3A100px%3B%0A%09font-weight%3A600%3B%0A%7D%0A%3C%2Fstyle%3E%0A%0AQ%28start%29%3A+What+do+you+want+to+do%3F%0AA%3A+%F0%9F%A4%94+Ability+check%0A%09Q%281.1%29%3A+As+%3Ca+href%3D%22more.html%23dm%22+target%3D%22more%22%3EDM%3C%2Fa%3E%2C+if+a+%3Ca+href%3D%22more.html%23dc%22+target%3D%22more%22%3Edifficulty+class%3C%2Fa%3E+is+not+set+for+a+given+action%2C+you+decide+what+it+is.%3Cbr%3E%0A%3Ctable+border%3D0+width%3D100%25+style%3D%22margin%3A5px+0%3B%22%3E%0A%3Ctr%3E%3Ctd+colspan%3D4%3E%3Cb%3ETypical+Difficulty+Classes%3A%3C%2Fb%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3EVery+Easy%3A+%3C%2Ftd%3E%3Ctd%3E5++%3C%2Ftd%3E%3Ctd%3E%7C+Hard%3A++++++++++++++%3C%2Ftd%3E%3Ctd%3E20+%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3EEasy%3A++++++%3C%2Ftd%3E%3Ctd%3E10+%3C%2Ftd%3E%3Ctd%3E%7C+Very+Hard%3A+++++++++%3C%2Ftd%3E%3Ctd%3E25%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3EMedium%3A++++%3C%2Ftd%3E%3Ctd%3E15+%3C%2Ftd%3E%3Ctd%3E%7C+Nearly+Impossible%3A+%3C%2Ftd%3E%3Ctd%3E30%3C%2Ftd%3E%3C%2Ftr%3E%0A%3C%2Ftable%3E%3Cbr%3E%3Cbr%3E%0AYou+also+pick+an+appropriate+%3Ca+href%3D%22more.html%23abilities%22+target%3D%22more%22%3Eability%3C%2Fa%3E+%28or+%3Ca+href%3D%22more.html%23abilities%22+target%3D%22more%22%3Eskill%3C%2Fa%3E%29+to+act+as+a+%3Ca+href%3D%22more.html%23modifier%22+target%3D%22more%22%3Emodifier%3C%2Fa%3E.%3Cbr%3E%0A%3Ctable+border%3D0+style%3D%22margin-top%3A5px%22%3E%0A%3Ctr%3E%3Ctd+colspan%3D3%3E%3Cb%3EAbilities%3A%3C%2Fb%3E%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3E%3Ca+href%3D%22more.html%23strength%22+target%3D%22more%22%3EStrength%3C%2Fa%3E+++++++++%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23dexterity%22+target%3D%22more%22%3EDexterity%3C%2Fa%3E+++++++%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23wisdom%22+target%3D%22more%22%3EWisdom%3C%2Fa%3E+++++%3C%2Ftd%3E%3C%2Ftr%3E%0A%3Ctr%3E%3Ctd%3E%3Ca+href%3D%22more.html%23constitution%22+target%3D%22more%22%3EConstitution%3C%2Fa%3E+%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23intelligence%22+target%3D%22more%22%3EIntelligence%3C%2Fa%3E+%3C%2Ftd%3E%3Ctd%3E%7C+%3Ca+href%3D%22more.html%23charisma%22+target%3D%22more%22%3ECharisma%3C%2Fa%3E+%3C%2Ftd%3E%3C%2Ftr%3E%0A%3C%2Ftable%3E%3Cbr%3E%3Cbr%3EShare+these+and+have+the+character+roll+%3Ca+href%3D%22more.html%23dice%22+target%3D%22more%22%3ED20%3C%2Fa%3E.%0A%09A%3A+Character+has+rolled+D20%0A%09%09Q%28dc_advantage%29%3A+Do+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09%09A%3A+No%0A%09%09%09Q%28dc_check%29%3A+Is+the+roll+plus+their+modifier%2C+plus+any+applicable+%3Ca+href%3D%22more.html%23bonus%22+target%3D%22more%22%3Ebonus%3C%2Fa%3E++%28e.g.%2C+%3Ca+href%3D%22more.html%23proficiency%22+target%3D%22more%22%3Eproficiency%3C%2Fa%3E%29+equal+or+higher+than+the+difficulty+class+you+choose%3F%0A%09%09%09A%3A+Yes%0A%09%09%09%09Q%281.1.1.1.1%29%3A+The+action+succeeds%21+Continue+with+your+gameplay.GOTO%3Astart%0A%09%09%09A%3A+No%0A%09%09%09%09Q%281.1.1.1.2%29%3A+The+action+fails.+Continue+with+your+gameplay.GOTO%3Astart%0A%09%09A%3A+Advantage%0A%09%09%09Q%281.1.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%281.1.1.2.1%29%3AGOTO%3Adc_check%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27abilitycheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09%09A%3A+Disadvantage%0A%09%09%09Q%281.1.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%281.1.1.3.1%29%3AGOTO%3Adc_check%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27abilitycheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27abilitycheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+%E2%9A%94%EF%B8%8F+Combat%0A%09Q%28initiative%29%3A+Have+each+character+roll+a+%3Ca+href%3D%22more.html%23dice%22+target%3D%22more%22%3ED20%3C%2Fa%3E+to+determine+the+order+of+combat.+Have+them+add+their+%3Ca+href%3D%22more.html%23initiative%22+target%3D%22more%22%3Einitiative%3C%2Fa%3E+modifier+to+their+rolls.+They+will+play+in+the+order+of+these+numbers%2C+the+highest+going+first.%0A%09A%3A+Everyone+has+rolled%3B+we+have+an+order%0A%09%09Q%28ready%29%3A+Have+the+first+character+get+ready...+GOTO%3Astart_fight%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27another_roll%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+%F0%9F%8E%B2+Roll+virtual+dice%0A%09Q%28pick_dice%29%3A+Pick+one.%0A%09A%5Bjavascript%3Agoto%28dice%284%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0A%09A%5Bjavascript%3Agoto%28dice%286%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0A%09A%5Bjavascript%3Agoto%28dice%288%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0A%09A%5Bjavascript%3Agoto%28dice%2810%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0A%09A%5Bjavascript%3Agoto%28dice%2812%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27rolled%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%3A+Back+to+Main%0A%09%09Q%281.3.7%29%3AGOTO%3Astart%0AA%3A%5Bhttps%3A%2F%2Fwww.aidedd.org%2Fdnd-filters%2Fmonsters.php%5D+%F0%9F%91%B9+Look+up+monsters%0A%09Q%281.4%29%3AGOTO%3Astart%0AA%3A+%F0%9F%93%9A+Beginner+Resources%0A%09Q%281.5%29%3A+Here+are+some+resources+I+found+helpful.+I+think+the+order+below+makes+sense+as+a+way+to+ease+into+things.+GOTO%3Aresources%0A%0AQ%28resources%29%3A+What+next%3F%0AA%3A+How+to+Play+D%26D+%28%7E4m+%F0%9F%93%B9%29%0A%09Q%282.1%29%3AThis+video+gives+a+quick+%28less+than+4+min%29+explanation+of+things.%3Cbr%3E%3Cbr%3E%3Ciframe+width%3D%22100%25%22+src%3D%22https%3A%2F%2Fwww.youtube.com%2Fembed%2FZsPrUwcjxEw%22+title%3D%22YouTube+video+player%22+frameborder%3D%220%22+allow%3D%22accelerometer%3B+autoplay%3B+clipboard-write%3B+encrypted-media%3B+gyroscope%3B+picture-in-picture%3B+web-share%22+allowfullscreen%3E%3C%2Fiframe%3EGOTO%3Aresources%0AA%3A+Simplified+Action+Flowcharts%0A%09Q%282.2%29%3AI+found+flowcharts+helpful+for+exploring+gameplay+once+I+had+an+overview+of+how+things+worked.+Mostly+they+showed+me+what+I+didn%27t+know.+So%2C+don%27t+feel+like+they+have+to+make+sense+when+you+read+them+so+much+as+put+questions+in+your+head.%3Ci%3EClick+for+full+images.%3C%2Fi%3E%0A%3Cbr%3E%3Cbr%3E%3Ca+href%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_01.jpg%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_01.jpg%22%2F%3E%3C%2Fa%3E%3Ca+href%3D%22https%3A%2F%2Fwww.reddit.com%2Fr%2FDnD%2Fcomments%2Fbazcq2%2Foc_i_made_an_action_flowchart_to_help_new_players%2F%22+target%3D%22_blank%22%3ESource%3A+HeyitsFan+on+r%2FDnD%3C%2Fa%3E%0A%3Cbr%3E%3Cbr%3E%3Ca+href%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_02.pdf%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fflowchart_02.webp%22%2F%3E%3C%2Fa%3E%3Ca+href%3D%22https%3A%2F%2Fwww.reddit.com%2Fr%2FDnD%2Fcomments%2Fa06rdz%2Fi_made_a_flowchart_to_help_my_party_muddle%2F%22+target%3D%22_blank%22%3ESource%3A+BasiliskXVIII+on+r%2FDnD%3C%2Fa%3E%0A%09GOTO%3Aresources%0AA%3A+Character+Sheets+Explained%0A%09Q%282.3%29%3A+You+can+find+an+%3Ca+href%3D%22https%3A%2F%2Fdnd.wizards.com%2Ffurther-resources%22+target%3D%22_blank%22%3Einteractive+character+sheet%3C%2Fa%3E+on+the+D%26D+website.+It%27s+not+the+best+mobile+experience%2C+and+you+have+to+scroll+down+before+you+see+it.+But+I+found+clicking+on+each+of+the+plus+%28%2B%29+symbols+useful+for+answering+some+of+the+questions+I+had+about+specifics.%3Cbr%3E%3Cbr%3E%0A%3Ca+href%3D%22https%3A%2F%2Fdnd.wizards.com%2Ffurther-resources%22+target%3D%22_blank%22%3E%3Cimg+src%3D%22https%3A%2F%2Fcolarusso.github.io%2Fdm%2Fimages%2Fcharacter_sheet.png%22%2F%3E%3C%2Fa%3E%0AGOTO%3Aresources%0AA%3A%5Bmore.html%5D+The+DM%27s+Helper+Glossary%0A%09Q%282.4%29%3AGOTO%3Aresources%0AA%3A+Back+to+Main%0A%09Q%282.5%29%3AGOTO%3Astart%0A%0AQ%28abilitycheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Adc_advantage%0AQ%28abilitycheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Adc_check%0A%0AQ%28rolled%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Apick_dice%0A%0AQ%28another_roll%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3EDo+you+have+an+order+of+combat%3F%0AA%3A+Yes%0A%09Q%286.1%29%3AGOTO%3Aready%0AA%5Bjavascript%3Agoto%28dice%2820%2C%27another_roll%27%29%29%5D%3A+%F0%9F%8E%B2+No%3B+roll+virtual+D20+again%0A%0A%0AQ%28start_fight%29%3A+What+does+the+character+want+to+do%3F+Generally%2C+they+can+move+%26+make+one+action+per+turn.%0AA%3A+Move%0A%09Q%287.1%29%3AGOTO%3Amove%0AA%3A+Attack%0A%09Q%287.2%29%3AGOTO%3Aattack%0AA%3A+Other%0A%09Q%287.3%29%3AGOTO%3Aother%0A%0A%0AQ%28more_fight%29%3A+Does+the+character+have+any+remaining+actions%3F%0AA%3A+Yes%0A%09Q%288.1%29%3AGOTO%3Astart_fight%0AA%3A+No%0A%09Q%288.2%29%3AGOTO%3Afight_over%0A%0A%0AQ%28move%29%3A+They+can+move+any+distance+up+to+their+movement+%3Ca+href%3D%22more.html%22speed%22+target%3D%22more%22%3Espeed%3C%2Fa%3E%2C+assuming+no+obstructions%2C+impediments%2C+or+the+like.+GOTO%3Amore_fight%0A%0A%0AQ%28next_fight%29%3A+What+does+the+%3Cb%3E%3Ci%3ENEXT%3C%2Fi%3E%3C%2Fb%3E+character+want+to+do%3F+Generally+they+can+move+%26+make+one+action+per+turn.%0AA%3A+Move%0A%09Q%2810.1%29%3AGOTO%3Amove%0AA%3A+Attack%0A%09Q%2810.2%29%3AGOTO%3Aattack%0AA%3A+Other%0A%09Q%2810.3%29%3AGOTO%3Aother%0A%0AQ%28fight_over%29%3A+Is+the+battle+over%3F%0AA%3A+Yes%0A%09Q%2811.1%29%3A+If+you+haven%27t+already%2C+divide+any+%3Ca+href%3D%22more.html%22xp%22+target%3D%22more%22%3EXP%3C%2Fa%3E+among+your+party%2C+and+see+if+anyone+has+%3Ca+href%3D%22more.html%23levelup%22+target%3D%22more%22%3Eleveled+up%3C%2Fa%3E+GOTO%3Astart%0AA%3A+No%0A%09Q%2811.2%29%3AGOTO%3Anext_fight%0A%0AQ%28save%29%3A+Have+the+target+of+the+spell+perform+the+appropriate+ability+check%2C+noted+in+the+spell%27s+description.%0AA%3A+Character+has+rolled+D20%0A%09Q%28saving_advantage%29%3A+Do+the+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09A%3A+No%0A%09%09Q%28saving%29%3A+Is+the+roll+plus+their+%3Ca+href%3D%22more.html%23modifier%22+target%3D%22more%22%3Emodifier%3C%2Fa%3E%2C+plus+any+applicable+%3Ca+href%3D%22more.html%23bonus%22+target%3D%22more%22%3Ebonus%3C%2Fa%3E++%28e.g.%2C+%3Ca+href%3D%22more.html%23proficiency%22+target%3D%22more%22%3Eproficiency%3C%2Fa%3E%29+equal+or+higher+than+the+difficulty+class%3F%0A%09%09A%3A+Yes%0A%09%09%09Q%2812.1.1.1%29%3A+They+succeed.+However%2C+with+a+spell+this+may+just+lessen+their+damage.+GOTO%3Aspell_calc_D%0A%09%09A%3A+No%0A%09%09%09Q%2812.1.1.2%29%3A+They+fail.+%3A%28+GOTO%3Aspell_calc_D%0A%09A%3A+Advantage%0A%09%09Q%2812.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09A%3A+They+made+their+second+roll%0A%09%09%09Q%2812.1.2.1%29%3AGOTO%3Asaving%0A%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27savingcheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%3A+Disadvantage%0A%09%09Q%2812.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09A%3A+They+made+their+second+roll%0A%09%09%09Q%2812.1.3.1%29%3AGOTO%3Asaving%0A%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27savingcheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%5Bjavascript%3Agoto%28dice%2820%2C%27savingcheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28savingcheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Asaving_advantage%0AQ%28savingcheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Asaving%0A%0A%0AQ%28attack%29%3A+Weapon+or+spell%3F%0AA%3A+Weapon%0A%09Q%2815.1%29%3AGOTO%3Aweapon%0AA%3A+Spell%0A%09Q%2815.2%29%3AGOTO%3Aspell%0A%0A%0AQ%28weapon%29%3A+Have+them+roll+D20.%0AA%3A+They+rolled%0A%09Q%2816.1%29%3AGOTO%3Ad20roll_after%0AA%5Bjavascript%3Agoto%28dice%2820%2C%27d20attack%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0A%0AQ%28d20roll_after%29%3A+Do+they+have+an+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%28compare_attack%29%3A+Is+the+roll+plus+their+%3Ca+href%3D%22more.html%23modifier%22+target%3D%22more%22%3Emodifier%3C%2Fa%3E%2C+plus+any+applicable+%3Ca+href%3D%22more.html%23bonus%22+target%3D%22more%22%3Ebonus%3C%2Fa%3E++%28e.g.%2C+%3Ca+href%3D%22more.html%23proficiency%22+target%3D%22more%22%3Eproficiency%3C%2Fa%3E%29+equal+or+higher+than+the+%3Ca+href%3D%22more.html%23armorclass%22+target%3D%22more%22%3Earmor+class%3C%2Fa%3E%3F%0A%09A%3A+Yes%0A%09%09Q%2817.1.1%29%3A%3Cimg+src%3D%27https%3A%2F%2Fmedia.tenor.com%2FRD9V1mRxJUkAAAAC%2Fthor-yes.gif%27%2F%3E%3Cbr%3E%3Cbr%3EIt%27s+a+hit%21%21%21%21+GOTO%3Acalc_D%0A%09A%3A+No%0A%09%09Q%2817.1.2%29%3AThey+miss.GOTO%3Amore_fight%0AA%3A+Advantage%0A%09Q%2817.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2817.2.1%29%3AGOTO%3Acompare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2817.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2817.3.1%29%3AGOTO%3Acompare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28d20attack%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ad20roll_after%0AQ%28d20attack2%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Acompare_attack%0A%0AQ%28calc_D%29%3A+To+determine+the+damage+have+them+roll+the+%3Ca+href%3D%22more.html%23damage%22+target%3D%22more%22%3Eappropriate+dice+the+appropriate+amount+of+times%3C%2Fa%3E.%0AA%3A+They+rolled%0A%09Q%2820.1%29%3AGOTO%3Adamage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28damageD%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3EMove+on+or+make+more+rolls.%0AA%3A+Move+on%0A%09Q%2821.1%29%3AGOTO%3Adamage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28damage%29%3A+Add+the+appropriate+modifier+%28e.g.%2C+strength+for+melee+OR+dexterity+for+range+or+fitness%29.+Subtract+this+value+from+the+target%27s+%3Ci%3Ehit+score%3C%2Fi%3E.+Narrate+the+outcome.GOTO%3Amore_fight%0A%0A%0AQ%28spell_calc_D%29%3A+To+determine+the+damage+have+them+roll+the+%3Ca+href%3D%22more.html%23damage%22+target%3D%22more%22%3Eappropriate+dice+the+appropriate+amount+of+times%3C%2Fa%3E.%0AA%3A+They+rolled+%28if+need+be%29%0A%09Q%2823.1%29%3AGOTO%3Aspell_damage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28spell_damageD%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3EMove+on+or+make+more+rolls.%0AA%3A+Move+on%0A%09Q%2824.1%29%3AGOTO%3Aspell_damage%0AA%5Bjavascript%3Agoto%28dice%284%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D4%0AA%5Bjavascript%3Agoto%28dice%286%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D6%0AA%5Bjavascript%3Agoto%28dice%288%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D8%0AA%5Bjavascript%3Agoto%28dice%2810%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D10%0AA%5Bjavascript%3Agoto%28dice%2812%2C%27spell_damageD%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D12%0A%0AQ%28spell_damage%29%3A+Add+the+appropriate+modifier+and+follow+the+instructions+for+the+spell.+Narrate+the+outcome.+GOTO%3Amore_fight%0A%0A%0AQ%28spell%29%3A+%22Spell-attack%22+or+%22spell-save%22%3F%0AA%3A+Attack%0A%09Q%2826.1%29%3A+Have+them+roll+D20.%0A%09A%3A+They+rolled%0A%09%09Q%2826.1.1%29%3AGOTO%3Ad20roll_after%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27spell_d20attack%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Save%0A%09Q%2826.2%29%3AGOTO%3Asave%0A%0AQ%28spell_d20roll_after%29%3A+Do+they+have+an+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%28spell_compare_attack%29%3A+Add+modifiers+and+any+bonus+to+the+roll.%3Cbr%3E%3Cbr%3EIs+this+number+equal+to+or+larger+than+their+target%27s+Armor+Class%3F%0A%09A%3A+Yes%0A%09%09Q%2827.1.1%29%3A%3Cimg+src%3D%27https%3A%2F%2Fmedia.tenor.com%2FRD9V1mRxJUkAAAAC%2Fthor-yes.gif%27%2F%3E%3Cbr%3E%3Cbr%3EIt%27s+a+hit%21%21%21%21+GOTO%3Acalc_D%0A%09A%3A+No%0A%09%09Q%2827.1.2%29%3AThey+miss.GOTO%3Amore_fight%0AA%3A+Advantage%0A%09Q%2827.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2827.2.1%29%3AGOTO%3Aspell_compare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27spell_d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2827.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%3A+They+made+their+second+roll%0A%09%09Q%2827.3.1%29%3AGOTO%3Acompare_attack%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27spell_d20attack2%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28spell_d20attack%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ad20roll_after%0AQ%28spell_d20attack2%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Acompare_attack%0A%0A%0AQ%28other%29%3A+What+do+they+want+to+do%3F+%3Ci%3ENOTE%3A+you+can+click+through+and+click+back+to+see+more+about+each+option.%3C%2Fi%3E%0AA%3A+Cast+a+spell%0A%09Q%2830.1%29%3A+Many+non-attacking+spells+have+a+casting+time+of+one+action.+If+they+can+cast+such+spells%2C+they+may+do+so+here.+If+they+want+to+cast+an+attack+spell%2C+use+the+%3Ci%3EGO+BACK%3C%2Fi%3E+button+and+choose+%3Ci%3EAttack%3C%2Fi%3E.+GOTO%3Amore_fight%0AA%3A+Dash+%28extra+speed+for+this+turn%29%0A%09Q%2830.2%29%3AThey+can+move+twice+as+far+as+usual%2C+using+up+their+action.+GOTO%3Amore_fight%0AA%3A+Disengage+%28move+away%29%0A%09Q%2830.3%29%3AThey+move+away+from+their+opponent%2C+using+up+their+action%2C+and+they+are+not+open+up+to+attacks+of+opportunity+for+this+turn.GOTO%3Amore_fight%0AA%3A+Dodge%0A%09Q%2830.4%29%3A+Until+their+next+turn%2C+attacks+against+them+are+at+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%2C+and+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+for+any+saving+throws+requiring+dexterity.+GOTO%3Amore_fight%0AA%3A+Hide%0A%09Q%2830.5%29%3A+Have+them+make+a+%3Ci%3Estealth+check%3C%2Fi%3E+to+hide+after+picking+a+difficulty+class.+Others+may+make+a+perception+check+to+find%2Fsee+them.%0A%09A%3A+Character+has+rolled+D20%0A%09%09Q%28hide_advantage%29%3A+Do+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09%09A%3A+No%0A%09%09%09Q%28hide%29%3A+Is+the+roll+plus+their+modifier+higher+than+the+Difficulty+Class+you+choose%3F%0A%09%09%09A%3A+Yes%0A%09%09%09%09Q%2830.5.1.1.1%29%3A+The+character+is+hidden.+Remember%2C+others+may+make+a+perception+check+to+find%2Fsee+them.+GOTO%3Amore_fight%0A%09%09%09A%3A+No%0A%09%09%09%09Q%2830.5.1.1.2%29%3A+They+fail+to+hide.+%3A%28+GOTO%3Amore_fight%0A%09%09A%3A+Advantage%0A%09%09%09Q%2830.5.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.5.1.2.1%29%3AGOTO%3Ahide%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27hidercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09%09A%3A+Disadvantage%0A%09%09%09Q%2830.5.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.5.1.3.1%29%3AGOTO%3Ahide%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27hidercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27hidercheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AA%3A+Help+%28give+advantage%29%0A%09Q%2830.6%29%3A+Give+an+ally+within+5+feet+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+for+their+next+attack.+GOTO%3Amore_fight%0AA%3A+Ready+%28set+trigger%29%0A%09Q%2830.7%29%3A+They+may+ready+an+action+that+will+take+place+at+some+later+time+based+on+some+trigger+%28e.g.%2C+I+will+do+X+when+the+enemy+gets+within+ten+feet%29.+GOTO%3Amore_fight%0AA%3A+Escape+%28from+grapple%29%0A%09Q%2830.8%29%3A+Perform+a+D20+%3Ci%3Eathletics%3C%2Fi%3E+contest+with+their+opponent.+They+both+roll+D20+and+the+character+with+the+highest+roll+plus+modifier+%28plus+bonus%29+wins.%0A%09A%3A+Both+characters+have+rolled+their+D20s%2C+taking+into+account+advantage+%26+disadvantage%0A%09%09Q%2830.8.1%29%3AGOTO%3Agrapple_1%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_0%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20+for+1st+Character%0AA%3A+When+I+said+%27other%2C%27+I+meant+OTHER%0A%09Q%2830.9%29%3A+As+DM%2C+set+the+difficulty+class+and+relevant+ability%2Fskill%2C+then+have+them+roll+D20.%0A%09A%3A+Character+has+rolled+D20%0A%09%09Q%28other_advantage%29%3A+Do+they+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0A%09%09A%3A+No%0A%09%09%09Q%28i_said_other%29%3A+Is+the+roll+plus+their+modifier%2C+plus+any+bonuses%2C+equal+or+higher+than+the+difficulty+class+you+choose%3F%0A%09%09%09A%3A+Yes%0A%09%09%09%09Q%2830.9.1.1.1%29%3A+They+succeed%21%21%21GOTO%3Amore_fight%0A%09%09%09A%3A+No%0A%09%09%09%09Q%2830.9.1.1.2%29%3A+They+fail.+%3A%28+GOTO%3Amore_fight%0A%09%09A%3A+Advantage%0A%09%09%09Q%2830.9.1.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.9.1.2.1%29%3AGOTO%3Ai_said_other%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27othercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09%09A%3A+Disadvantage%0A%09%09%09Q%2830.9.1.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09%09%09A%3A+They+made+their+second+roll%0A%09%09%09%09Q%2830.9.1.3.1%29%3AGOTO%3Ai_said_other%0A%09%09%09A%5Bjavascript%3Agoto%28dice%2820%2C%27othercheck1%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27othercheck%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28grapple_0%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3E+Does+the+%3Cb%3Efirst%3C%2Fb%3E+character+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%28grapple_second%29%3A+Roll+D20+for+%3Cb%3Esecond%3C%2Fb%3E+character.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_b%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Advantage%0A%09Q%2831.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_0a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2831.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_0a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0A%0AQ%28grapple_b%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E%3Cbr%3E%3Cbr%3E+Does+the+%3Cb%3Esecond%3C%2Fb%3E+character+have+%3Ca+href%3D%22more.html%23advantage%22+target%3D%22more%22%3Eadvantage%3C%2Fa%3E+or+%3Ca+href%3D%22more.html%23disadvantage%22+target%3D%22more%22%3Edisadvantage%3C%2Fa%3E%3F%0AA%3A+No%0A%09Q%2832.1%29%3AGOTO%3Agrapple_1%0AA%3A+Advantage%0A%09Q%2832.2%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Ehigher%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_1a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0AA%3A+Disadvantage%0A%09Q%2832.3%29%3A+Have+them+roll+a+second+time%2C+and+use+the+%3Ci%3Elower%3C%2Fi%3E+of+the+two+numbers+as+their+roll.%0A%09A%5Bjavascript%3Agoto%28dice%2820%2C%27grapple_1a%27%29%29%5D%3A+%F0%9F%8E%B2+Roll+virtual+D20%0A%0AQ%28grapple_0a%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E+GOTO%3Agrapple_second%0A%0AQ%28grapple_1a%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3E+GOTO%3Agrapple_1%0A%0AQ%28grapple_1%29%3A+The+character+with+the+higher+roll+%2B+athletics+modifier+wins%21+GOTO%3Amore_fight%0A%0AQ%28hidercheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ahide_advantage%0AQ%28hidercheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ahide%0A%0A%0AQ%28othercheck%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Aother_advantage%0AQ%28othercheck1%29%3A+%3Cspan+class%3D%22dice%22%3E%3Cx%3Estart%3C%2Fx%3E%3C%2Fspan%3EGOTO%3Ai_said_other%0A</div><div id="ondeck" name="ondeck"><div id='Q-1' name='Q-1' style='display:none;'> What do you want to do?</div><div id='Q-1.1' name='Q-1.1' style='display:none;'> As <a href="more.html#dm" target="more">DM</a>, if a <a href="more.html#dc" target="more">difficulty class</a> is not set for a given action, you decide what it is.<br>
<table border=0 width=100% style="margin:5px 0;">
<tr><td colspan=4><b>Typical Difficulty Classes:</b></td></tr>
<tr><td>Very Easy: </td><td>5 </td><td>| Hard: </td><td>20 </td></tr>
<tr><td>Easy: </td><td>10 </td><td>| Very Hard: </td><td>25</td></tr>
<tr><td>Medium: </td><td>15 </td><td>| Nearly Impossible: </td><td>30</td></tr>
</table><br><br>
You also pick an appropriate <a href="more.html#abilities" target="more">ability</a> (or <a href="more.html#abilities" target="more">skill</a>) to act as a <a href="more.html#modifier" target="more">modifier</a>.<br>
<table border=0 style="margin-top:5px">
<tr><td colspan=3><b>Abilities:</b></td></tr>
<tr><td><a href="more.html#strength" target="more">Strength</a> </td><td>| <a href="more.html#dexterity" target="more">Dexterity</a> </td><td>| <a href="more.html#wisdom" target="more">Wisdom</a> </td></tr>
<tr><td><a href="more.html#constitution" target="more">Constitution</a> </td><td>| <a href="more.html#intelligence" target="more">Intelligence</a> </td><td>| <a href="more.html#charisma" target="more">Charisma</a> </td></tr>
</table><br><br>Share these and have the character roll <a href="more.html#dice" target="more">D20</a>.</div><div id='Q-1.1.1' name='Q-1.1.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-1.1.1.1' name='Q-1.1.1.1' style='display:none;'> Is the roll plus their modifier, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class you choose?</div><div id='Q-1.1.1.1.1' name='Q-1.1.1.1.1' style='display:none;'> The action succeeds! Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.1.2' name='Q-1.1.1.1.2' style='display:none;'> The action fails. Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.2' name='Q-1.1.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-1.1.1.2.1' name='Q-1.1.1.2.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.1.1.3' name='Q-1.1.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-1.1.1.3.1' name='Q-1.1.1.3.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.2' name='Q-1.2' style='display:none;'> Have each character roll a <a href="more.html#dice" target="more">D20</a> to determine the order of combat. Have them add their <a href="more.html#initiative" target="more">initiative</a> modifier to their rolls. They will play in the order of these numbers, the highest going first.</div><div id='Q-1.2.1' name='Q-1.2.1' style='display:none;'> Have the first character get ready... GOTO:7</div><div id='Q-1.3' name='Q-1.3' style='display:none;'> Pick one.</div><div id='Q-1.3.7' name='Q-1.3.7' style='display:none;'>GOTO:1</div><div id='Q-1.4' name='Q-1.4' style='display:none;'>GOTO:1</div><div id='Q-1.5' name='Q-1.5' style='display:none;'> Here are some resources I found helpful. I think the order below makes sense as a way to ease into things. GOTO:2</div><div id='Q-2' name='Q-2' style='display:none;'> What next?</div><div id='Q-2.1' name='Q-2.1' style='display:none;'>This video gives a quick (less than 4 min) explanation of things.<br><br><iframe width="100%" src="https://www.youtube.com/embed/ZsPrUwcjxEw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>GOTO:2</div><div id='Q-2.2' name='Q-2.2' style='display:none;'>I found flowcharts helpful for exploring gameplay once I had an overview of how things worked. Mostly they showed me what I didn't know. So, don't feel like they have to make sense when you read them so much as put questions in your head.<i>Click for full images.</i>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_01.jpg" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_01.jpg"/></a><a href="https://www.reddit.com/r/DnD/comments/bazcq2/oc_i_made_an_action_flowchart_to_help_new_players/" target="_blank">Source: HeyitsFan on r/DnD</a>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_02.pdf" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_02.webp"/></a><a href="https://www.reddit.com/r/DnD/comments/a06rdz/i_made_a_flowchart_to_help_my_party_muddle/" target="_blank">Source: BasiliskXVIII on r/DnD</a>
GOTO:2</div><div id='Q-2.3' name='Q-2.3' style='display:none;'> You can find an <a href="https://dnd.wizards.com/further-resources" target="_blank">interactive character sheet</a> on the D&D website. It's not the best mobile experience, and you have to scroll down before you see it. But I found clicking on each of the plus (+) symbols useful for answering some of the questions I had about specifics.<br><br>
<a href="https://dnd.wizards.com/further-resources" target="_blank"><img src="https://colarusso.github.io/dm/images/character_sheet.png"/></a>
GOTO:2</div><div id='Q-2.4' name='Q-2.4' style='display:none;'>GOTO:2</div><div id='Q-2.5' name='Q-2.5' style='display:none;'>GOTO:1</div><div id='Q-3' name='Q-3' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1</div><div id='Q-4' name='Q-4' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1.1</div><div id='Q-5' name='Q-5' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.3</div><div id='Q-6' name='Q-6' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Do you have an order of combat?</div><div id='Q-6.1' name='Q-6.1' style='display:none;'>GOTO:1.2.1</div><div id='Q-7' name='Q-7' style='display:none;'> What does the character want to do? Generally, they can move & make one action per turn.</div><div id='Q-7.1' name='Q-7.1' style='display:none;'>GOTO:9</div><div id='Q-7.2' name='Q-7.2' style='display:none;'>GOTO:15</div><div id='Q-7.3' name='Q-7.3' style='display:none;'>GOTO:30</div><div id='Q-8' name='Q-8' style='display:none;'> Does the character have any remaining actions?</div><div id='Q-8.1' name='Q-8.1' style='display:none;'>GOTO:7</div><div id='Q-8.2' name='Q-8.2' style='display:none;'>GOTO:11</div><div id='Q-9' name='Q-9' style='display:none;'> They can move any distance up to their movement <a href="more.html"speed" target="more">speed</a>, assuming no obstructions, impediments, or the like. GOTO:8</div><div id='Q-10' name='Q-10' style='display:none;'> What does the <b><i>NEXT</i></b> character want to do? Generally they can move & make one action per turn.</div><div id='Q-10.1' name='Q-10.1' style='display:none;'>GOTO:9</div><div id='Q-10.2' name='Q-10.2' style='display:none;'>GOTO:15</div><div id='Q-10.3' name='Q-10.3' style='display:none;'>GOTO:30</div><div id='Q-11' name='Q-11' style='display:none;'> Is the battle over?</div><div id='Q-11.1' name='Q-11.1' style='display:none;'> If you haven't already, divide any <a href="more.html"xp" target="more">XP</a> among your party, and see if anyone has <a href="more.html#levelup" target="more">leveled up</a> GOTO:1</div><div id='Q-11.2' name='Q-11.2' style='display:none;'>GOTO:10</div><div id='Q-12' name='Q-12' style='display:none;'> Have the target of the spell perform the appropriate ability check, noted in the spell's description.</div><div id='Q-12.1' name='Q-12.1' style='display:none;'> Do the have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-12.1.1' name='Q-12.1.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class?</div><div id='Q-12.1.1.1' name='Q-12.1.1.1' style='display:none;'> They succeed. However, with a spell this may just lessen their damage. GOTO:23</div><div id='Q-12.1.1.2' name='Q-12.1.1.2' style='display:none;'> They fail. :( GOTO:23</div><div id='Q-12.1.2' name='Q-12.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-12.1.2.1' name='Q-12.1.2.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-12.1.3' name='Q-12.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-12.1.3.1' name='Q-12.1.3.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-13' name='Q-13' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1</div><div id='Q-14' name='Q-14' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1.1</div><div id='Q-15' name='Q-15' style='display:none;'> Weapon or spell?</div><div id='Q-15.1' name='Q-15.1' style='display:none;'>GOTO:16</div><div id='Q-15.2' name='Q-15.2' style='display:none;'>GOTO:26</div><div id='Q-16' name='Q-16' style='display:none;'> Have them roll D20.</div><div id='Q-16.1' name='Q-16.1' style='display:none;'>GOTO:17</div><div id='Q-17' name='Q-17' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-17.1' name='Q-17.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the <a href="more.html#armorclass" target="more">armor class</a>?</div><div id='Q-17.1.1' name='Q-17.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-17.1.2' name='Q-17.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-17.2' name='Q-17.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-17.2.1' name='Q-17.2.1' style='display:none;'>GOTO:17.1</div><div id='Q-17.3' name='Q-17.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-17.3.1' name='Q-17.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-18' name='Q-18' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-19' name='Q-19' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-20' name='Q-20' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-20.1' name='Q-20.1' style='display:none;'>GOTO:22</div><div id='Q-21' name='Q-21' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-21.1' name='Q-21.1' style='display:none;'>GOTO:22</div><div id='Q-22' name='Q-22' style='display:none;'> Add the appropriate modifier (e.g., strength for melee OR dexterity for range or fitness). Subtract this value from the target's <i>hit score</i>. Narrate the outcome.GOTO:8</div><div id='Q-23' name='Q-23' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-23.1' name='Q-23.1' style='display:none;'>GOTO:25</div><div id='Q-24' name='Q-24' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-24.1' name='Q-24.1' style='display:none;'>GOTO:25</div><div id='Q-25' name='Q-25' style='display:none;'> Add the appropriate modifier and follow the instructions for the spell. Narrate the outcome. GOTO:8</div><div id='Q-26' name='Q-26' style='display:none;'> "Spell-attack" or "spell-save"?</div><div id='Q-26.1' name='Q-26.1' style='display:none;'> Have them roll D20.</div><div id='Q-26.1.1' name='Q-26.1.1' style='display:none;'>GOTO:17</div><div id='Q-26.2' name='Q-26.2' style='display:none;'>GOTO:12</div><div id='Q-27' name='Q-27' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-27.1' name='Q-27.1' style='display:none;'> Add modifiers and any bonus to the roll.<br><br>Is this number equal to or larger than their target's Armor Class?</div><div id='Q-27.1.1' name='Q-27.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-27.1.2' name='Q-27.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-27.2' name='Q-27.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-27.2.1' name='Q-27.2.1' style='display:none;'>GOTO:27.1</div><div id='Q-27.3' name='Q-27.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-27.3.1' name='Q-27.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-28' name='Q-28' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-29' name='Q-29' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-30' name='Q-30' style='display:none;'> What do they want to do? <i>NOTE: you can click through and click back to see more about each option.</i></div><div id='Q-30.1' name='Q-30.1' style='display:none;'> Many non-attacking spells have a casting time of one action. If they can cast such spells, they may do so here. If they want to cast an attack spell, use the <i>GO BACK</i> button and choose <i>Attack</i>. GOTO:8</div><div id='Q-30.2' name='Q-30.2' style='display:none;'>They can move twice as far as usual, using up their action. GOTO:8</div><div id='Q-30.3' name='Q-30.3' style='display:none;'>They move away from their opponent, using up their action, and they are not open up to attacks of opportunity for this turn.GOTO:8</div><div id='Q-30.4' name='Q-30.4' style='display:none;'> Until their next turn, attacks against them are at <a href="more.html#disadvantage" target="more">disadvantage</a>, and they have <a href="more.html#advantage" target="more">advantage</a> for any saving throws requiring dexterity. GOTO:8</div><div id='Q-30.5' name='Q-30.5' style='display:none;'> Have them make a <i>stealth check</i> to hide after picking a difficulty class. Others may make a perception check to find/see them.</div><div id='Q-30.5.1' name='Q-30.5.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.5.1.1' name='Q-30.5.1.1' style='display:none;'> Is the roll plus their modifier higher than the Difficulty Class you choose?</div><div id='Q-30.5.1.1.1' name='Q-30.5.1.1.1' style='display:none;'> The character is hidden. Remember, others may make a perception check to find/see them. GOTO:8</div><div id='Q-30.5.1.1.2' name='Q-30.5.1.1.2' style='display:none;'> They fail to hide. :( GOTO:8</div><div id='Q-30.5.1.2' name='Q-30.5.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.5.1.2.1' name='Q-30.5.1.2.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.5.1.3' name='Q-30.5.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.5.1.3.1' name='Q-30.5.1.3.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.6' name='Q-30.6' style='display:none;'> Give an ally within 5 feet <a href="more.html#advantage" target="more">advantage</a> for their next attack. GOTO:8</div><div id='Q-30.7' name='Q-30.7' style='display:none;'> They may ready an action that will take place at some later time based on some trigger (e.g., I will do X when the enemy gets within ten feet). GOTO:8</div><div id='Q-30.8' name='Q-30.8' style='display:none;'> Perform a D20 <i>athletics</i> contest with their opponent. They both roll D20 and the character with the highest roll plus modifier (plus bonus) wins.</div><div id='Q-30.8.1' name='Q-30.8.1' style='display:none;'>GOTO:35</div><div id='Q-30.9' name='Q-30.9' style='display:none;'> As DM, set the difficulty class and relevant ability/skill, then have them roll D20.</div><div id='Q-30.9.1' name='Q-30.9.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.9.1.1' name='Q-30.9.1.1' style='display:none;'> Is the roll plus their modifier, plus any bonuses, equal or higher than the difficulty class you choose?</div><div id='Q-30.9.1.1.1' name='Q-30.9.1.1.1' style='display:none;'> They succeed!!!GOTO:8</div><div id='Q-30.9.1.1.2' name='Q-30.9.1.1.2' style='display:none;'> They fail. :( GOTO:8</div><div id='Q-30.9.1.2' name='Q-30.9.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.9.1.2.1' name='Q-30.9.1.2.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-30.9.1.3' name='Q-30.9.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.9.1.3.1' name='Q-30.9.1.3.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-31' name='Q-31' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>first</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-31.1' name='Q-31.1' style='display:none;'> Roll D20 for <b>second</b> character.</div><div id='Q-31.2' name='Q-31.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-31.3' name='Q-31.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-32' name='Q-32' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>second</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-32.1' name='Q-32.1' style='display:none;'>GOTO:35</div><div id='Q-32.2' name='Q-32.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-32.3' name='Q-32.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-33' name='Q-33' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:31.1</div><div id='Q-34' name='Q-34' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:35</div><div id='Q-35' name='Q-35' style='display:none;'> The character with the higher roll + athletics modifier wins! GOTO:8</div><div id='Q-36' name='Q-36' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1</div><div id='Q-37' name='Q-37' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1.1</div><div id='Q-38' name='Q-38' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1</div><div id='Q-39' name='Q-39' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1.1</div><div id='A-1.1' name='A-1.1' style='display:none;'> 🤔 Ability check</div><div id='A-href-1.1' name='A-href-1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1' name='A-target-1.1' style='display:none;'></div><div id='X-1.1' name='X-1.1' style='display:none;'>🤔 Ability check</div><div id='A-1.1.1' name='A-1.1.1' style='display:none;'> Character has rolled D20</div><div id='A-href-1.1.1' name='A-href-1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1' name='A-target-1.1.1' style='display:none;'></div><div id='X-1.1.1' name='X-1.1.1' style='display:none;'>Character has rolled D20</div><div id='A-1.1.1.1' name='A-1.1.1.1' style='display:none;'> No</div><div id='A-href-1.1.1.1' name='A-href-1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1' name='A-target-1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1' name='X-1.1.1.1' style='display:none;'>No</div><div id='A-1.1.1.1.1' name='A-1.1.1.1.1' style='display:none;'> Yes</div><div id='A-href-1.1.1.1.1' name='A-href-1.1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.1' name='A-target-1.1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1.1' name='X-1.1.1.1.1' style='display:none;'>Yes</div><div id='A-1.1.1.1.2' name='A-1.1.1.1.2' style='display:none;'> No</div><div id='A-href-1.1.1.1.2' name='A-href-1.1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.2' name='A-target-1.1.1.1.2' style='display:none;'></div><div id='X-1.1.1.1.2' name='X-1.1.1.1.2' style='display:none;'>No</div><div id='A-1.1.1.2' name='A-1.1.1.2' style='display:none;'> Advantage</div><div id='A-href-1.1.1.2' name='A-href-1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2' name='A-target-1.1.1.2' style='display:none;'></div><div id='X-1.1.1.2' name='X-1.1.1.2' style='display:none;'>Advantage</div><div id='A-1.1.1.2.1' name='A-1.1.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.2.1' name='A-href-1.1.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2.1' name='A-target-1.1.1.2.1' style='display:none;'></div><div id='X-1.1.1.2.1' name='X-1.1.1.2.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.2.2' name='A-1.1.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.2.2' name='A-href-1.1.1.2.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.2.2' name='A-target-1.1.1.2.2' style='display:none;'></div><div id='X-1.1.1.2.2' name='X-1.1.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.1.3' name='A-1.1.1.3' style='display:none;'> Disadvantage</div><div id='A-href-1.1.1.3' name='A-href-1.1.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3' name='A-target-1.1.1.3' style='display:none;'></div><div id='X-1.1.1.3' name='X-1.1.1.3' style='display:none;'>Disadvantage</div><div id='A-1.1.1.3.1' name='A-1.1.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.3.1' name='A-href-1.1.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3.1' name='A-target-1.1.1.3.1' style='display:none;'></div><div id='X-1.1.1.3.1' name='X-1.1.1.3.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.3.2' name='A-1.1.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.3.2' name='A-href-1.1.1.3.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.3.2' name='A-target-1.1.1.3.2' style='display:none;'></div><div id='X-1.1.1.3.2' name='X-1.1.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.2' name='A-1.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.2' name='A-href-1.1.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck'))</div><div id='A-target-1.1.2' name='A-target-1.1.2' style='display:none;'></div><div id='X-1.1.2' name='X-1.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.2' name='A-1.2' style='display:none;'> ⚔️ Combat</div><div id='A-href-1.2' name='A-href-1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.2' name='A-target-1.2' style='display:none;'></div><div id='X-1.2' name='X-1.2' style='display:none;'>⚔️ Combat</div><div id='A-1.2.1' name='A-1.2.1' style='display:none;'> Everyone has rolled; we have an order</div><div id='A-href-1.2.1' name='A-href-1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.2.1' name='A-target-1.2.1' style='display:none;'></div><div id='X-1.2.1' name='X-1.2.1' style='display:none;'>Everyone has rolled; we have an order</div><div id='A-1.2.2' name='A-1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.2.2' name='A-href-1.2.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-1.2.2' name='A-target-1.2.2' style='display:none;'></div><div id='X-1.2.2' name='X-1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3' name='A-1.3' style='display:none;'> 🎲 Roll virtual dice</div><div id='A-href-1.3' name='A-href-1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.3' name='A-target-1.3' style='display:none;'></div><div id='X-1.3' name='X-1.3' style='display:none;'>🎲 Roll virtual dice</div><div id='A-1.3.1' name='A-1.3.1' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-1.3.1' name='A-href-1.3.1' style='display:none;'>javascript:goto(dice(4,'rolled'))</div><div id='A-target-1.3.1' name='A-target-1.3.1' style='display:none;'></div><div id='X-1.3.1' name='X-1.3.1' style='display:none;'>🎲 Roll virtual D4</div><div id='A-1.3.2' name='A-1.3.2' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-1.3.2' name='A-href-1.3.2' style='display:none;'>javascript:goto(dice(6,'rolled'))</div><div id='A-target-1.3.2' name='A-target-1.3.2' style='display:none;'></div><div id='X-1.3.2' name='X-1.3.2' style='display:none;'>🎲 Roll virtual D6</div><div id='A-1.3.3' name='A-1.3.3' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-1.3.3' name='A-href-1.3.3' style='display:none;'>javascript:goto(dice(8,'rolled'))</div><div id='A-target-1.3.3' name='A-target-1.3.3' style='display:none;'></div><div id='X-1.3.3' name='X-1.3.3' style='display:none;'>🎲 Roll virtual D8</div><div id='A-1.3.4' name='A-1.3.4' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-1.3.4' name='A-href-1.3.4' style='display:none;'>javascript:goto(dice(10,'rolled'))</div><div id='A-target-1.3.4' name='A-target-1.3.4' style='display:none;'></div><div id='X-1.3.4' name='X-1.3.4' style='display:none;'>🎲 Roll virtual D10</div><div id='A-1.3.5' name='A-1.3.5' style='display:none;'> 🎲 Roll virtual D12</div><div id='A-href-1.3.5' name='A-href-1.3.5' style='display:none;'>javascript:goto(dice(12,'rolled'))</div><div id='A-target-1.3.5' name='A-target-1.3.5' style='display:none;'></div><div id='X-1.3.5' name='X-1.3.5' style='display:none;'>🎲 Roll virtual D12</div><div id='A-1.3.6' name='A-1.3.6' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.3.6' name='A-href-1.3.6' style='display:none;'>javascript:goto(dice(20,'rolled'))</div><div id='A-target-1.3.6' name='A-target-1.3.6' style='display:none;'></div><div id='X-1.3.6' name='X-1.3.6' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3.7' name='A-1.3.7' style='display:none;'> Back to Main</div><div id='A-href-1.3.7' name='A-href-1.3.7' style='display:none;'>javascript:void('');</div><div id='A-target-1.3.7' name='A-target-1.3.7' style='display:none;'></div><div id='X-1.3.7' name='X-1.3.7' style='display:none;'>Back to Main</div><div id='A-1.4' name='A-1.4' style='display:none;'> 👹 Look up monsters</div><div id='A-href-1.4' name='A-href-1.4' style='display:none;'>https://www.aidedd.org/dnd-filters/monsters.php</div><div id='A-target-1.4' name='A-target-1.4' style='display:none;'>target="_blank" i="https://www.aidedd.org/dnd-filters/monsters.php"</div><div id='X-1.4' name='X-1.4' style='display:none;'>👹 Look up monsters</div><div id='A-1.5' name='A-1.5' style='display:none;'> 📚 Beginner Resources</div><div id='A-href-1.5' name='A-href-1.5' style='display:none;'>javascript:void('');</div><div id='A-target-1.5' name='A-target-1.5' style='display:none;'></div><div id='X-1.5' name='X-1.5' style='display:none;'>📚 Beginner Resources</div><div id='A-2.1' name='A-2.1' style='display:none;'> How to Play D&D (~4m 📹)</div><div id='A-href-2.1' name='A-href-2.1' style='display:none;'>javascript:void('');</div><div id='A-target-2.1' name='A-target-2.1' style='display:none;'></div><div id='X-2.1' name='X-2.1' style='display:none;'>How to Play D&D (~4m 📹)</div><div id='A-2.2' name='A-2.2' style='display:none;'> Simplified Action Flowcharts</div><div id='A-href-2.2' name='A-href-2.2' style='display:none;'>javascript:void('');</div><div id='A-target-2.2' name='A-target-2.2' style='display:none;'></div><div id='X-2.2' name='X-2.2' style='display:none;'>Simplified Action Flowcharts</div><div id='A-2.3' name='A-2.3' style='display:none;'> Character Sheets Explained</div><div id='A-href-2.3' name='A-href-2.3' style='display:none;'>javascript:void('');</div><div id='A-target-2.3' name='A-target-2.3' style='display:none;'></div><div id='X-2.3' name='X-2.3' style='display:none;'>Character Sheets Explained</div><div id='A-2.4' name='A-2.4' style='display:none;'> The DM's Helper Glossary</div><div id='A-href-2.4' name='A-href-2.4' style='display:none;'>more.html</div><div id='A-target-2.4' name='A-target-2.4' style='display:none;'>target="_blank" i="more.html"</div><div id='X-2.4' name='X-2.4' style='display:none;'>The DM's Helper Glossary</div><div id='A-2.5' name='A-2.5' style='display:none;'> Back to Main</div><div id='A-href-2.5' name='A-href-2.5' style='display:none;'>javascript:void('');</div><div id='A-target-2.5' name='A-target-2.5' style='display:none;'></div><div id='X-2.5' name='X-2.5' style='display:none;'>Back to Main</div><div id='A-6.1' name='A-6.1' style='display:none;'> Yes</div><div id='A-href-6.1' name='A-href-6.1' style='display:none;'>javascript:void('');</div><div id='A-target-6.1' name='A-target-6.1' style='display:none;'></div><div id='X-6.1' name='X-6.1' style='display:none;'>Yes</div><div id='A-6.2' name='A-6.2' style='display:none;'> 🎲 No; roll virtual D20 again
</div><div id='A-href-6.2' name='A-href-6.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-6.2' name='A-target-6.2' style='display:none;'></div><div id='X-6.2' name='X-6.2' style='display:none;'>🎲 No; roll virtual D20 again</div><div id='A-7.1' name='A-7.1' style='display:none;'> Move</div><div id='A-href-7.1' name='A-href-7.1' style='display:none;'>javascript:void('');</div><div id='A-target-7.1' name='A-target-7.1' style='display:none;'></div><div id='X-7.1' name='X-7.1' style='display:none;'>Move</div><div id='A-7.2' name='A-7.2' style='display:none;'> Attack</div><div id='A-href-7.2' name='A-href-7.2' style='display:none;'>javascript:void('');</div><div id='A-target-7.2' name='A-target-7.2' style='display:none;'></div><div id='X-7.2' name='X-7.2' style='display:none;'>Attack</div><div id='A-7.3' name='A-7.3' style='display:none;'> Other</div><div id='A-href-7.3' name='A-href-7.3' style='display:none;'>javascript:void('');</div><div id='A-target-7.3' name='A-target-7.3' style='display:none;'></div><div id='X-7.3' name='X-7.3' style='display:none;'>Other</div><div id='A-8.1' name='A-8.1' style='display:none;'> Yes</div><div id='A-href-8.1' name='A-href-8.1' style='display:none;'>javascript:void('');</div><div id='A-target-8.1' name='A-target-8.1' style='display:none;'></div><div id='X-8.1' name='X-8.1' style='display:none;'>Yes</div><div id='A-8.2' name='A-8.2' style='display:none;'> No</div><div id='A-href-8.2' name='A-href-8.2' style='display:none;'>javascript:void('');</div><div id='A-target-8.2' name='A-target-8.2' style='display:none;'></div><div id='X-8.2' name='X-8.2' style='display:none;'>No</div><div id='A-10.1' name='A-10.1' style='display:none;'> Move</div><div id='A-href-10.1' name='A-href-10.1' style='display:none;'>javascript:void('');</div><div id='A-target-10.1' name='A-target-10.1' style='display:none;'></div><div id='X-10.1' name='X-10.1' style='display:none;'>Move</div><div id='A-10.2' name='A-10.2' style='display:none;'> Attack</div><div id='A-href-10.2' name='A-href-10.2' style='display:none;'>javascript:void('');</div><div id='A-target-10.2' name='A-target-10.2' style='display:none;'></div><div id='X-10.2' name='X-10.2' style='display:none;'>Attack</div><div id='A-10.3' name='A-10.3' style='display:none;'> Other</div><div id='A-href-10.3' name='A-href-10.3' style='display:none;'>javascript:void('');</div><div id='A-target-10.3' name='A-target-10.3' style='display:none;'></div><div id='X-10.3' name='X-10.3' style='display:none;'>Other</div><div id='A-11.1' name='A-11.1' style='display:none;'> Yes</div><div id='A-href-11.1' name='A-href-11.1' style='display:none;'>javascript:void('');</div><div id='A-target-11.1' name='A-target-11.1' style='display:none;'></div><div id='X-11.1' name='X-11.1' style='display:none;'>Yes</div><div id='A-11.2' name='A-11.2' style='display:none;'> No</div><div id='A-href-11.2' name='A-href-11.2' style='display:none;'>javascript:void('');</div><div id='A-target-11.2' name='A-target-11.2' style='display:none;'></div><div id='X-11.2' name='X-11.2' style='display:none;'>No</div><div id='A-12.1' name='A-12.1' style='display:none;'> Character has rolled D20</div><div id='A-href-12.1' name='A-href-12.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1' name='A-target-12.1' style='display:none;'></div><div id='X-12.1' name='X-12.1' style='display:none;'>Character has rolled D20</div><div id='A-12.1.1' name='A-12.1.1' style='display:none;'> No</div><div id='A-href-12.1.1' name='A-href-12.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1' name='A-target-12.1.1' style='display:none;'></div><div id='X-12.1.1' name='X-12.1.1' style='display:none;'>No</div><div id='A-12.1.1.1' name='A-12.1.1.1' style='display:none;'> Yes</div><div id='A-href-12.1.1.1' name='A-href-12.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.1' name='A-target-12.1.1.1' style='display:none;'></div><div id='X-12.1.1.1' name='X-12.1.1.1' style='display:none;'>Yes</div><div id='A-12.1.1.2' name='A-12.1.1.2' style='display:none;'> No</div><div id='A-href-12.1.1.2' name='A-href-12.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.2' name='A-target-12.1.1.2' style='display:none;'></div><div id='X-12.1.1.2' name='X-12.1.1.2' style='display:none;'>No</div><div id='A-12.1.2' name='A-12.1.2' style='display:none;'> Advantage</div><div id='A-href-12.1.2' name='A-href-12.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2' name='A-target-12.1.2' style='display:none;'></div><div id='X-12.1.2' name='X-12.1.2' style='display:none;'>Advantage</div><div id='A-12.1.2.1' name='A-12.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.2.1' name='A-href-12.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2.1' name='A-target-12.1.2.1' style='display:none;'></div><div id='X-12.1.2.1' name='X-12.1.2.1' style='display:none;'>They made their second roll</div><div id='A-12.1.2.2' name='A-12.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.2.2' name='A-href-12.1.2.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.2.2' name='A-target-12.1.2.2' style='display:none;'></div><div id='X-12.1.2.2' name='X-12.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.1.3' name='A-12.1.3' style='display:none;'> Disadvantage</div><div id='A-href-12.1.3' name='A-href-12.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3' name='A-target-12.1.3' style='display:none;'></div><div id='X-12.1.3' name='X-12.1.3' style='display:none;'>Disadvantage</div><div id='A-12.1.3.1' name='A-12.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.3.1' name='A-href-12.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3.1' name='A-target-12.1.3.1' style='display:none;'></div><div id='X-12.1.3.1' name='X-12.1.3.1' style='display:none;'>They made their second roll</div><div id='A-12.1.3.2' name='A-12.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.3.2' name='A-href-12.1.3.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.3.2' name='A-target-12.1.3.2' style='display:none;'></div><div id='X-12.1.3.2' name='X-12.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.2' name='A-12.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-12.2' name='A-href-12.2' style='display:none;'>javascript:goto(dice(20,'savingcheck'))</div><div id='A-target-12.2' name='A-target-12.2' style='display:none;'></div><div id='X-12.2' name='X-12.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-15.1' name='A-15.1' style='display:none;'> Weapon</div><div id='A-href-15.1' name='A-href-15.1' style='display:none;'>javascript:void('');</div><div id='A-target-15.1' name='A-target-15.1' style='display:none;'></div><div id='X-15.1' name='X-15.1' style='display:none;'>Weapon</div><div id='A-15.2' name='A-15.2' style='display:none;'> Spell</div><div id='A-href-15.2' name='A-href-15.2' style='display:none;'>javascript:void('');</div><div id='A-target-15.2' name='A-target-15.2' style='display:none;'></div><div id='X-15.2' name='X-15.2' style='display:none;'>Spell</div><div id='A-16.1' name='A-16.1' style='display:none;'> They rolled</div><div id='A-href-16.1' name='A-href-16.1' style='display:none;'>javascript:void('');</div><div id='A-target-16.1' name='A-target-16.1' style='display:none;'></div><div id='X-16.1' name='X-16.1' style='display:none;'>They rolled</div><div id='A-16.2' name='A-16.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-16.2' name='A-href-16.2' style='display:none;'>javascript:goto(dice(20,'d20attack'))</div><div id='A-target-16.2' name='A-target-16.2' style='display:none;'></div><div id='X-16.2' name='X-16.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.1' name='A-17.1' style='display:none;'> No</div><div id='A-href-17.1' name='A-href-17.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1' name='A-target-17.1' style='display:none;'></div><div id='X-17.1' name='X-17.1' style='display:none;'>No</div><div id='A-17.1.1' name='A-17.1.1' style='display:none;'> Yes</div><div id='A-href-17.1.1' name='A-href-17.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.1' name='A-target-17.1.1' style='display:none;'></div><div id='X-17.1.1' name='X-17.1.1' style='display:none;'>Yes</div><div id='A-17.1.2' name='A-17.1.2' style='display:none;'> No</div><div id='A-href-17.1.2' name='A-href-17.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.2' name='A-target-17.1.2' style='display:none;'></div><div id='X-17.1.2' name='X-17.1.2' style='display:none;'>No</div><div id='A-17.2' name='A-17.2' style='display:none;'> Advantage</div><div id='A-href-17.2' name='A-href-17.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.2' name='A-target-17.2' style='display:none;'></div><div id='X-17.2' name='X-17.2' style='display:none;'>Advantage</div><div id='A-17.2.1' name='A-17.2.1' style='display:none;'> They made their second roll</div><div id='A-href-17.2.1' name='A-href-17.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.2.1' name='A-target-17.2.1' style='display:none;'></div><div id='X-17.2.1' name='X-17.2.1' style='display:none;'>They made their second roll</div><div id='A-17.2.2' name='A-17.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-17.2.2' name='A-href-17.2.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.2.2' name='A-target-17.2.2' style='display:none;'></div><div id='X-17.2.2' name='X-17.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.3' name='A-17.3' style='display:none;'> Disadvantage</div><div id='A-href-17.3' name='A-href-17.3' style='display:none;'>javascript:void('');</div><div id='A-target-17.3' name='A-target-17.3' style='display:none;'></div><div id='X-17.3' name='X-17.3' style='display:none;'>Disadvantage</div><div id='A-17.3.1' name='A-17.3.1' style='display:none;'> They made their second roll</div><div id='A-href-17.3.1' name='A-href-17.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.3.1' name='A-target-17.3.1' style='display:none;'></div><div id='X-17.3.1' name='X-17.3.1' style='display:none;'>They made their second roll</div><div id='A-17.3.2' name='A-17.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-17.3.2' name='A-href-17.3.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.3.2' name='A-target-17.3.2' style='display:none;'></div><div id='X-17.3.2' name='X-17.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-20.1' name='A-20.1' style='display:none;'> They rolled</div><div id='A-href-20.1' name='A-href-20.1' style='display:none;'>javascript:void('');</div><div id='A-target-20.1' name='A-target-20.1' style='display:none;'></div><div id='X-20.1' name='X-20.1' style='display:none;'>They rolled</div><div id='A-20.2' name='A-20.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-20.2' name='A-href-20.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-20.2' name='A-target-20.2' style='display:none;'></div><div id='X-20.2' name='X-20.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-20.3' name='A-20.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-20.3' name='A-href-20.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-20.3' name='A-target-20.3' style='display:none;'></div><div id='X-20.3' name='X-20.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-20.4' name='A-20.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-20.4' name='A-href-20.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-20.4' name='A-target-20.4' style='display:none;'></div><div id='X-20.4' name='X-20.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-20.5' name='A-20.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-20.5' name='A-href-20.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-20.5' name='A-target-20.5' style='display:none;'></div><div id='X-20.5' name='X-20.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-20.6' name='A-20.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-20.6' name='A-href-20.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-20.6' name='A-target-20.6' style='display:none;'></div><div id='X-20.6' name='X-20.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-21.1' name='A-21.1' style='display:none;'> Move on</div><div id='A-href-21.1' name='A-href-21.1' style='display:none;'>javascript:void('');</div><div id='A-target-21.1' name='A-target-21.1' style='display:none;'></div><div id='X-21.1' name='X-21.1' style='display:none;'>Move on</div><div id='A-21.2' name='A-21.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-21.2' name='A-href-21.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-21.2' name='A-target-21.2' style='display:none;'></div><div id='X-21.2' name='X-21.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-21.3' name='A-21.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-21.3' name='A-href-21.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-21.3' name='A-target-21.3' style='display:none;'></div><div id='X-21.3' name='X-21.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-21.4' name='A-21.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-21.4' name='A-href-21.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-21.4' name='A-target-21.4' style='display:none;'></div><div id='X-21.4' name='X-21.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-21.5' name='A-21.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-21.5' name='A-href-21.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-21.5' name='A-target-21.5' style='display:none;'></div><div id='X-21.5' name='X-21.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-21.6' name='A-21.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-21.6' name='A-href-21.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-21.6' name='A-target-21.6' style='display:none;'></div><div id='X-21.6' name='X-21.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-23.1' name='A-23.1' style='display:none;'> They rolled (if need be)</div><div id='A-href-23.1' name='A-href-23.1' style='display:none;'>javascript:void('');</div><div id='A-target-23.1' name='A-target-23.1' style='display:none;'></div><div id='X-23.1' name='X-23.1' style='display:none;'>They rolled (if need be)</div><div id='A-23.2' name='A-23.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-23.2' name='A-href-23.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-23.2' name='A-target-23.2' style='display:none;'></div><div id='X-23.2' name='X-23.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-23.3' name='A-23.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-23.3' name='A-href-23.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-23.3' name='A-target-23.3' style='display:none;'></div><div id='X-23.3' name='X-23.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-23.4' name='A-23.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-23.4' name='A-href-23.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-23.4' name='A-target-23.4' style='display:none;'></div><div id='X-23.4' name='X-23.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-23.5' name='A-23.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-23.5' name='A-href-23.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-23.5' name='A-target-23.5' style='display:none;'></div><div id='X-23.5' name='X-23.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-23.6' name='A-23.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-23.6' name='A-href-23.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-23.6' name='A-target-23.6' style='display:none;'></div><div id='X-23.6' name='X-23.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-24.1' name='A-24.1' style='display:none;'> Move on</div><div id='A-href-24.1' name='A-href-24.1' style='display:none;'>javascript:void('');</div><div id='A-target-24.1' name='A-target-24.1' style='display:none;'></div><div id='X-24.1' name='X-24.1' style='display:none;'>Move on</div><div id='A-24.2' name='A-24.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-24.2' name='A-href-24.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-24.2' name='A-target-24.2' style='display:none;'></div><div id='X-24.2' name='X-24.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-24.3' name='A-24.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-24.3' name='A-href-24.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-24.3' name='A-target-24.3' style='display:none;'></div><div id='X-24.3' name='X-24.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-24.4' name='A-24.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-24.4' name='A-href-24.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-24.4' name='A-target-24.4' style='display:none;'></div><div id='X-24.4' name='X-24.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-24.5' name='A-24.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-24.5' name='A-href-24.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-24.5' name='A-target-24.5' style='display:none;'></div><div id='X-24.5' name='X-24.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-24.6' name='A-24.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-24.6' name='A-href-24.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-24.6' name='A-target-24.6' style='display:none;'></div><div id='X-24.6' name='X-24.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-26.1' name='A-26.1' style='display:none;'> Attack</div><div id='A-href-26.1' name='A-href-26.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1' name='A-target-26.1' style='display:none;'></div><div id='X-26.1' name='X-26.1' style='display:none;'>Attack</div><div id='A-26.1.1' name='A-26.1.1' style='display:none;'> They rolled</div><div id='A-href-26.1.1' name='A-href-26.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1.1' name='A-target-26.1.1' style='display:none;'></div><div id='X-26.1.1' name='X-26.1.1' style='display:none;'>They rolled</div><div id='A-26.1.2' name='A-26.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-26.1.2' name='A-href-26.1.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack'))</div><div id='A-target-26.1.2' name='A-target-26.1.2' style='display:none;'></div><div id='X-26.1.2' name='X-26.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-26.2' name='A-26.2' style='display:none;'> Save</div><div id='A-href-26.2' name='A-href-26.2' style='display:none;'>javascript:void('');</div><div id='A-target-26.2' name='A-target-26.2' style='display:none;'></div><div id='X-26.2' name='X-26.2' style='display:none;'>Save</div><div id='A-27.1' name='A-27.1' style='display:none;'> No</div><div id='A-href-27.1' name='A-href-27.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1' name='A-target-27.1' style='display:none;'></div><div id='X-27.1' name='X-27.1' style='display:none;'>No</div><div id='A-27.1.1' name='A-27.1.1' style='display:none;'> Yes</div><div id='A-href-27.1.1' name='A-href-27.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.1' name='A-target-27.1.1' style='display:none;'></div><div id='X-27.1.1' name='X-27.1.1' style='display:none;'>Yes</div><div id='A-27.1.2' name='A-27.1.2' style='display:none;'> No</div><div id='A-href-27.1.2' name='A-href-27.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.2' name='A-target-27.1.2' style='display:none;'></div><div id='X-27.1.2' name='X-27.1.2' style='display:none;'>No</div><div id='A-27.2' name='A-27.2' style='display:none;'> Advantage</div><div id='A-href-27.2' name='A-href-27.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.2' name='A-target-27.2' style='display:none;'></div><div id='X-27.2' name='X-27.2' style='display:none;'>Advantage</div><div id='A-27.2.1' name='A-27.2.1' style='display:none;'> They made their second roll</div><div id='A-href-27.2.1' name='A-href-27.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.2.1' name='A-target-27.2.1' style='display:none;'></div><div id='X-27.2.1' name='X-27.2.1' style='display:none;'>They made their second roll</div><div id='A-27.2.2' name='A-27.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-27.2.2' name='A-href-27.2.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.2.2' name='A-target-27.2.2' style='display:none;'></div><div id='X-27.2.2' name='X-27.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-27.3' name='A-27.3' style='display:none;'> Disadvantage</div><div id='A-href-27.3' name='A-href-27.3' style='display:none;'>javascript:void('');</div><div id='A-target-27.3' name='A-target-27.3' style='display:none;'></div><div id='X-27.3' name='X-27.3' style='display:none;'>Disadvantage</div><div id='A-27.3.1' name='A-27.3.1' style='display:none;'> They made their second roll</div><div id='A-href-27.3.1' name='A-href-27.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.3.1' name='A-target-27.3.1' style='display:none;'></div><div id='X-27.3.1' name='X-27.3.1' style='display:none;'>They made their second roll</div><div id='A-27.3.2' name='A-27.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-27.3.2' name='A-href-27.3.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.3.2' name='A-target-27.3.2' style='display:none;'></div><div id='X-27.3.2' name='X-27.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.1' name='A-30.1' style='display:none;'> Cast a spell</div><div id='A-href-30.1' name='A-href-30.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.1' name='A-target-30.1' style='display:none;'></div><div id='X-30.1' name='X-30.1' style='display:none;'>Cast a spell</div><div id='A-30.2' name='A-30.2' style='display:none;'> Dash (extra speed for this turn)</div><div id='A-href-30.2' name='A-href-30.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.2' name='A-target-30.2' style='display:none;'></div><div id='X-30.2' name='X-30.2' style='display:none;'>Dash (extra speed for this turn)</div><div id='A-30.3' name='A-30.3' style='display:none;'> Disengage (move away)</div><div id='A-href-30.3' name='A-href-30.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.3' name='A-target-30.3' style='display:none;'></div><div id='X-30.3' name='X-30.3' style='display:none;'>Disengage (move away)</div><div id='A-30.4' name='A-30.4' style='display:none;'> Dodge</div><div id='A-href-30.4' name='A-href-30.4' style='display:none;'>javascript:void('');</div><div id='A-target-30.4' name='A-target-30.4' style='display:none;'></div><div id='X-30.4' name='X-30.4' style='display:none;'>Dodge</div><div id='A-30.5' name='A-30.5' style='display:none;'> Hide</div><div id='A-href-30.5' name='A-href-30.5' style='display:none;'>javascript:void('');</div><div id='A-target-30.5' name='A-target-30.5' style='display:none;'></div><div id='X-30.5' name='X-30.5' style='display:none;'>Hide</div><div id='A-30.5.1' name='A-30.5.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.5.1' name='A-href-30.5.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1' name='A-target-30.5.1' style='display:none;'></div><div id='X-30.5.1' name='X-30.5.1' style='display:none;'>Character has rolled D20</div><div id='A-30.5.1.1' name='A-30.5.1.1' style='display:none;'> No</div><div id='A-href-30.5.1.1' name='A-href-30.5.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1' name='A-target-30.5.1.1' style='display:none;'></div><div id='X-30.5.1.1' name='X-30.5.1.1' style='display:none;'>No</div><div id='A-30.5.1.1.1' name='A-30.5.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.5.1.1.1' name='A-href-30.5.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.1' name='A-target-30.5.1.1.1' style='display:none;'></div><div id='X-30.5.1.1.1' name='X-30.5.1.1.1' style='display:none;'>Yes</div><div id='A-30.5.1.1.2' name='A-30.5.1.1.2' style='display:none;'> No</div><div id='A-href-30.5.1.1.2' name='A-href-30.5.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.2' name='A-target-30.5.1.1.2' style='display:none;'></div><div id='X-30.5.1.1.2' name='X-30.5.1.1.2' style='display:none;'>No</div><div id='A-30.5.1.2' name='A-30.5.1.2' style='display:none;'> Advantage</div><div id='A-href-30.5.1.2' name='A-href-30.5.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2' name='A-target-30.5.1.2' style='display:none;'></div><div id='X-30.5.1.2' name='X-30.5.1.2' style='display:none;'>Advantage</div><div id='A-30.5.1.2.1' name='A-30.5.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.2.1' name='A-href-30.5.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2.1' name='A-target-30.5.1.2.1' style='display:none;'></div><div id='X-30.5.1.2.1' name='X-30.5.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.2.2' name='A-30.5.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.2.2' name='A-href-30.5.1.2.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.2.2' name='A-target-30.5.1.2.2' style='display:none;'></div><div id='X-30.5.1.2.2' name='X-30.5.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.1.3' name='A-30.5.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.5.1.3' name='A-href-30.5.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3' name='A-target-30.5.1.3' style='display:none;'></div><div id='X-30.5.1.3' name='X-30.5.1.3' style='display:none;'>Disadvantage</div><div id='A-30.5.1.3.1' name='A-30.5.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.3.1' name='A-href-30.5.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3.1' name='A-target-30.5.1.3.1' style='display:none;'></div><div id='X-30.5.1.3.1' name='X-30.5.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.3.2' name='A-30.5.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.3.2' name='A-href-30.5.1.3.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.3.2' name='A-target-30.5.1.3.2' style='display:none;'></div><div id='X-30.5.1.3.2' name='X-30.5.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.2' name='A-30.5.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.5.2' name='A-href-30.5.2' style='display:none;'>javascript:goto(dice(20,'hidercheck'))</div><div id='A-target-30.5.2' name='A-target-30.5.2' style='display:none;'></div><div id='X-30.5.2' name='X-30.5.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.6' name='A-30.6' style='display:none;'> Help (give advantage)</div><div id='A-href-30.6' name='A-href-30.6' style='display:none;'>javascript:void('');</div><div id='A-target-30.6' name='A-target-30.6' style='display:none;'></div><div id='X-30.6' name='X-30.6' style='display:none;'>Help (give advantage)</div><div id='A-30.7' name='A-30.7' style='display:none;'> Ready (set trigger)</div><div id='A-href-30.7' name='A-href-30.7' style='display:none;'>javascript:void('');</div><div id='A-target-30.7' name='A-target-30.7' style='display:none;'></div><div id='X-30.7' name='X-30.7' style='display:none;'>Ready (set trigger)</div><div id='A-30.8' name='A-30.8' style='display:none;'> Escape (from grapple)</div><div id='A-href-30.8' name='A-href-30.8' style='display:none;'>javascript:void('');</div><div id='A-target-30.8' name='A-target-30.8' style='display:none;'></div><div id='X-30.8' name='X-30.8' style='display:none;'>Escape (from grapple)</div><div id='A-30.8.1' name='A-30.8.1' style='display:none;'> Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-href-30.8.1' name='A-href-30.8.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.8.1' name='A-target-30.8.1' style='display:none;'></div><div id='X-30.8.1' name='X-30.8.1' style='display:none;'>Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-30.8.2' name='A-30.8.2' style='display:none;'> 🎲 Roll virtual D20 for 1st Character</div><div id='A-href-30.8.2' name='A-href-30.8.2' style='display:none;'>javascript:goto(dice(20,'grapple_0'))</div><div id='A-target-30.8.2' name='A-target-30.8.2' style='display:none;'></div><div id='X-30.8.2' name='X-30.8.2' style='display:none;'>🎲 Roll virtual D20 for 1st Character</div><div id='A-30.9' name='A-30.9' style='display:none;'> When I said 'other,' I meant OTHER</div><div id='A-href-30.9' name='A-href-30.9' style='display:none;'>javascript:void('');</div><div id='A-target-30.9' name='A-target-30.9' style='display:none;'></div><div id='X-30.9' name='X-30.9' style='display:none;'>When I said 'other,' I meant OTHER</div><div id='A-30.9.1' name='A-30.9.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.9.1' name='A-href-30.9.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1' name='A-target-30.9.1' style='display:none;'></div><div id='X-30.9.1' name='X-30.9.1' style='display:none;'>Character has rolled D20</div><div id='A-30.9.1.1' name='A-30.9.1.1' style='display:none;'> No</div><div id='A-href-30.9.1.1' name='A-href-30.9.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1' name='A-target-30.9.1.1' style='display:none;'></div><div id='X-30.9.1.1' name='X-30.9.1.1' style='display:none;'>No</div><div id='A-30.9.1.1.1' name='A-30.9.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.9.1.1.1' name='A-href-30.9.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.1' name='A-target-30.9.1.1.1' style='display:none;'></div><div id='X-30.9.1.1.1' name='X-30.9.1.1.1' style='display:none;'>Yes</div><div id='A-30.9.1.1.2' name='A-30.9.1.1.2' style='display:none;'> No</div><div id='A-href-30.9.1.1.2' name='A-href-30.9.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.2' name='A-target-30.9.1.1.2' style='display:none;'></div><div id='X-30.9.1.1.2' name='X-30.9.1.1.2' style='display:none;'>No</div><div id='A-30.9.1.2' name='A-30.9.1.2' style='display:none;'> Advantage</div><div id='A-href-30.9.1.2' name='A-href-30.9.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2' name='A-target-30.9.1.2' style='display:none;'></div><div id='X-30.9.1.2' name='X-30.9.1.2' style='display:none;'>Advantage</div><div id='A-30.9.1.2.1' name='A-30.9.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.2.1' name='A-href-30.9.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2.1' name='A-target-30.9.1.2.1' style='display:none;'></div><div id='X-30.9.1.2.1' name='X-30.9.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.2.2' name='A-30.9.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.2.2' name='A-href-30.9.1.2.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.2.2' name='A-target-30.9.1.2.2' style='display:none;'></div><div id='X-30.9.1.2.2' name='X-30.9.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.1.3' name='A-30.9.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.9.1.3' name='A-href-30.9.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3' name='A-target-30.9.1.3' style='display:none;'></div><div id='X-30.9.1.3' name='X-30.9.1.3' style='display:none;'>Disadvantage</div><div id='A-30.9.1.3.1' name='A-30.9.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.3.1' name='A-href-30.9.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3.1' name='A-target-30.9.1.3.1' style='display:none;'></div><div id='X-30.9.1.3.1' name='X-30.9.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.3.2' name='A-30.9.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.3.2' name='A-href-30.9.1.3.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.3.2' name='A-target-30.9.1.3.2' style='display:none;'></div><div id='X-30.9.1.3.2' name='X-30.9.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.2' name='A-30.9.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.9.2' name='A-href-30.9.2' style='display:none;'>javascript:goto(dice(20,'othercheck'))</div><div id='A-target-30.9.2' name='A-target-30.9.2' style='display:none;'></div><div id='X-30.9.2' name='X-30.9.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.1' name='A-31.1' style='display:none;'> No</div><div id='A-href-31.1' name='A-href-31.1' style='display:none;'>javascript:void('');</div><div id='A-target-31.1' name='A-target-31.1' style='display:none;'></div><div id='X-31.1' name='X-31.1' style='display:none;'>No</div><div id='A-31.1.1' name='A-31.1.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.1.1' name='A-href-31.1.1' style='display:none;'>javascript:goto(dice(20,'grapple_b'))</div><div id='A-target-31.1.1' name='A-target-31.1.1' style='display:none;'></div><div id='X-31.1.1' name='X-31.1.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.2' name='A-31.2' style='display:none;'> Advantage</div><div id='A-href-31.2' name='A-href-31.2' style='display:none;'>javascript:void('');</div><div id='A-target-31.2' name='A-target-31.2' style='display:none;'></div><div id='X-31.2' name='X-31.2' style='display:none;'>Advantage</div><div id='A-31.2.1' name='A-31.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.2.1' name='A-href-31.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.2.1' name='A-target-31.2.1' style='display:none;'></div><div id='X-31.2.1' name='X-31.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.3' name='A-31.3' style='display:none;'> Disadvantage</div><div id='A-href-31.3' name='A-href-31.3' style='display:none;'>javascript:void('');</div><div id='A-target-31.3' name='A-target-31.3' style='display:none;'></div><div id='X-31.3' name='X-31.3' style='display:none;'>Disadvantage</div><div id='A-31.3.1' name='A-31.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-31.3.1' name='A-href-31.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.3.1' name='A-target-31.3.1' style='display:none;'></div><div id='X-31.3.1' name='X-31.3.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.1' name='A-32.1' style='display:none;'> No</div><div id='A-href-32.1' name='A-href-32.1' style='display:none;'>javascript:void('');</div><div id='A-target-32.1' name='A-target-32.1' style='display:none;'></div><div id='X-32.1' name='X-32.1' style='display:none;'>No</div><div id='A-32.2' name='A-32.2' style='display:none;'> Advantage</div><div id='A-href-32.2' name='A-href-32.2' style='display:none;'>javascript:void('');</div><div id='A-target-32.2' name='A-target-32.2' style='display:none;'></div><div id='X-32.2' name='X-32.2' style='display:none;'>Advantage</div><div id='A-32.2.1' name='A-32.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-32.2.1' name='A-href-32.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.2.1' name='A-target-32.2.1' style='display:none;'></div><div id='X-32.2.1' name='X-32.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.3' name='A-32.3' style='display:none;'> Disadvantage</div><div id='A-href-32.3' name='A-href-32.3' style='display:none;'>javascript:void('');</div><div id='A-target-32.3' name='A-target-32.3' style='display:none;'></div><div id='X-32.3' name='X-32.3' style='display:none;'>Disadvantage</div><div id='A-32.3.1' name='A-32.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-32.3.1' name='A-href-32.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.3.1' name='A-target-32.3.1' style='display:none;'></div><div id='X-32.3.1' name='X-32.3.1' style='display:none;'>🎲 Roll virtual D20</div>
<script>
var QVnames = [['1','start'],['1.1','1.1'],['1.1.1','dc_advantage'],['1.1.1.1','dc_check'],['1.1.1.1.1','1.1.1.1.1'],['1.1.1.1.2','1.1.1.1.2'],['1.1.1.2','1.1.1.2'],['1.1.1.2.1','1.1.1.2.1'],['1.1.1.3','1.1.1.3'],['1.1.1.3.1','1.1.1.3.1'],['1.2','initiative'],['1.2.1','ready'],['1.3','pick_dice'],['1.3.7','1.3.7'],['1.4','1.4'],['1.5','1.5'],['2','resources'],['2.1','2.1'],['2.2','2.2'],['2.3','2.3'],['2.4','2.4'],['2.5','2.5'],['3','abilitycheck'],['4','abilitycheck1'],['5','rolled'],['6','another_roll'],['6.1','6.1'],['7','start_fight'],['7.1','7.1'],['7.2','7.2'],['7.3','7.3'],['8','more_fight'],['8.1','8.1'],['8.2','8.2'],['9','move'],['10','next_fight'],['10.1','10.1'],['10.2','10.2'],['10.3','10.3'],['11','fight_over'],['11.1','11.1'],['11.2','11.2'],['12','save'],['12.1','saving_advantage'],['12.1.1','saving'],['12.1.1.1','12.1.1.1'],['12.1.1.2','12.1.1.2'],['12.1.2','12.1.2'],['12.1.2.1','12.1.2.1'],['12.1.3','12.1.3'],['12.1.3.1','12.1.3.1'],['13','savingcheck'],['14','savingcheck1'],['15','attack'],['15.1','15.1'],['15.2','15.2'],['16','weapon'],['16.1','16.1'],['17','d20roll_after'],['17.1','compare_attack'],['17.1.1','17.1.1'],['17.1.2','17.1.2'],['17.2','17.2'],['17.2.1','17.2.1'],['17.3','17.3'],['17.3.1','17.3.1'],['18','d20attack'],['19','d20attack2'],['20','calc_D'],['20.1','20.1'],['21','damageD'],['21.1','21.1'],['22','damage'],['23','spell_calc_D'],['23.1','23.1'],['24','spell_damageD'],['24.1','24.1'],['25','spell_damage'],['26','spell'],['26.1','26.1'],['26.1.1','26.1.1'],['26.2','26.2'],['27','spell_d20roll_after'],['27.1','spell_compare_attack'],['27.1.1','27.1.1'],['27.1.2','27.1.2'],['27.2','27.2'],['27.2.1','27.2.1'],['27.3','27.3'],['27.3.1','27.3.1'],['28','spell_d20attack'],['29','spell_d20attack2'],['30','other'],['30.1','30.1'],['30.2','30.2'],['30.3','30.3'],['30.4','30.4'],['30.5','30.5'],['30.5.1','hide_advantage'],['30.5.1.1','hide'],['30.5.1.1.1','30.5.1.1.1'],['30.5.1.1.2','30.5.1.1.2'],['30.5.1.2','30.5.1.2'],['30.5.1.2.1','30.5.1.2.1'],['30.5.1.3','30.5.1.3'],['30.5.1.3.1','30.5.1.3.1'],['30.6','30.6'],['30.7','30.7'],['30.8','30.8'],['30.8.1','30.8.1'],['30.9','30.9'],['30.9.1','other_advantage'],['30.9.1.1','i_said_other'],['30.9.1.1.1','30.9.1.1.1'],['30.9.1.1.2','30.9.1.1.2'],['30.9.1.2','30.9.1.2'],['30.9.1.2.1','30.9.1.2.1'],['30.9.1.3','30.9.1.3'],['30.9.1.3.1','30.9.1.3.1'],['31','grapple_0'],['31.1','grapple_second'],['31.2','31.2'],['31.3','31.3'],['32','grapple_b'],['32.1','32.1'],['32.2','32.2'],['32.3','32.3'],['33','grapple_0a'],['34','grapple_1a'],['35','grapple_1'],['36','hidercheck'],['37','hidercheck1'],['38','othercheck'],['39','othercheck1']];
</script>
</div><textarea id="original" name="original" style="display:none;" disabled="disabled"><div id='Q-1' name='Q-1' style='display:none;'> What do you want to do?</div><div id='Q-1.1' name='Q-1.1' style='display:none;'> As <a href="more.html#dm" target="more">DM</a>, if a <a href="more.html#dc" target="more">difficulty class</a> is not set for a given action, you decide what it is.<br>
<table border=0 width=100% style="margin:5px 0;">
<tr><td colspan=4><b>Typical Difficulty Classes:</b></td></tr>
<tr><td>Very Easy: </td><td>5 </td><td>| Hard: </td><td>20 </td></tr>
<tr><td>Easy: </td><td>10 </td><td>| Very Hard: </td><td>25</td></tr>
<tr><td>Medium: </td><td>15 </td><td>| Nearly Impossible: </td><td>30</td></tr>
</table><br><br>
You also pick an appropriate <a href="more.html#abilities" target="more">ability</a> (or <a href="more.html#abilities" target="more">skill</a>) to act as a <a href="more.html#modifier" target="more">modifier</a>.<br>
<table border=0 style="margin-top:5px">
<tr><td colspan=3><b>Abilities:</b></td></tr>
<tr><td><a href="more.html#strength" target="more">Strength</a> </td><td>| <a href="more.html#dexterity" target="more">Dexterity</a> </td><td>| <a href="more.html#wisdom" target="more">Wisdom</a> </td></tr>
<tr><td><a href="more.html#constitution" target="more">Constitution</a> </td><td>| <a href="more.html#intelligence" target="more">Intelligence</a> </td><td>| <a href="more.html#charisma" target="more">Charisma</a> </td></tr>
</table><br><br>Share these and have the character roll <a href="more.html#dice" target="more">D20</a>.</div><div id='Q-1.1.1' name='Q-1.1.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-1.1.1.1' name='Q-1.1.1.1' style='display:none;'> Is the roll plus their modifier, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class you choose?</div><div id='Q-1.1.1.1.1' name='Q-1.1.1.1.1' style='display:none;'> The action succeeds! Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.1.2' name='Q-1.1.1.1.2' style='display:none;'> The action fails. Continue with your gameplay.GOTO:1</div><div id='Q-1.1.1.2' name='Q-1.1.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-1.1.1.2.1' name='Q-1.1.1.2.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.1.1.3' name='Q-1.1.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-1.1.1.3.1' name='Q-1.1.1.3.1' style='display:none;'>GOTO:1.1.1.1</div><div id='Q-1.2' name='Q-1.2' style='display:none;'> Have each character roll a <a href="more.html#dice" target="more">D20</a> to determine the order of combat. Have them add their <a href="more.html#initiative" target="more">initiative</a> modifier to their rolls. They will play in the order of these numbers, the highest going first.</div><div id='Q-1.2.1' name='Q-1.2.1' style='display:none;'> Have the first character get ready... GOTO:7</div><div id='Q-1.3' name='Q-1.3' style='display:none;'> Pick one.</div><div id='Q-1.3.7' name='Q-1.3.7' style='display:none;'>GOTO:1</div><div id='Q-1.4' name='Q-1.4' style='display:none;'>GOTO:1</div><div id='Q-1.5' name='Q-1.5' style='display:none;'> Here are some resources I found helpful. I think the order below makes sense as a way to ease into things. GOTO:2</div><div id='Q-2' name='Q-2' style='display:none;'> What next?</div><div id='Q-2.1' name='Q-2.1' style='display:none;'>This video gives a quick (less than 4 min) explanation of things.<br><br><iframe width="100%" src="https://www.youtube.com/embed/ZsPrUwcjxEw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>GOTO:2</div><div id='Q-2.2' name='Q-2.2' style='display:none;'>I found flowcharts helpful for exploring gameplay once I had an overview of how things worked. Mostly they showed me what I didn't know. So, don't feel like they have to make sense when you read them so much as put questions in your head.<i>Click for full images.</i>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_01.jpg" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_01.jpg"/></a><a href="https://www.reddit.com/r/DnD/comments/bazcq2/oc_i_made_an_action_flowchart_to_help_new_players/" target="_blank">Source: HeyitsFan on r/DnD</a>
<br><br><a href="https://colarusso.github.io/dm/images/flowchart_02.pdf" target="_blank"><img src="https://colarusso.github.io/dm/images/flowchart_02.webp"/></a><a href="https://www.reddit.com/r/DnD/comments/a06rdz/i_made_a_flowchart_to_help_my_party_muddle/" target="_blank">Source: BasiliskXVIII on r/DnD</a>
GOTO:2</div><div id='Q-2.3' name='Q-2.3' style='display:none;'> You can find an <a href="https://dnd.wizards.com/further-resources" target="_blank">interactive character sheet</a> on the D&D website. It's not the best mobile experience, and you have to scroll down before you see it. But I found clicking on each of the plus (+) symbols useful for answering some of the questions I had about specifics.<br><br>
<a href="https://dnd.wizards.com/further-resources" target="_blank"><img src="https://colarusso.github.io/dm/images/character_sheet.png"/></a>
GOTO:2</div><div id='Q-2.4' name='Q-2.4' style='display:none;'>GOTO:2</div><div id='Q-2.5' name='Q-2.5' style='display:none;'>GOTO:1</div><div id='Q-3' name='Q-3' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1</div><div id='Q-4' name='Q-4' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.1.1.1</div><div id='Q-5' name='Q-5' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:1.3</div><div id='Q-6' name='Q-6' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Do you have an order of combat?</div><div id='Q-6.1' name='Q-6.1' style='display:none;'>GOTO:1.2.1</div><div id='Q-7' name='Q-7' style='display:none;'> What does the character want to do? Generally, they can move & make one action per turn.</div><div id='Q-7.1' name='Q-7.1' style='display:none;'>GOTO:9</div><div id='Q-7.2' name='Q-7.2' style='display:none;'>GOTO:15</div><div id='Q-7.3' name='Q-7.3' style='display:none;'>GOTO:30</div><div id='Q-8' name='Q-8' style='display:none;'> Does the character have any remaining actions?</div><div id='Q-8.1' name='Q-8.1' style='display:none;'>GOTO:7</div><div id='Q-8.2' name='Q-8.2' style='display:none;'>GOTO:11</div><div id='Q-9' name='Q-9' style='display:none;'> They can move any distance up to their movement <a href="more.html"speed" target="more">speed</a>, assuming no obstructions, impediments, or the like. GOTO:8</div><div id='Q-10' name='Q-10' style='display:none;'> What does the <b><i>NEXT</i></b> character want to do? Generally they can move & make one action per turn.</div><div id='Q-10.1' name='Q-10.1' style='display:none;'>GOTO:9</div><div id='Q-10.2' name='Q-10.2' style='display:none;'>GOTO:15</div><div id='Q-10.3' name='Q-10.3' style='display:none;'>GOTO:30</div><div id='Q-11' name='Q-11' style='display:none;'> Is the battle over?</div><div id='Q-11.1' name='Q-11.1' style='display:none;'> If you haven't already, divide any <a href="more.html"xp" target="more">XP</a> among your party, and see if anyone has <a href="more.html#levelup" target="more">leveled up</a> GOTO:1</div><div id='Q-11.2' name='Q-11.2' style='display:none;'>GOTO:10</div><div id='Q-12' name='Q-12' style='display:none;'> Have the target of the spell perform the appropriate ability check, noted in the spell's description.</div><div id='Q-12.1' name='Q-12.1' style='display:none;'> Do the have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-12.1.1' name='Q-12.1.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the difficulty class?</div><div id='Q-12.1.1.1' name='Q-12.1.1.1' style='display:none;'> They succeed. However, with a spell this may just lessen their damage. GOTO:23</div><div id='Q-12.1.1.2' name='Q-12.1.1.2' style='display:none;'> They fail. :( GOTO:23</div><div id='Q-12.1.2' name='Q-12.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-12.1.2.1' name='Q-12.1.2.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-12.1.3' name='Q-12.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-12.1.3.1' name='Q-12.1.3.1' style='display:none;'>GOTO:12.1.1</div><div id='Q-13' name='Q-13' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1</div><div id='Q-14' name='Q-14' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:12.1.1</div><div id='Q-15' name='Q-15' style='display:none;'> Weapon or spell?</div><div id='Q-15.1' name='Q-15.1' style='display:none;'>GOTO:16</div><div id='Q-15.2' name='Q-15.2' style='display:none;'>GOTO:26</div><div id='Q-16' name='Q-16' style='display:none;'> Have them roll D20.</div><div id='Q-16.1' name='Q-16.1' style='display:none;'>GOTO:17</div><div id='Q-17' name='Q-17' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-17.1' name='Q-17.1' style='display:none;'> Is the roll plus their <a href="more.html#modifier" target="more">modifier</a>, plus any applicable <a href="more.html#bonus" target="more">bonus</a> (e.g., <a href="more.html#proficiency" target="more">proficiency</a>) equal or higher than the <a href="more.html#armorclass" target="more">armor class</a>?</div><div id='Q-17.1.1' name='Q-17.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-17.1.2' name='Q-17.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-17.2' name='Q-17.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-17.2.1' name='Q-17.2.1' style='display:none;'>GOTO:17.1</div><div id='Q-17.3' name='Q-17.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-17.3.1' name='Q-17.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-18' name='Q-18' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-19' name='Q-19' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-20' name='Q-20' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-20.1' name='Q-20.1' style='display:none;'>GOTO:22</div><div id='Q-21' name='Q-21' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-21.1' name='Q-21.1' style='display:none;'>GOTO:22</div><div id='Q-22' name='Q-22' style='display:none;'> Add the appropriate modifier (e.g., strength for melee OR dexterity for range or fitness). Subtract this value from the target's <i>hit score</i>. Narrate the outcome.GOTO:8</div><div id='Q-23' name='Q-23' style='display:none;'> To determine the damage have them roll the <a href="more.html#damage" target="more">appropriate dice the appropriate amount of times</a>.</div><div id='Q-23.1' name='Q-23.1' style='display:none;'>GOTO:25</div><div id='Q-24' name='Q-24' style='display:none;'> <span class="dice"><x>start</x></span><br><br>Move on or make more rolls.</div><div id='Q-24.1' name='Q-24.1' style='display:none;'>GOTO:25</div><div id='Q-25' name='Q-25' style='display:none;'> Add the appropriate modifier and follow the instructions for the spell. Narrate the outcome. GOTO:8</div><div id='Q-26' name='Q-26' style='display:none;'> "Spell-attack" or "spell-save"?</div><div id='Q-26.1' name='Q-26.1' style='display:none;'> Have them roll D20.</div><div id='Q-26.1.1' name='Q-26.1.1' style='display:none;'>GOTO:17</div><div id='Q-26.2' name='Q-26.2' style='display:none;'>GOTO:12</div><div id='Q-27' name='Q-27' style='display:none;'> Do they have an <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-27.1' name='Q-27.1' style='display:none;'> Add modifiers and any bonus to the roll.<br><br>Is this number equal to or larger than their target's Armor Class?</div><div id='Q-27.1.1' name='Q-27.1.1' style='display:none;'><img src='https://media.tenor.com/RD9V1mRxJUkAAAAC/thor-yes.gif'/><br><br>It's a hit!!!! GOTO:20</div><div id='Q-27.1.2' name='Q-27.1.2' style='display:none;'>They miss.GOTO:8</div><div id='Q-27.2' name='Q-27.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-27.2.1' name='Q-27.2.1' style='display:none;'>GOTO:27.1</div><div id='Q-27.3' name='Q-27.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-27.3.1' name='Q-27.3.1' style='display:none;'>GOTO:17.1</div><div id='Q-28' name='Q-28' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17</div><div id='Q-29' name='Q-29' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:17.1</div><div id='Q-30' name='Q-30' style='display:none;'> What do they want to do? <i>NOTE: you can click through and click back to see more about each option.</i></div><div id='Q-30.1' name='Q-30.1' style='display:none;'> Many non-attacking spells have a casting time of one action. If they can cast such spells, they may do so here. If they want to cast an attack spell, use the <i>GO BACK</i> button and choose <i>Attack</i>. GOTO:8</div><div id='Q-30.2' name='Q-30.2' style='display:none;'>They can move twice as far as usual, using up their action. GOTO:8</div><div id='Q-30.3' name='Q-30.3' style='display:none;'>They move away from their opponent, using up their action, and they are not open up to attacks of opportunity for this turn.GOTO:8</div><div id='Q-30.4' name='Q-30.4' style='display:none;'> Until their next turn, attacks against them are at <a href="more.html#disadvantage" target="more">disadvantage</a>, and they have <a href="more.html#advantage" target="more">advantage</a> for any saving throws requiring dexterity. GOTO:8</div><div id='Q-30.5' name='Q-30.5' style='display:none;'> Have them make a <i>stealth check</i> to hide after picking a difficulty class. Others may make a perception check to find/see them.</div><div id='Q-30.5.1' name='Q-30.5.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.5.1.1' name='Q-30.5.1.1' style='display:none;'> Is the roll plus their modifier higher than the Difficulty Class you choose?</div><div id='Q-30.5.1.1.1' name='Q-30.5.1.1.1' style='display:none;'> The character is hidden. Remember, others may make a perception check to find/see them. GOTO:8</div><div id='Q-30.5.1.1.2' name='Q-30.5.1.1.2' style='display:none;'> They fail to hide. :( GOTO:8</div><div id='Q-30.5.1.2' name='Q-30.5.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.5.1.2.1' name='Q-30.5.1.2.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.5.1.3' name='Q-30.5.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.5.1.3.1' name='Q-30.5.1.3.1' style='display:none;'>GOTO:30.5.1.1</div><div id='Q-30.6' name='Q-30.6' style='display:none;'> Give an ally within 5 feet <a href="more.html#advantage" target="more">advantage</a> for their next attack. GOTO:8</div><div id='Q-30.7' name='Q-30.7' style='display:none;'> They may ready an action that will take place at some later time based on some trigger (e.g., I will do X when the enemy gets within ten feet). GOTO:8</div><div id='Q-30.8' name='Q-30.8' style='display:none;'> Perform a D20 <i>athletics</i> contest with their opponent. They both roll D20 and the character with the highest roll plus modifier (plus bonus) wins.</div><div id='Q-30.8.1' name='Q-30.8.1' style='display:none;'>GOTO:35</div><div id='Q-30.9' name='Q-30.9' style='display:none;'> As DM, set the difficulty class and relevant ability/skill, then have them roll D20.</div><div id='Q-30.9.1' name='Q-30.9.1' style='display:none;'> Do they have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-30.9.1.1' name='Q-30.9.1.1' style='display:none;'> Is the roll plus their modifier, plus any bonuses, equal or higher than the difficulty class you choose?</div><div id='Q-30.9.1.1.1' name='Q-30.9.1.1.1' style='display:none;'> They succeed!!!GOTO:8</div><div id='Q-30.9.1.1.2' name='Q-30.9.1.1.2' style='display:none;'> They fail. :( GOTO:8</div><div id='Q-30.9.1.2' name='Q-30.9.1.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-30.9.1.2.1' name='Q-30.9.1.2.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-30.9.1.3' name='Q-30.9.1.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-30.9.1.3.1' name='Q-30.9.1.3.1' style='display:none;'>GOTO:30.9.1.1</div><div id='Q-31' name='Q-31' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>first</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-31.1' name='Q-31.1' style='display:none;'> Roll D20 for <b>second</b> character.</div><div id='Q-31.2' name='Q-31.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-31.3' name='Q-31.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-32' name='Q-32' style='display:none;'> <span class="dice"><x>start</x></span><br><br> Does the <b>second</b> character have <a href="more.html#advantage" target="more">advantage</a> or <a href="more.html#disadvantage" target="more">disadvantage</a>?</div><div id='Q-32.1' name='Q-32.1' style='display:none;'>GOTO:35</div><div id='Q-32.2' name='Q-32.2' style='display:none;'> Have them roll a second time, and use the <i>higher</i> of the two numbers as their roll.</div><div id='Q-32.3' name='Q-32.3' style='display:none;'> Have them roll a second time, and use the <i>lower</i> of the two numbers as their roll.</div><div id='Q-33' name='Q-33' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:31.1</div><div id='Q-34' name='Q-34' style='display:none;'> <span class="dice"><x>start</x></span> GOTO:35</div><div id='Q-35' name='Q-35' style='display:none;'> The character with the higher roll + athletics modifier wins! GOTO:8</div><div id='Q-36' name='Q-36' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1</div><div id='Q-37' name='Q-37' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.5.1.1</div><div id='Q-38' name='Q-38' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1</div><div id='Q-39' name='Q-39' style='display:none;'> <span class="dice"><x>start</x></span>GOTO:30.9.1.1</div><div id='A-1.1' name='A-1.1' style='display:none;'> 🤔 Ability check</div><div id='A-href-1.1' name='A-href-1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1' name='A-target-1.1' style='display:none;'></div><div id='X-1.1' name='X-1.1' style='display:none;'>🤔 Ability check</div><div id='A-1.1.1' name='A-1.1.1' style='display:none;'> Character has rolled D20</div><div id='A-href-1.1.1' name='A-href-1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1' name='A-target-1.1.1' style='display:none;'></div><div id='X-1.1.1' name='X-1.1.1' style='display:none;'>Character has rolled D20</div><div id='A-1.1.1.1' name='A-1.1.1.1' style='display:none;'> No</div><div id='A-href-1.1.1.1' name='A-href-1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1' name='A-target-1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1' name='X-1.1.1.1' style='display:none;'>No</div><div id='A-1.1.1.1.1' name='A-1.1.1.1.1' style='display:none;'> Yes</div><div id='A-href-1.1.1.1.1' name='A-href-1.1.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.1' name='A-target-1.1.1.1.1' style='display:none;'></div><div id='X-1.1.1.1.1' name='X-1.1.1.1.1' style='display:none;'>Yes</div><div id='A-1.1.1.1.2' name='A-1.1.1.1.2' style='display:none;'> No</div><div id='A-href-1.1.1.1.2' name='A-href-1.1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.1.2' name='A-target-1.1.1.1.2' style='display:none;'></div><div id='X-1.1.1.1.2' name='X-1.1.1.1.2' style='display:none;'>No</div><div id='A-1.1.1.2' name='A-1.1.1.2' style='display:none;'> Advantage</div><div id='A-href-1.1.1.2' name='A-href-1.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2' name='A-target-1.1.1.2' style='display:none;'></div><div id='X-1.1.1.2' name='X-1.1.1.2' style='display:none;'>Advantage</div><div id='A-1.1.1.2.1' name='A-1.1.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.2.1' name='A-href-1.1.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.2.1' name='A-target-1.1.1.2.1' style='display:none;'></div><div id='X-1.1.1.2.1' name='X-1.1.1.2.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.2.2' name='A-1.1.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.2.2' name='A-href-1.1.1.2.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.2.2' name='A-target-1.1.1.2.2' style='display:none;'></div><div id='X-1.1.1.2.2' name='X-1.1.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.1.3' name='A-1.1.1.3' style='display:none;'> Disadvantage</div><div id='A-href-1.1.1.3' name='A-href-1.1.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3' name='A-target-1.1.1.3' style='display:none;'></div><div id='X-1.1.1.3' name='X-1.1.1.3' style='display:none;'>Disadvantage</div><div id='A-1.1.1.3.1' name='A-1.1.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-1.1.1.3.1' name='A-href-1.1.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.1.1.3.1' name='A-target-1.1.1.3.1' style='display:none;'></div><div id='X-1.1.1.3.1' name='X-1.1.1.3.1' style='display:none;'>They made their second roll</div><div id='A-1.1.1.3.2' name='A-1.1.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.1.3.2' name='A-href-1.1.1.3.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck1'))</div><div id='A-target-1.1.1.3.2' name='A-target-1.1.1.3.2' style='display:none;'></div><div id='X-1.1.1.3.2' name='X-1.1.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.1.2' name='A-1.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.1.2' name='A-href-1.1.2' style='display:none;'>javascript:goto(dice(20,'abilitycheck'))</div><div id='A-target-1.1.2' name='A-target-1.1.2' style='display:none;'></div><div id='X-1.1.2' name='X-1.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.2' name='A-1.2' style='display:none;'> ⚔️ Combat</div><div id='A-href-1.2' name='A-href-1.2' style='display:none;'>javascript:void('');</div><div id='A-target-1.2' name='A-target-1.2' style='display:none;'></div><div id='X-1.2' name='X-1.2' style='display:none;'>⚔️ Combat</div><div id='A-1.2.1' name='A-1.2.1' style='display:none;'> Everyone has rolled; we have an order</div><div id='A-href-1.2.1' name='A-href-1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-1.2.1' name='A-target-1.2.1' style='display:none;'></div><div id='X-1.2.1' name='X-1.2.1' style='display:none;'>Everyone has rolled; we have an order</div><div id='A-1.2.2' name='A-1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.2.2' name='A-href-1.2.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-1.2.2' name='A-target-1.2.2' style='display:none;'></div><div id='X-1.2.2' name='X-1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3' name='A-1.3' style='display:none;'> 🎲 Roll virtual dice</div><div id='A-href-1.3' name='A-href-1.3' style='display:none;'>javascript:void('');</div><div id='A-target-1.3' name='A-target-1.3' style='display:none;'></div><div id='X-1.3' name='X-1.3' style='display:none;'>🎲 Roll virtual dice</div><div id='A-1.3.1' name='A-1.3.1' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-1.3.1' name='A-href-1.3.1' style='display:none;'>javascript:goto(dice(4,'rolled'))</div><div id='A-target-1.3.1' name='A-target-1.3.1' style='display:none;'></div><div id='X-1.3.1' name='X-1.3.1' style='display:none;'>🎲 Roll virtual D4</div><div id='A-1.3.2' name='A-1.3.2' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-1.3.2' name='A-href-1.3.2' style='display:none;'>javascript:goto(dice(6,'rolled'))</div><div id='A-target-1.3.2' name='A-target-1.3.2' style='display:none;'></div><div id='X-1.3.2' name='X-1.3.2' style='display:none;'>🎲 Roll virtual D6</div><div id='A-1.3.3' name='A-1.3.3' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-1.3.3' name='A-href-1.3.3' style='display:none;'>javascript:goto(dice(8,'rolled'))</div><div id='A-target-1.3.3' name='A-target-1.3.3' style='display:none;'></div><div id='X-1.3.3' name='X-1.3.3' style='display:none;'>🎲 Roll virtual D8</div><div id='A-1.3.4' name='A-1.3.4' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-1.3.4' name='A-href-1.3.4' style='display:none;'>javascript:goto(dice(10,'rolled'))</div><div id='A-target-1.3.4' name='A-target-1.3.4' style='display:none;'></div><div id='X-1.3.4' name='X-1.3.4' style='display:none;'>🎲 Roll virtual D10</div><div id='A-1.3.5' name='A-1.3.5' style='display:none;'> 🎲 Roll virtual D12</div><div id='A-href-1.3.5' name='A-href-1.3.5' style='display:none;'>javascript:goto(dice(12,'rolled'))</div><div id='A-target-1.3.5' name='A-target-1.3.5' style='display:none;'></div><div id='X-1.3.5' name='X-1.3.5' style='display:none;'>🎲 Roll virtual D12</div><div id='A-1.3.6' name='A-1.3.6' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-1.3.6' name='A-href-1.3.6' style='display:none;'>javascript:goto(dice(20,'rolled'))</div><div id='A-target-1.3.6' name='A-target-1.3.6' style='display:none;'></div><div id='X-1.3.6' name='X-1.3.6' style='display:none;'>🎲 Roll virtual D20</div><div id='A-1.3.7' name='A-1.3.7' style='display:none;'> Back to Main</div><div id='A-href-1.3.7' name='A-href-1.3.7' style='display:none;'>javascript:void('');</div><div id='A-target-1.3.7' name='A-target-1.3.7' style='display:none;'></div><div id='X-1.3.7' name='X-1.3.7' style='display:none;'>Back to Main</div><div id='A-1.4' name='A-1.4' style='display:none;'> 👹 Look up monsters</div><div id='A-href-1.4' name='A-href-1.4' style='display:none;'>https://www.aidedd.org/dnd-filters/monsters.php</div><div id='A-target-1.4' name='A-target-1.4' style='display:none;'>target="_blank" i="https://www.aidedd.org/dnd-filters/monsters.php"</div><div id='X-1.4' name='X-1.4' style='display:none;'>👹 Look up monsters</div><div id='A-1.5' name='A-1.5' style='display:none;'> 📚 Beginner Resources</div><div id='A-href-1.5' name='A-href-1.5' style='display:none;'>javascript:void('');</div><div id='A-target-1.5' name='A-target-1.5' style='display:none;'></div><div id='X-1.5' name='X-1.5' style='display:none;'>📚 Beginner Resources</div><div id='A-2.1' name='A-2.1' style='display:none;'> How to Play D&D (~4m 📹)</div><div id='A-href-2.1' name='A-href-2.1' style='display:none;'>javascript:void('');</div><div id='A-target-2.1' name='A-target-2.1' style='display:none;'></div><div id='X-2.1' name='X-2.1' style='display:none;'>How to Play D&D (~4m 📹)</div><div id='A-2.2' name='A-2.2' style='display:none;'> Simplified Action Flowcharts</div><div id='A-href-2.2' name='A-href-2.2' style='display:none;'>javascript:void('');</div><div id='A-target-2.2' name='A-target-2.2' style='display:none;'></div><div id='X-2.2' name='X-2.2' style='display:none;'>Simplified Action Flowcharts</div><div id='A-2.3' name='A-2.3' style='display:none;'> Character Sheets Explained</div><div id='A-href-2.3' name='A-href-2.3' style='display:none;'>javascript:void('');</div><div id='A-target-2.3' name='A-target-2.3' style='display:none;'></div><div id='X-2.3' name='X-2.3' style='display:none;'>Character Sheets Explained</div><div id='A-2.4' name='A-2.4' style='display:none;'> The DM's Helper Glossary</div><div id='A-href-2.4' name='A-href-2.4' style='display:none;'>more.html</div><div id='A-target-2.4' name='A-target-2.4' style='display:none;'>target="_blank" i="more.html"</div><div id='X-2.4' name='X-2.4' style='display:none;'>The DM's Helper Glossary</div><div id='A-2.5' name='A-2.5' style='display:none;'> Back to Main</div><div id='A-href-2.5' name='A-href-2.5' style='display:none;'>javascript:void('');</div><div id='A-target-2.5' name='A-target-2.5' style='display:none;'></div><div id='X-2.5' name='X-2.5' style='display:none;'>Back to Main</div><div id='A-6.1' name='A-6.1' style='display:none;'> Yes</div><div id='A-href-6.1' name='A-href-6.1' style='display:none;'>javascript:void('');</div><div id='A-target-6.1' name='A-target-6.1' style='display:none;'></div><div id='X-6.1' name='X-6.1' style='display:none;'>Yes</div><div id='A-6.2' name='A-6.2' style='display:none;'> 🎲 No; roll virtual D20 again
</div><div id='A-href-6.2' name='A-href-6.2' style='display:none;'>javascript:goto(dice(20,'another_roll'))</div><div id='A-target-6.2' name='A-target-6.2' style='display:none;'></div><div id='X-6.2' name='X-6.2' style='display:none;'>🎲 No; roll virtual D20 again</div><div id='A-7.1' name='A-7.1' style='display:none;'> Move</div><div id='A-href-7.1' name='A-href-7.1' style='display:none;'>javascript:void('');</div><div id='A-target-7.1' name='A-target-7.1' style='display:none;'></div><div id='X-7.1' name='X-7.1' style='display:none;'>Move</div><div id='A-7.2' name='A-7.2' style='display:none;'> Attack</div><div id='A-href-7.2' name='A-href-7.2' style='display:none;'>javascript:void('');</div><div id='A-target-7.2' name='A-target-7.2' style='display:none;'></div><div id='X-7.2' name='X-7.2' style='display:none;'>Attack</div><div id='A-7.3' name='A-7.3' style='display:none;'> Other</div><div id='A-href-7.3' name='A-href-7.3' style='display:none;'>javascript:void('');</div><div id='A-target-7.3' name='A-target-7.3' style='display:none;'></div><div id='X-7.3' name='X-7.3' style='display:none;'>Other</div><div id='A-8.1' name='A-8.1' style='display:none;'> Yes</div><div id='A-href-8.1' name='A-href-8.1' style='display:none;'>javascript:void('');</div><div id='A-target-8.1' name='A-target-8.1' style='display:none;'></div><div id='X-8.1' name='X-8.1' style='display:none;'>Yes</div><div id='A-8.2' name='A-8.2' style='display:none;'> No</div><div id='A-href-8.2' name='A-href-8.2' style='display:none;'>javascript:void('');</div><div id='A-target-8.2' name='A-target-8.2' style='display:none;'></div><div id='X-8.2' name='X-8.2' style='display:none;'>No</div><div id='A-10.1' name='A-10.1' style='display:none;'> Move</div><div id='A-href-10.1' name='A-href-10.1' style='display:none;'>javascript:void('');</div><div id='A-target-10.1' name='A-target-10.1' style='display:none;'></div><div id='X-10.1' name='X-10.1' style='display:none;'>Move</div><div id='A-10.2' name='A-10.2' style='display:none;'> Attack</div><div id='A-href-10.2' name='A-href-10.2' style='display:none;'>javascript:void('');</div><div id='A-target-10.2' name='A-target-10.2' style='display:none;'></div><div id='X-10.2' name='X-10.2' style='display:none;'>Attack</div><div id='A-10.3' name='A-10.3' style='display:none;'> Other</div><div id='A-href-10.3' name='A-href-10.3' style='display:none;'>javascript:void('');</div><div id='A-target-10.3' name='A-target-10.3' style='display:none;'></div><div id='X-10.3' name='X-10.3' style='display:none;'>Other</div><div id='A-11.1' name='A-11.1' style='display:none;'> Yes</div><div id='A-href-11.1' name='A-href-11.1' style='display:none;'>javascript:void('');</div><div id='A-target-11.1' name='A-target-11.1' style='display:none;'></div><div id='X-11.1' name='X-11.1' style='display:none;'>Yes</div><div id='A-11.2' name='A-11.2' style='display:none;'> No</div><div id='A-href-11.2' name='A-href-11.2' style='display:none;'>javascript:void('');</div><div id='A-target-11.2' name='A-target-11.2' style='display:none;'></div><div id='X-11.2' name='X-11.2' style='display:none;'>No</div><div id='A-12.1' name='A-12.1' style='display:none;'> Character has rolled D20</div><div id='A-href-12.1' name='A-href-12.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1' name='A-target-12.1' style='display:none;'></div><div id='X-12.1' name='X-12.1' style='display:none;'>Character has rolled D20</div><div id='A-12.1.1' name='A-12.1.1' style='display:none;'> No</div><div id='A-href-12.1.1' name='A-href-12.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1' name='A-target-12.1.1' style='display:none;'></div><div id='X-12.1.1' name='X-12.1.1' style='display:none;'>No</div><div id='A-12.1.1.1' name='A-12.1.1.1' style='display:none;'> Yes</div><div id='A-href-12.1.1.1' name='A-href-12.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.1' name='A-target-12.1.1.1' style='display:none;'></div><div id='X-12.1.1.1' name='X-12.1.1.1' style='display:none;'>Yes</div><div id='A-12.1.1.2' name='A-12.1.1.2' style='display:none;'> No</div><div id='A-href-12.1.1.2' name='A-href-12.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.1.2' name='A-target-12.1.1.2' style='display:none;'></div><div id='X-12.1.1.2' name='X-12.1.1.2' style='display:none;'>No</div><div id='A-12.1.2' name='A-12.1.2' style='display:none;'> Advantage</div><div id='A-href-12.1.2' name='A-href-12.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2' name='A-target-12.1.2' style='display:none;'></div><div id='X-12.1.2' name='X-12.1.2' style='display:none;'>Advantage</div><div id='A-12.1.2.1' name='A-12.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.2.1' name='A-href-12.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.2.1' name='A-target-12.1.2.1' style='display:none;'></div><div id='X-12.1.2.1' name='X-12.1.2.1' style='display:none;'>They made their second roll</div><div id='A-12.1.2.2' name='A-12.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.2.2' name='A-href-12.1.2.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.2.2' name='A-target-12.1.2.2' style='display:none;'></div><div id='X-12.1.2.2' name='X-12.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.1.3' name='A-12.1.3' style='display:none;'> Disadvantage</div><div id='A-href-12.1.3' name='A-href-12.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3' name='A-target-12.1.3' style='display:none;'></div><div id='X-12.1.3' name='X-12.1.3' style='display:none;'>Disadvantage</div><div id='A-12.1.3.1' name='A-12.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-12.1.3.1' name='A-href-12.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-12.1.3.1' name='A-target-12.1.3.1' style='display:none;'></div><div id='X-12.1.3.1' name='X-12.1.3.1' style='display:none;'>They made their second roll</div><div id='A-12.1.3.2' name='A-12.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-12.1.3.2' name='A-href-12.1.3.2' style='display:none;'>javascript:goto(dice(20,'savingcheck1'))</div><div id='A-target-12.1.3.2' name='A-target-12.1.3.2' style='display:none;'></div><div id='X-12.1.3.2' name='X-12.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-12.2' name='A-12.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-12.2' name='A-href-12.2' style='display:none;'>javascript:goto(dice(20,'savingcheck'))</div><div id='A-target-12.2' name='A-target-12.2' style='display:none;'></div><div id='X-12.2' name='X-12.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-15.1' name='A-15.1' style='display:none;'> Weapon</div><div id='A-href-15.1' name='A-href-15.1' style='display:none;'>javascript:void('');</div><div id='A-target-15.1' name='A-target-15.1' style='display:none;'></div><div id='X-15.1' name='X-15.1' style='display:none;'>Weapon</div><div id='A-15.2' name='A-15.2' style='display:none;'> Spell</div><div id='A-href-15.2' name='A-href-15.2' style='display:none;'>javascript:void('');</div><div id='A-target-15.2' name='A-target-15.2' style='display:none;'></div><div id='X-15.2' name='X-15.2' style='display:none;'>Spell</div><div id='A-16.1' name='A-16.1' style='display:none;'> They rolled</div><div id='A-href-16.1' name='A-href-16.1' style='display:none;'>javascript:void('');</div><div id='A-target-16.1' name='A-target-16.1' style='display:none;'></div><div id='X-16.1' name='X-16.1' style='display:none;'>They rolled</div><div id='A-16.2' name='A-16.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-16.2' name='A-href-16.2' style='display:none;'>javascript:goto(dice(20,'d20attack'))</div><div id='A-target-16.2' name='A-target-16.2' style='display:none;'></div><div id='X-16.2' name='X-16.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.1' name='A-17.1' style='display:none;'> No</div><div id='A-href-17.1' name='A-href-17.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1' name='A-target-17.1' style='display:none;'></div><div id='X-17.1' name='X-17.1' style='display:none;'>No</div><div id='A-17.1.1' name='A-17.1.1' style='display:none;'> Yes</div><div id='A-href-17.1.1' name='A-href-17.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.1' name='A-target-17.1.1' style='display:none;'></div><div id='X-17.1.1' name='X-17.1.1' style='display:none;'>Yes</div><div id='A-17.1.2' name='A-17.1.2' style='display:none;'> No</div><div id='A-href-17.1.2' name='A-href-17.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.1.2' name='A-target-17.1.2' style='display:none;'></div><div id='X-17.1.2' name='X-17.1.2' style='display:none;'>No</div><div id='A-17.2' name='A-17.2' style='display:none;'> Advantage</div><div id='A-href-17.2' name='A-href-17.2' style='display:none;'>javascript:void('');</div><div id='A-target-17.2' name='A-target-17.2' style='display:none;'></div><div id='X-17.2' name='X-17.2' style='display:none;'>Advantage</div><div id='A-17.2.1' name='A-17.2.1' style='display:none;'> They made their second roll</div><div id='A-href-17.2.1' name='A-href-17.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.2.1' name='A-target-17.2.1' style='display:none;'></div><div id='X-17.2.1' name='X-17.2.1' style='display:none;'>They made their second roll</div><div id='A-17.2.2' name='A-17.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-17.2.2' name='A-href-17.2.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.2.2' name='A-target-17.2.2' style='display:none;'></div><div id='X-17.2.2' name='X-17.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-17.3' name='A-17.3' style='display:none;'> Disadvantage</div><div id='A-href-17.3' name='A-href-17.3' style='display:none;'>javascript:void('');</div><div id='A-target-17.3' name='A-target-17.3' style='display:none;'></div><div id='X-17.3' name='X-17.3' style='display:none;'>Disadvantage</div><div id='A-17.3.1' name='A-17.3.1' style='display:none;'> They made their second roll</div><div id='A-href-17.3.1' name='A-href-17.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-17.3.1' name='A-target-17.3.1' style='display:none;'></div><div id='X-17.3.1' name='X-17.3.1' style='display:none;'>They made their second roll</div><div id='A-17.3.2' name='A-17.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-17.3.2' name='A-href-17.3.2' style='display:none;'>javascript:goto(dice(20,'d20attack2'))</div><div id='A-target-17.3.2' name='A-target-17.3.2' style='display:none;'></div><div id='X-17.3.2' name='X-17.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-20.1' name='A-20.1' style='display:none;'> They rolled</div><div id='A-href-20.1' name='A-href-20.1' style='display:none;'>javascript:void('');</div><div id='A-target-20.1' name='A-target-20.1' style='display:none;'></div><div id='X-20.1' name='X-20.1' style='display:none;'>They rolled</div><div id='A-20.2' name='A-20.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-20.2' name='A-href-20.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-20.2' name='A-target-20.2' style='display:none;'></div><div id='X-20.2' name='X-20.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-20.3' name='A-20.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-20.3' name='A-href-20.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-20.3' name='A-target-20.3' style='display:none;'></div><div id='X-20.3' name='X-20.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-20.4' name='A-20.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-20.4' name='A-href-20.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-20.4' name='A-target-20.4' style='display:none;'></div><div id='X-20.4' name='X-20.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-20.5' name='A-20.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-20.5' name='A-href-20.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-20.5' name='A-target-20.5' style='display:none;'></div><div id='X-20.5' name='X-20.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-20.6' name='A-20.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-20.6' name='A-href-20.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-20.6' name='A-target-20.6' style='display:none;'></div><div id='X-20.6' name='X-20.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-21.1' name='A-21.1' style='display:none;'> Move on</div><div id='A-href-21.1' name='A-href-21.1' style='display:none;'>javascript:void('');</div><div id='A-target-21.1' name='A-target-21.1' style='display:none;'></div><div id='X-21.1' name='X-21.1' style='display:none;'>Move on</div><div id='A-21.2' name='A-21.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-21.2' name='A-href-21.2' style='display:none;'>javascript:goto(dice(4,'damageD'))</div><div id='A-target-21.2' name='A-target-21.2' style='display:none;'></div><div id='X-21.2' name='X-21.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-21.3' name='A-21.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-21.3' name='A-href-21.3' style='display:none;'>javascript:goto(dice(6,'damageD'))</div><div id='A-target-21.3' name='A-target-21.3' style='display:none;'></div><div id='X-21.3' name='X-21.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-21.4' name='A-21.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-21.4' name='A-href-21.4' style='display:none;'>javascript:goto(dice(8,'damageD'))</div><div id='A-target-21.4' name='A-target-21.4' style='display:none;'></div><div id='X-21.4' name='X-21.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-21.5' name='A-21.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-21.5' name='A-href-21.5' style='display:none;'>javascript:goto(dice(10,'damageD'))</div><div id='A-target-21.5' name='A-target-21.5' style='display:none;'></div><div id='X-21.5' name='X-21.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-21.6' name='A-21.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-21.6' name='A-href-21.6' style='display:none;'>javascript:goto(dice(12,'damageD'))</div><div id='A-target-21.6' name='A-target-21.6' style='display:none;'></div><div id='X-21.6' name='X-21.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-23.1' name='A-23.1' style='display:none;'> They rolled (if need be)</div><div id='A-href-23.1' name='A-href-23.1' style='display:none;'>javascript:void('');</div><div id='A-target-23.1' name='A-target-23.1' style='display:none;'></div><div id='X-23.1' name='X-23.1' style='display:none;'>They rolled (if need be)</div><div id='A-23.2' name='A-23.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-23.2' name='A-href-23.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-23.2' name='A-target-23.2' style='display:none;'></div><div id='X-23.2' name='X-23.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-23.3' name='A-23.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-23.3' name='A-href-23.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-23.3' name='A-target-23.3' style='display:none;'></div><div id='X-23.3' name='X-23.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-23.4' name='A-23.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-23.4' name='A-href-23.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-23.4' name='A-target-23.4' style='display:none;'></div><div id='X-23.4' name='X-23.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-23.5' name='A-23.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-23.5' name='A-href-23.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-23.5' name='A-target-23.5' style='display:none;'></div><div id='X-23.5' name='X-23.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-23.6' name='A-23.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-23.6' name='A-href-23.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-23.6' name='A-target-23.6' style='display:none;'></div><div id='X-23.6' name='X-23.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-24.1' name='A-24.1' style='display:none;'> Move on</div><div id='A-href-24.1' name='A-href-24.1' style='display:none;'>javascript:void('');</div><div id='A-target-24.1' name='A-target-24.1' style='display:none;'></div><div id='X-24.1' name='X-24.1' style='display:none;'>Move on</div><div id='A-24.2' name='A-24.2' style='display:none;'> 🎲 Roll virtual D4</div><div id='A-href-24.2' name='A-href-24.2' style='display:none;'>javascript:goto(dice(4,'spell_damageD'))</div><div id='A-target-24.2' name='A-target-24.2' style='display:none;'></div><div id='X-24.2' name='X-24.2' style='display:none;'>🎲 Roll virtual D4</div><div id='A-24.3' name='A-24.3' style='display:none;'> 🎲 Roll virtual D6</div><div id='A-href-24.3' name='A-href-24.3' style='display:none;'>javascript:goto(dice(6,'spell_damageD'))</div><div id='A-target-24.3' name='A-target-24.3' style='display:none;'></div><div id='X-24.3' name='X-24.3' style='display:none;'>🎲 Roll virtual D6</div><div id='A-24.4' name='A-24.4' style='display:none;'> 🎲 Roll virtual D8</div><div id='A-href-24.4' name='A-href-24.4' style='display:none;'>javascript:goto(dice(8,'spell_damageD'))</div><div id='A-target-24.4' name='A-target-24.4' style='display:none;'></div><div id='X-24.4' name='X-24.4' style='display:none;'>🎲 Roll virtual D8</div><div id='A-24.5' name='A-24.5' style='display:none;'> 🎲 Roll virtual D10</div><div id='A-href-24.5' name='A-href-24.5' style='display:none;'>javascript:goto(dice(10,'spell_damageD'))</div><div id='A-target-24.5' name='A-target-24.5' style='display:none;'></div><div id='X-24.5' name='X-24.5' style='display:none;'>🎲 Roll virtual D10</div><div id='A-24.6' name='A-24.6' style='display:none;'> 🎲 Roll virtual D12
</div><div id='A-href-24.6' name='A-href-24.6' style='display:none;'>javascript:goto(dice(12,'spell_damageD'))</div><div id='A-target-24.6' name='A-target-24.6' style='display:none;'></div><div id='X-24.6' name='X-24.6' style='display:none;'>🎲 Roll virtual D12</div><div id='A-26.1' name='A-26.1' style='display:none;'> Attack</div><div id='A-href-26.1' name='A-href-26.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1' name='A-target-26.1' style='display:none;'></div><div id='X-26.1' name='X-26.1' style='display:none;'>Attack</div><div id='A-26.1.1' name='A-26.1.1' style='display:none;'> They rolled</div><div id='A-href-26.1.1' name='A-href-26.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-26.1.1' name='A-target-26.1.1' style='display:none;'></div><div id='X-26.1.1' name='X-26.1.1' style='display:none;'>They rolled</div><div id='A-26.1.2' name='A-26.1.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-26.1.2' name='A-href-26.1.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack'))</div><div id='A-target-26.1.2' name='A-target-26.1.2' style='display:none;'></div><div id='X-26.1.2' name='X-26.1.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-26.2' name='A-26.2' style='display:none;'> Save</div><div id='A-href-26.2' name='A-href-26.2' style='display:none;'>javascript:void('');</div><div id='A-target-26.2' name='A-target-26.2' style='display:none;'></div><div id='X-26.2' name='X-26.2' style='display:none;'>Save</div><div id='A-27.1' name='A-27.1' style='display:none;'> No</div><div id='A-href-27.1' name='A-href-27.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1' name='A-target-27.1' style='display:none;'></div><div id='X-27.1' name='X-27.1' style='display:none;'>No</div><div id='A-27.1.1' name='A-27.1.1' style='display:none;'> Yes</div><div id='A-href-27.1.1' name='A-href-27.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.1' name='A-target-27.1.1' style='display:none;'></div><div id='X-27.1.1' name='X-27.1.1' style='display:none;'>Yes</div><div id='A-27.1.2' name='A-27.1.2' style='display:none;'> No</div><div id='A-href-27.1.2' name='A-href-27.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.1.2' name='A-target-27.1.2' style='display:none;'></div><div id='X-27.1.2' name='X-27.1.2' style='display:none;'>No</div><div id='A-27.2' name='A-27.2' style='display:none;'> Advantage</div><div id='A-href-27.2' name='A-href-27.2' style='display:none;'>javascript:void('');</div><div id='A-target-27.2' name='A-target-27.2' style='display:none;'></div><div id='X-27.2' name='X-27.2' style='display:none;'>Advantage</div><div id='A-27.2.1' name='A-27.2.1' style='display:none;'> They made their second roll</div><div id='A-href-27.2.1' name='A-href-27.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.2.1' name='A-target-27.2.1' style='display:none;'></div><div id='X-27.2.1' name='X-27.2.1' style='display:none;'>They made their second roll</div><div id='A-27.2.2' name='A-27.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-27.2.2' name='A-href-27.2.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.2.2' name='A-target-27.2.2' style='display:none;'></div><div id='X-27.2.2' name='X-27.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-27.3' name='A-27.3' style='display:none;'> Disadvantage</div><div id='A-href-27.3' name='A-href-27.3' style='display:none;'>javascript:void('');</div><div id='A-target-27.3' name='A-target-27.3' style='display:none;'></div><div id='X-27.3' name='X-27.3' style='display:none;'>Disadvantage</div><div id='A-27.3.1' name='A-27.3.1' style='display:none;'> They made their second roll</div><div id='A-href-27.3.1' name='A-href-27.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-27.3.1' name='A-target-27.3.1' style='display:none;'></div><div id='X-27.3.1' name='X-27.3.1' style='display:none;'>They made their second roll</div><div id='A-27.3.2' name='A-27.3.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-27.3.2' name='A-href-27.3.2' style='display:none;'>javascript:goto(dice(20,'spell_d20attack2'))</div><div id='A-target-27.3.2' name='A-target-27.3.2' style='display:none;'></div><div id='X-27.3.2' name='X-27.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.1' name='A-30.1' style='display:none;'> Cast a spell</div><div id='A-href-30.1' name='A-href-30.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.1' name='A-target-30.1' style='display:none;'></div><div id='X-30.1' name='X-30.1' style='display:none;'>Cast a spell</div><div id='A-30.2' name='A-30.2' style='display:none;'> Dash (extra speed for this turn)</div><div id='A-href-30.2' name='A-href-30.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.2' name='A-target-30.2' style='display:none;'></div><div id='X-30.2' name='X-30.2' style='display:none;'>Dash (extra speed for this turn)</div><div id='A-30.3' name='A-30.3' style='display:none;'> Disengage (move away)</div><div id='A-href-30.3' name='A-href-30.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.3' name='A-target-30.3' style='display:none;'></div><div id='X-30.3' name='X-30.3' style='display:none;'>Disengage (move away)</div><div id='A-30.4' name='A-30.4' style='display:none;'> Dodge</div><div id='A-href-30.4' name='A-href-30.4' style='display:none;'>javascript:void('');</div><div id='A-target-30.4' name='A-target-30.4' style='display:none;'></div><div id='X-30.4' name='X-30.4' style='display:none;'>Dodge</div><div id='A-30.5' name='A-30.5' style='display:none;'> Hide</div><div id='A-href-30.5' name='A-href-30.5' style='display:none;'>javascript:void('');</div><div id='A-target-30.5' name='A-target-30.5' style='display:none;'></div><div id='X-30.5' name='X-30.5' style='display:none;'>Hide</div><div id='A-30.5.1' name='A-30.5.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.5.1' name='A-href-30.5.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1' name='A-target-30.5.1' style='display:none;'></div><div id='X-30.5.1' name='X-30.5.1' style='display:none;'>Character has rolled D20</div><div id='A-30.5.1.1' name='A-30.5.1.1' style='display:none;'> No</div><div id='A-href-30.5.1.1' name='A-href-30.5.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1' name='A-target-30.5.1.1' style='display:none;'></div><div id='X-30.5.1.1' name='X-30.5.1.1' style='display:none;'>No</div><div id='A-30.5.1.1.1' name='A-30.5.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.5.1.1.1' name='A-href-30.5.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.1' name='A-target-30.5.1.1.1' style='display:none;'></div><div id='X-30.5.1.1.1' name='X-30.5.1.1.1' style='display:none;'>Yes</div><div id='A-30.5.1.1.2' name='A-30.5.1.1.2' style='display:none;'> No</div><div id='A-href-30.5.1.1.2' name='A-href-30.5.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.1.2' name='A-target-30.5.1.1.2' style='display:none;'></div><div id='X-30.5.1.1.2' name='X-30.5.1.1.2' style='display:none;'>No</div><div id='A-30.5.1.2' name='A-30.5.1.2' style='display:none;'> Advantage</div><div id='A-href-30.5.1.2' name='A-href-30.5.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2' name='A-target-30.5.1.2' style='display:none;'></div><div id='X-30.5.1.2' name='X-30.5.1.2' style='display:none;'>Advantage</div><div id='A-30.5.1.2.1' name='A-30.5.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.2.1' name='A-href-30.5.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.2.1' name='A-target-30.5.1.2.1' style='display:none;'></div><div id='X-30.5.1.2.1' name='X-30.5.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.2.2' name='A-30.5.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.2.2' name='A-href-30.5.1.2.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.2.2' name='A-target-30.5.1.2.2' style='display:none;'></div><div id='X-30.5.1.2.2' name='X-30.5.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.1.3' name='A-30.5.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.5.1.3' name='A-href-30.5.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3' name='A-target-30.5.1.3' style='display:none;'></div><div id='X-30.5.1.3' name='X-30.5.1.3' style='display:none;'>Disadvantage</div><div id='A-30.5.1.3.1' name='A-30.5.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.5.1.3.1' name='A-href-30.5.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.5.1.3.1' name='A-target-30.5.1.3.1' style='display:none;'></div><div id='X-30.5.1.3.1' name='X-30.5.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.5.1.3.2' name='A-30.5.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.5.1.3.2' name='A-href-30.5.1.3.2' style='display:none;'>javascript:goto(dice(20,'hidercheck1'))</div><div id='A-target-30.5.1.3.2' name='A-target-30.5.1.3.2' style='display:none;'></div><div id='X-30.5.1.3.2' name='X-30.5.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.5.2' name='A-30.5.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.5.2' name='A-href-30.5.2' style='display:none;'>javascript:goto(dice(20,'hidercheck'))</div><div id='A-target-30.5.2' name='A-target-30.5.2' style='display:none;'></div><div id='X-30.5.2' name='X-30.5.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.6' name='A-30.6' style='display:none;'> Help (give advantage)</div><div id='A-href-30.6' name='A-href-30.6' style='display:none;'>javascript:void('');</div><div id='A-target-30.6' name='A-target-30.6' style='display:none;'></div><div id='X-30.6' name='X-30.6' style='display:none;'>Help (give advantage)</div><div id='A-30.7' name='A-30.7' style='display:none;'> Ready (set trigger)</div><div id='A-href-30.7' name='A-href-30.7' style='display:none;'>javascript:void('');</div><div id='A-target-30.7' name='A-target-30.7' style='display:none;'></div><div id='X-30.7' name='X-30.7' style='display:none;'>Ready (set trigger)</div><div id='A-30.8' name='A-30.8' style='display:none;'> Escape (from grapple)</div><div id='A-href-30.8' name='A-href-30.8' style='display:none;'>javascript:void('');</div><div id='A-target-30.8' name='A-target-30.8' style='display:none;'></div><div id='X-30.8' name='X-30.8' style='display:none;'>Escape (from grapple)</div><div id='A-30.8.1' name='A-30.8.1' style='display:none;'> Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-href-30.8.1' name='A-href-30.8.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.8.1' name='A-target-30.8.1' style='display:none;'></div><div id='X-30.8.1' name='X-30.8.1' style='display:none;'>Both characters have rolled their D20s, taking into account advantage & disadvantage</div><div id='A-30.8.2' name='A-30.8.2' style='display:none;'> 🎲 Roll virtual D20 for 1st Character</div><div id='A-href-30.8.2' name='A-href-30.8.2' style='display:none;'>javascript:goto(dice(20,'grapple_0'))</div><div id='A-target-30.8.2' name='A-target-30.8.2' style='display:none;'></div><div id='X-30.8.2' name='X-30.8.2' style='display:none;'>🎲 Roll virtual D20 for 1st Character</div><div id='A-30.9' name='A-30.9' style='display:none;'> When I said 'other,' I meant OTHER</div><div id='A-href-30.9' name='A-href-30.9' style='display:none;'>javascript:void('');</div><div id='A-target-30.9' name='A-target-30.9' style='display:none;'></div><div id='X-30.9' name='X-30.9' style='display:none;'>When I said 'other,' I meant OTHER</div><div id='A-30.9.1' name='A-30.9.1' style='display:none;'> Character has rolled D20</div><div id='A-href-30.9.1' name='A-href-30.9.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1' name='A-target-30.9.1' style='display:none;'></div><div id='X-30.9.1' name='X-30.9.1' style='display:none;'>Character has rolled D20</div><div id='A-30.9.1.1' name='A-30.9.1.1' style='display:none;'> No</div><div id='A-href-30.9.1.1' name='A-href-30.9.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1' name='A-target-30.9.1.1' style='display:none;'></div><div id='X-30.9.1.1' name='X-30.9.1.1' style='display:none;'>No</div><div id='A-30.9.1.1.1' name='A-30.9.1.1.1' style='display:none;'> Yes</div><div id='A-href-30.9.1.1.1' name='A-href-30.9.1.1.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.1' name='A-target-30.9.1.1.1' style='display:none;'></div><div id='X-30.9.1.1.1' name='X-30.9.1.1.1' style='display:none;'>Yes</div><div id='A-30.9.1.1.2' name='A-30.9.1.1.2' style='display:none;'> No</div><div id='A-href-30.9.1.1.2' name='A-href-30.9.1.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.1.2' name='A-target-30.9.1.1.2' style='display:none;'></div><div id='X-30.9.1.1.2' name='X-30.9.1.1.2' style='display:none;'>No</div><div id='A-30.9.1.2' name='A-30.9.1.2' style='display:none;'> Advantage</div><div id='A-href-30.9.1.2' name='A-href-30.9.1.2' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2' name='A-target-30.9.1.2' style='display:none;'></div><div id='X-30.9.1.2' name='X-30.9.1.2' style='display:none;'>Advantage</div><div id='A-30.9.1.2.1' name='A-30.9.1.2.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.2.1' name='A-href-30.9.1.2.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.2.1' name='A-target-30.9.1.2.1' style='display:none;'></div><div id='X-30.9.1.2.1' name='X-30.9.1.2.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.2.2' name='A-30.9.1.2.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.2.2' name='A-href-30.9.1.2.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.2.2' name='A-target-30.9.1.2.2' style='display:none;'></div><div id='X-30.9.1.2.2' name='X-30.9.1.2.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.1.3' name='A-30.9.1.3' style='display:none;'> Disadvantage</div><div id='A-href-30.9.1.3' name='A-href-30.9.1.3' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3' name='A-target-30.9.1.3' style='display:none;'></div><div id='X-30.9.1.3' name='X-30.9.1.3' style='display:none;'>Disadvantage</div><div id='A-30.9.1.3.1' name='A-30.9.1.3.1' style='display:none;'> They made their second roll</div><div id='A-href-30.9.1.3.1' name='A-href-30.9.1.3.1' style='display:none;'>javascript:void('');</div><div id='A-target-30.9.1.3.1' name='A-target-30.9.1.3.1' style='display:none;'></div><div id='X-30.9.1.3.1' name='X-30.9.1.3.1' style='display:none;'>They made their second roll</div><div id='A-30.9.1.3.2' name='A-30.9.1.3.2' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-30.9.1.3.2' name='A-href-30.9.1.3.2' style='display:none;'>javascript:goto(dice(20,'othercheck1'))</div><div id='A-target-30.9.1.3.2' name='A-target-30.9.1.3.2' style='display:none;'></div><div id='X-30.9.1.3.2' name='X-30.9.1.3.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-30.9.2' name='A-30.9.2' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-30.9.2' name='A-href-30.9.2' style='display:none;'>javascript:goto(dice(20,'othercheck'))</div><div id='A-target-30.9.2' name='A-target-30.9.2' style='display:none;'></div><div id='X-30.9.2' name='X-30.9.2' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.1' name='A-31.1' style='display:none;'> No</div><div id='A-href-31.1' name='A-href-31.1' style='display:none;'>javascript:void('');</div><div id='A-target-31.1' name='A-target-31.1' style='display:none;'></div><div id='X-31.1' name='X-31.1' style='display:none;'>No</div><div id='A-31.1.1' name='A-31.1.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.1.1' name='A-href-31.1.1' style='display:none;'>javascript:goto(dice(20,'grapple_b'))</div><div id='A-target-31.1.1' name='A-target-31.1.1' style='display:none;'></div><div id='X-31.1.1' name='X-31.1.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.2' name='A-31.2' style='display:none;'> Advantage</div><div id='A-href-31.2' name='A-href-31.2' style='display:none;'>javascript:void('');</div><div id='A-target-31.2' name='A-target-31.2' style='display:none;'></div><div id='X-31.2' name='X-31.2' style='display:none;'>Advantage</div><div id='A-31.2.1' name='A-31.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-31.2.1' name='A-href-31.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.2.1' name='A-target-31.2.1' style='display:none;'></div><div id='X-31.2.1' name='X-31.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-31.3' name='A-31.3' style='display:none;'> Disadvantage</div><div id='A-href-31.3' name='A-href-31.3' style='display:none;'>javascript:void('');</div><div id='A-target-31.3' name='A-target-31.3' style='display:none;'></div><div id='X-31.3' name='X-31.3' style='display:none;'>Disadvantage</div><div id='A-31.3.1' name='A-31.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-31.3.1' name='A-href-31.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_0a'))</div><div id='A-target-31.3.1' name='A-target-31.3.1' style='display:none;'></div><div id='X-31.3.1' name='X-31.3.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.1' name='A-32.1' style='display:none;'> No</div><div id='A-href-32.1' name='A-href-32.1' style='display:none;'>javascript:void('');</div><div id='A-target-32.1' name='A-target-32.1' style='display:none;'></div><div id='X-32.1' name='X-32.1' style='display:none;'>No</div><div id='A-32.2' name='A-32.2' style='display:none;'> Advantage</div><div id='A-href-32.2' name='A-href-32.2' style='display:none;'>javascript:void('');</div><div id='A-target-32.2' name='A-target-32.2' style='display:none;'></div><div id='X-32.2' name='X-32.2' style='display:none;'>Advantage</div><div id='A-32.2.1' name='A-32.2.1' style='display:none;'> 🎲 Roll virtual D20</div><div id='A-href-32.2.1' name='A-href-32.2.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.2.1' name='A-target-32.2.1' style='display:none;'></div><div id='X-32.2.1' name='X-32.2.1' style='display:none;'>🎲 Roll virtual D20</div><div id='A-32.3' name='A-32.3' style='display:none;'> Disadvantage</div><div id='A-href-32.3' name='A-href-32.3' style='display:none;'>javascript:void('');</div><div id='A-target-32.3' name='A-target-32.3' style='display:none;'></div><div id='X-32.3' name='X-32.3' style='display:none;'>Disadvantage</div><div id='A-32.3.1' name='A-32.3.1' style='display:none;'> 🎲 Roll virtual D20
</div><div id='A-href-32.3.1' name='A-href-32.3.1' style='display:none;'>javascript:goto(dice(20,'grapple_1a'))</div><div id='A-target-32.3.1' name='A-target-32.3.1' style='display:none;'></div><div id='X-32.3.1' name='X-32.3.1' style='display:none;'>🎲 Roll virtual D20</div>
<script>
var QVnames = [['1','start'],['1.1','1.1'],['1.1.1','dc_advantage'],['1.1.1.1','dc_check'],['1.1.1.1.1','1.1.1.1.1'],['1.1.1.1.2','1.1.1.1.2'],['1.1.1.2','1.1.1.2'],['1.1.1.2.1','1.1.1.2.1'],['1.1.1.3','1.1.1.3'],['1.1.1.3.1','1.1.1.3.1'],['1.2','initiative'],['1.2.1','ready'],['1.3','pick_dice'],['1.3.7','1.3.7'],['1.4','1.4'],['1.5','1.5'],['2','resources'],['2.1','2.1'],['2.2','2.2'],['2.3','2.3'],['2.4','2.4'],['2.5','2.5'],['3','abilitycheck'],['4','abilitycheck1'],['5','rolled'],['6','another_roll'],['6.1','6.1'],['7','start_fight'],['7.1','7.1'],['7.2','7.2'],['7.3','7.3'],['8','more_fight'],['8.1','8.1'],['8.2','8.2'],['9','move'],['10','next_fight'],['10.1','10.1'],['10.2','10.2'],['10.3','10.3'],['11','fight_over'],['11.1','11.1'],['11.2','11.2'],['12','save'],['12.1','saving_advantage'],['12.1.1','saving'],['12.1.1.1','12.1.1.1'],['12.1.1.2','12.1.1.2'],['12.1.2','12.1.2'],['12.1.2.1','12.1.2.1'],['12.1.3','12.1.3'],['12.1.3.1','12.1.3.1'],['13','savingcheck'],['14','savingcheck1'],['15','attack'],['15.1','15.1'],['15.2','15.2'],['16','weapon'],['16.1','16.1'],['17','d20roll_after'],['17.1','compare_attack'],['17.1.1','17.1.1'],['17.1.2','17.1.2'],['17.2','17.2'],['17.2.1','17.2.1'],['17.3','17.3'],['17.3.1','17.3.1'],['18','d20attack'],['19','d20attack2'],['20','calc_D'],['20.1','20.1'],['21','damageD'],['21.1','21.1'],['22','damage'],['23','spell_calc_D'],['23.1','23.1'],['24','spell_damageD'],['24.1','24.1'],['25','spell_damage'],['26','spell'],['26.1','26.1'],['26.1.1','26.1.1'],['26.2','26.2'],['27','spell_d20roll_after'],['27.1','spell_compare_attack'],['27.1.1','27.1.1'],['27.1.2','27.1.2'],['27.2','27.2'],['27.2.1','27.2.1'],['27.3','27.3'],['27.3.1','27.3.1'],['28','spell_d20attack'],['29','spell_d20attack2'],['30','other'],['30.1','30.1'],['30.2','30.2'],['30.3','30.3'],['30.4','30.4'],['30.5','30.5'],['30.5.1','hide_advantage'],['30.5.1.1','hide'],['30.5.1.1.1','30.5.1.1.1'],['30.5.1.1.2','30.5.1.1.2'],['30.5.1.2','30.5.1.2'],['30.5.1.2.1','30.5.1.2.1'],['30.5.1.3','30.5.1.3'],['30.5.1.3.1','30.5.1.3.1'],['30.6','30.6'],['30.7','30.7'],['30.8','30.8'],['30.8.1','30.8.1'],['30.9','30.9'],['30.9.1','other_advantage'],['30.9.1.1','i_said_other'],['30.9.1.1.1','30.9.1.1.1'],['30.9.1.1.2','30.9.1.1.2'],['30.9.1.2','30.9.1.2'],['30.9.1.2.1','30.9.1.2.1'],['30.9.1.3','30.9.1.3'],['30.9.1.3.1','30.9.1.3.1'],['31','grapple_0'],['31.1','grapple_second'],['31.2','31.2'],['31.3','31.3'],['32','grapple_b'],['32.1','32.1'],['32.2','32.2'],['32.3','32.3'],['33','grapple_0a'],['34','grapple_1a'],['35','grapple_1'],['36','hidercheck'],['37','hidercheck1'],['38','othercheck'],['39','othercheck1']];
</script>
</textarea><textarea id="transcript" name="transcript" style="display:none;" disabled="disabled"></textarea><div style="float:left;width:100%;margin:15px 0 0px 0;border-top: solid 1px #ddd;"><div id=credits class=credits style="display:none;"><div class=credit_text><p><b> Dungeon Master's Helper</b></p><p>By David Colarusso</p><p> <a href="https://mastodon.social/@Colarusso" target="_blank">@Colarusso</a> built this tool to help him learn D&D. After all, you never learn something as well as when you teach it. So imagine how well you learn something when you teach it to a computer. ;) Also, <a href="https://github.com/colarusso/dm" target="_blank">the code</a> is on GitHub should you want to make edits and craft your own.
<p>Images: <a href="https://www.clipartmax.com/middle/m2H7G6N4K9H7G6H7_png-free-games-drawing-at-getdrawings-20-sided-dice-drawing/" target="_blank">D20</a>, <a href="https://unsplash.com/photos/VrtwS-ayI5U" target="_blank">Dice on map</a>.</p></p></div></div><p align=center><a href="javascript:void('');" onClick="shoh('credits');">credits</a> | <a href="https://www.qnamarkup.org/" target=_top>code your own</a></p></div></FORM>
<script>
function dice(faces,target,combat=0){
if (faces==10 ) {
number = Math.floor(Math.random()*faces)
} else {
number = Math.floor(Math.random()*(faces-1))+1
}
if (number<10) {
number = " "+number+" "
}
document.getElementById('start').value = number;
document.getElementById('start').innerHTML = number;
document.getElementById('start').innerText = number;
return target
}
</script>
<style>
.dice {
font-size:80px;
line-height:100px;
font-weight:600;
}
</style>
</div></div>
<script type="text/javascript">
var QNum = 0;
var Qhtml = "";
var Dhtml = "";
var label = "";
var GOTOfired = 0;
var path = [];
var doc_bin = [];
var convo_bin = [];
var freetext = 0;
var goingback = 0;
$("#conversation input").on("keypress", 'form', function (e) {
var code = e.keyCode || e.which;
if (code == 13) {
e.preventDefault();
return false;
}
});
$('#FORM').on('keyup keypress', function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode === 13) {
e.preventDefault();
return false;
}
});
function answerQ(lb,restart) {
currentQ = label;
label = lb;
Dhtml = 'D-'+label;
Qhtml = 'Q-'+label;
var Ahtml = 'A-'+label;
var Jhtml = 'J-'+QNum;
var Xhtml = 'X-'+label;
var Xihtml = 'Xi-'+label;
var input_error = 0;
if (restart == undefined) {
var regexp = new RegExp("\<variable\>");
//if (document.getElementById(Xihtml)) {
// console.log("document.getElementById("+Xihtml+").value: "+document.getElementById(Xihtml).value);
//} else {
// console.log("NO document.getElementById("+Xihtml+").value: ");
//}
if (document.getElementById(Ahtml).innerHTML.match(regexp)) {
document.getElementById(Xihtml).value = document.getElementById(Xihtml).value.replace(/(^\s*|\s*$)/,"");
if (document.getElementById(Xihtml).value == "") {
input_error = "Your answer appears to be empty.";
label = currentQ;
} else {
document.getElementById(Xihtml).value = document.getElementById(Xihtml).value.replace(/</g,"<");
document.getElementById(Xihtml).value = document.getElementById(Xihtml).value.replace(/>/g,">");
}
}
}
if (input_error != 0) {
alert(input_error);
document.getElementById(Xihtml).focus();
} else {
if (restart == undefined) {
//if (document.getElementById(Ahtml).innerHTML!="") {
document.getElementById('QandA').innerHTML += "<div id=\"break-at-"+QNum+"\" class='frame'><div class='full'><div class='ans_text'>"+document.getElementById(Ahtml).innerHTML+"</div></div><div class='ans_arrow'></div></div></div></div>";
//}
// insert answer from button
if (document.getElementById(valueis(currentQ))) {
document.getElementById(valueis(currentQ)).outerHTML='';
}
if (document.getElementById(Xihtml)) {
document.getElementById('QandA').innerHTML = "<textarea style=\"display:none;\" id=\""+valueis(currentQ)+"\" name=\""+valueis(currentQ)+"\">"+document.getElementById(Xihtml).value+"</textarea>\n" + document.getElementById('QandA').innerHTML
} else {
document.getElementById('QandA').innerHTML = "<textarea style=\"display:none;\" id=\""+valueis(currentQ)+"\" name=\""+valueis(currentQ)+"\">"+document.getElementById(Xhtml).innerHTML+"</textarea>\n" + document.getElementById('QandA').innerHTML
}
if (document.getElementById('QandA').innerHTML.match(regexp)) {
var duplicatevars = new RegExp("id=\""+document.getElementById(Xhtml).innerHTML+"(.)*"+document.getElementById(Xhtml).innerHTML+"\"","g");
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(duplicatevars, "");
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(/\<variable\>(\<\/variable\>)?/, "<input type=hidden id=\""+document.getElementById(Xhtml).innerHTML+"\" name=\""+document.getElementById(Xhtml).innerHTML+"\" value=\""+document.getElementById(Xihtml).value+"\"/>"+document.getElementById(Xihtml).value);
//document.getElementById('transcript').value = document.getElementById('transcript').value.replace(/\<variable\>(\<\/variable\>)?/, document.getElementById(Xihtml).value+"\n");
var thisvariable = new RegExp("<(X|x)>"+document.getElementById(Xhtml).innerHTML+"<\/(X|x)>","g");
//document.getElementById('doc').innerHTML = document.getElementById('doc').innerHTML.replace(thisvariable, document.getElementById(document.getElementById(Xhtml).innerHTML).innerHTML);
//document.getElementById('ondeck').innerHTML = document.getElementById('ondeck').innerHTML.replace(thisvariable, document.getElementById(valueis(currentQ)).innerHTML);
//console.log("thisvariable: "+thisvariable);
//console.log("Variable name: "+valueis(currentQ));
//console.log("Variable value: "+document.getElementById(valueis(currentQ)).innerHTML);
if(document.getElementById(Ahtml).innerHTML != "") {
//document.getElementById('transcript').value += "USER: "+document.getElementById(Xihtml).value+"\n";
convo_bin.push("USER: "+document.getElementById(Xihtml).value+"\n");
}
} else {
//document.getElementById('transcript').value += "USER: "+document.getElementById(Ahtml).innerHTML+"\n";
convo_bin.push("USER: "+document.getElementById(Ahtml).innerHTML+"\n");
}
document.getElementById('Choices').innerHTML = '';
if (goingback == 0) {
setTimeout(function() {renderQnA(Qhtml,Jhtml,Dhtml,restart)}, 300);
} else {
renderQnA(Qhtml,Jhtml,Dhtml,restart);
}
} else {
document.getElementById('Choices').innerHTML = '';
path = [];
renderQnA(Qhtml,Jhtml,Dhtml,restart);
}
}
}
function renderQnA(Qht,Jht,Dht,restar) {
Dhtml = Dht;
GOTOfired = 0;
path.push(label);
swapGOTO(Qht,Jht);
console.log("After swap: "+GOTOfired);
if (GOTOfired == 0) {
document.getElementById('QandA').innerHTML += "<div id="+Jht+" style=\"float:left;width:100%;height:1px;\"> </div>";
}
document.getElementById('QandA').innerHTML += "<div class='frame'><div class='full'><div class='question_text'>"+swapvar(document.getElementById(Qhtml).innerHTML)+"</div></div><div class='question_arrow'></div></div>";
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(/(\<br\>){2}/gi,"</div></div><div class='question_arrow'></div></div></div></div><div class='frame'><div class='full'><div class='question_text'>");
document.getElementById('QandA').innerHTML = document.getElementById('QandA').innerHTML.replace(/(\<br\> \<br\>)/gi,"<br><br>");
// add question
//document.getElementById('transcript').value += swapvar("BOT: "+ document.getElementById(Qhtml).innerHTML);
//document.getElementById('transcript').value = document.getElementById('transcript').value.replace(/(\<br\>){2}/gi,"\nBOT: ");
this_text = swapvar("BOT: "+ document.getElementById(Qhtml).innerHTML);
this_text = this_text.replace(/(\<br\>){2}/gi,"\nBOT: ");
convo_bin.push(this_text);
// make push doc into array in doc() cycle through array and put into output
// maybe remove doc div
if (document.getElementById(Dhtml)) {
doc_bin.push([document.getElementById(Dhtml).innerHTML,currentQ]);
console.log("Add to Doc ("+Dhtml+"): "+document.getElementById(Dhtml).innerHTML);
//document.getElementById('doc').innerHTML += document.getElementById(Dhtml).innerHTML;
}
tmp = getElementsByIdRegExp("div", "A-"+label+"(\\.{1}\\d){1}$");
a_href = getElementsByIdRegExp("div", "A-href-"+label+"(\\.{1}\\d){1}$");
a_target = getElementsByIdRegExp("div", "A-target-"+label+"(\\.{1}\\d){1}$");
tmp_x = getElementsByIdRegExp("div", "X-"+label+"(\\.{1}\\d){1}$");
var Xishere = 0;
for ( var i = 0; i < tmp.length; i++ ) {
var nextlabel = tmp[i].id.substr(2);
var Xihtml = 'Xi-'+nextlabel;
var regexp = "\<variable\>";
var regexp_js = "^javascript:";
var regexp_load_js = "loadQnA";
var script_call = "";
if (tmp[i].innerHTML.match(regexp)) {
if (a_href[i].innerHTML.match('^(_blank:)?javascript:')) {
script_call = a_href[i].innerHTML.replace(/^(_blank:)?javascript:/gi,"");
} else {
if (a_href[i].innerHTML.match('^_blank:')) {
script_call = "window.open('"+a_href[i].innerHTML.replace(/^_blank:/,"")+"','_blank');";
} else {
script_call = "location.href = '"+a_href[i].innerHTML+"';";
}
}
if(a_href[i].innerHTML.match(regexp_load_js)){
//script_call = "xv = document.getElementById('"+Xihtml+"').value;" + script_call.replace(/this\.innerHTML/gi,"xv")
script_call = script_call.replace(/this\.innerHTML/gi,"document.getElementById('"+Xihtml+"').value")
document.getElementById('Choices').innerHTML += "<div class=\"xdiv\"><input type=\""+a_target[i].innerHTML+"\" id=\""+Xihtml+"\" name=\""+Xihtml+"\" class=\"xinput\" onkeypress=\"if (event.keyCode==13){"+script_call+"}\"/><a href=\"javascript:void('');\" class=\"xbutton\" onClick=\""+script_call+"\"><span class=\"qpad\">Send</span></a></div>";
} else {
script_call = script_call.replace(/this\.innerHTML/gi,"document.getElementById('"+Xihtml+"').value")
document.getElementById('Choices').innerHTML += "<div class=\"xdiv\"><input type=\""+a_target[i].innerHTML+"\" id=\""+Xihtml+"\" name=\""+Xihtml+"\" class=\"xinput\" onkeypress=\"if (event.keyCode==13){answerQ('"+nextlabel+"');"+script_call+"}\"/><a href=\"javascript:void('');\" class=\"xbutton\" onClick=\"answerQ('"+nextlabel+"');"+script_call+"\"><span class=\"qpad\">Send</span></a></div>";
}
Xishere = Xihtml;
freetext = Xihtml;
} else if (a_href[i].innerHTML.match(regexp_js) && a_href[i].innerHTML != "javascript:void('');") {
tmp[i].innerHTML = tmp[i].innerHTML.replace(/(\<br\>){2}/gi,"<br> <br>");
var script_call = a_href[i].innerHTML.replace(/^javascript:/gi,"");
if(a_href[i].innerHTML.match(regexp_load_js)){
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"qabutton\" onClick=\""+script_call+"\" "+a_target[i].innerHTML+"><span class=\"qpad\">"+tmp[i].innerHTML+"</span></a>";
} else {
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"qabutton\" onClick=\"answerQ('"+nextlabel+"');"+script_call+"\" "+a_target[i].innerHTML+"><span class=\"qpad\">"+tmp[i].innerHTML+"</span></a>";
}
freetext = 0;
} else {
tmp[i].innerHTML = tmp[i].innerHTML.replace(/(\<br\>){2}/gi,"<br> <br>");
document.getElementById('Choices').innerHTML += "<a href=\""+a_href[i].innerHTML+"\" class=\"qabutton\" onClick=\"answerQ('"+nextlabel+"');\" "+a_target[i].innerHTML+"><span class=\"qpad\">"+tmp[i].innerHTML+"</span></a>";
freetext = 0;
}
}
if (restar == undefined) {
document.getElementById('Choices').innerHTML += "<div class=\"standard_buttons\">";
if (QNum > 1) {
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" onClick=\"goback(QNum);\">GO BACK ONE</a>";
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" style=\"float:right\" onClick=\"startAT('1');\">START OVER</a>";
} else if (QNum == 1) {
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" onClick=\"startAT('1');\">GO BACK ONE</a>";
document.getElementById('Choices').innerHTML += "<a href=\"javascript:void('');\" class=\"sbutton\" style=\"float:right\" onClick=\"startAT('1');\">START OVER</a>";
}
document.getElementById('Choices').innerHTML += "</div>"
}
if (QNum != 0) {
if (goingback == 0) {
scroll2Q(Jht,800);
} else {
window.scrollTo(0, document.getElementById(Jht).offsetTop);
}
} else if (restar != undefined) {
window.scrollTo(0,0);
}
if (Xishere != 0 && window.self == window.top) {
console.log("Set focus for: "+Xishere);
document.getElementById(Xishere).focus();
}
console.log("Q#: "+QNum);
console.log("New Path: "+path);
QNum++;
goingback = 0;
}
function swapGOTO(QH,JH) {
var regex = new RegExp("GOTO:(\d*)(\.\d+)*");
if (regex.test(document.getElementById(QH).innerHTML)) {
var Qtext = document.getElementById(QH).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/);
document.getElementById('QandA').innerHTML += "<div id="+JH+" style=\"float:left;width:100%;height:1px;\"> </div>";
// Add question
// note I added () around the < to avoid a < followed by a ? which causes problems in php
var Qtexttrans = document.getElementById(QH).innerHTML.replace(/(<)?GOTO:(\d*)(.\s*\d+)*>?/,"");
Qtexttrans = Qtexttrans.replace(/\s*$/,"");
if (Qtexttrans != "") {
//document.getElementById('transcript').value += swapvar("BOT: "+Qtexttrans+"\n");
convo_bin.push(swapvar("BOT: "+Qtexttrans+"\n"));
}
if (document.getElementById(QH).innerHTML.match(/^GOTO:(\d*)(.\s*\d+)*/)) {
document.getElementById('QandA').innerHTML += document.getElementById(QH).innerHTML.replace(/(<)?GOTO:(\d*)(.\s*\d+)*>?/,"<"+Qtext+">");
} else {
document.getElementById('QandA').innerHTML += "<div class='frame'><div class='full'><div class='question_text'>"+ swapvar(document.getElementById(QH).innerHTML.replace(/(<)?GOTO:(\d*)(.\s*\d+)*>?/,"<"+Qtext+">"))+"</div></div><div class='question_arrow'></div></div>";
}
// replace GOTO with text
label = Qtext[0].replace("GOTO:","");
Qhtml = 'Q-'+label;
if (document.getElementById(Dhtml)) {
doc_bin.push([document.getElementById(Dhtml).innerHTML,currentQ]);
console.log("Add to Doc ("+Dhtml+"): "+document.getElementById(Dhtml).innerHTML);
//document.getElementById('doc').innerHTML += document.getElementById(Dhtml).innerHTML;
}
Dhtml = 'D-'+label;
GOTOfired = 1;
console.log("In swap: "+GOTOfired);
swapGOTO(Qhtml,JH);
}
}
function scroll2Q(id,speed) {
var top = document.getElementById(id).offsetTop; //Getting Y of target element
console.log("Jump to Y for ("+id+"): "+top);
//adapted from https://github.com/Yappli/smooth-scroll
var moving_frequency = 5; // Affects performance !
var hop_count = speed/moving_frequency
var getScrollTopDocumentAtBegin = document.documentElement.scrollTop + document.body.scrollTop;
var gap = (top - getScrollTopDocumentAtBegin) / hop_count;
for(var i = 1; i <= hop_count; i++)
{
(function()
{
var hop_top_position = gap*i;
setTimeout(function(){ window.scrollTo(0, hop_top_position + getScrollTopDocumentAtBegin); }, moving_frequency*i);
})();
}
}
function getElementsByIdIs(selectorTag, name) {
var items = [];
var myPosts = document.getElementsByTagName(selectorTag);
//omitting undefined null check for brevity
if (myPosts[0].id == name) {
items.push(myPosts[0]);
}
return items;
}
function getElementsByIdRegExp(selectorTag, expression) {
// note you need to escape \ in the expression with \, i.e., \\ = \
var regex = new RegExp(expression);
var items = [];
var myPosts = document.getElementsByTagName(selectorTag);
for (var i = 0; i < myPosts.length; i++) {
if (regex.test(myPosts[i].id)) {
items.push(myPosts[i]);
}
}
return items;
}
// startAT QnA
function startAT(id) {
document.getElementById('ondeck').innerHTML = document.getElementById('original').value;
document.getElementById('QandA').innerHTML = "";
//document.getElementById('transcript').value = "";
doc_bin = [];
convo_bin = [];
QNum = 0;
answerQ(id,'1');
}
//show funtion
function show(id) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'block';
} else {
if (document.layers) {
document.id.display = 'block';
} else {
document.all.id.style.display = 'block';
}
}
}
//hide funtion
function hide(id) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(id).style.display = 'none';
} else {
if (document.layers) {
document.id.display = 'none';
} else {
document.all.id.style.display = 'none';
}
}
}
//show OR hide funtion depends on if element is shown or hidden
function shoh(id) {
if (document.getElementById) { // DOM3 = IE5, NS6
if (document.getElementById(id).style.display == "none"){
document.getElementById(id).style.display = 'block';
} else {
document.getElementById(id).style.display = 'none';
}
} else {
if (document.layers) {
if (document.id.display == "none"){
document.id.display = 'block';
} else {
document.id.display = 'none';
}
} else {
if (document.all.id.style.visibility == "none"){
document.all.id.style.display = 'block';
} else {
document.all.id.style.display = 'none';
}
}
}
}
function swapvar(input) {
var output;
for(var i = 0; i < QVnames.length; i++) {
if (document.getElementById(QVnames[i][1])) {
var item = QVnames[i][1].replace(/\./g,"\\.");
var varegx = new RegExp("<x>"+item+"<\/x>","gi");
//console.log(QVnames[i][1]);
input = input.replace(varegx,document.getElementById(QVnames[i][1]).innerHTML);
}
}
output = input
return output
}
function docforindex(indexID) {
for(var i = 0; i < doc_bin.length; i++) {
if(doc_bin[i][1] == indexID) {
return true;
}
}
}
function indexis(variablename) {
for(var i = 0; i < QVnames.length; i++) {
if(QVnames[i][1] == variablename) {
return QVnames[i][0];
}
}
}
function valueis(variablekey) {
for(var i = 0; i < QVnames.length; i++) {
if(QVnames[i][0] == variablekey) {
return QVnames[i][1];
}
}
}
function look4goto(qn,id) {
console.log("GOTO SEARCH: "+id);
var qID = "Q-"+id;
// If there's a doc in the XXXXXXXXXXXXXXXX, remove it.
if (docforindex(path.indexOf(id))) {
console.log("DOC FOUND "+id);
doc_bin.splice(doc_bin.length-1,1);
}
convo_bin.splice(-2,2);
var re = new RegExp("GOTO:(([a-z0-9\._-]*)\s*)$","gi");
if (document.getElementById(qID).innerHTML.match(re)) {
convo_bin.splice(-1,1);
console.log("GOTO FOUND: "+id);
textinput = re.exec(document.getElementById(qID).innerHTML)[2]+"";
if (docforindex(indexis(textinput))) {
document.getElementById("Xi-"+path[qn]).value = document.getElementById(valueis(textinput)).innerHTML;
console.log("DOC FOUND "+textinput);
doc_bin.splice(doc_bin.length-1,1);
}
look4goto(qn,textinput);
}
}
function goback(qn) {
Qlast = qn - 3
qn = qn - 2;
label = path[qn];
goingback = 1;
console.log("GO BACK TO:"+qn);
var re = new RegExp('(((^|\\n).*)*)<div id="break-at-'+qn+'" class="frame">((.*)(\\W.*))*', 'g');
document.getElementById("QandA").innerHTML = document.getElementById("QandA").innerHTML.replace(re, '$1');
document.getElementById('Choices').innerHTML += "<input type=\"hidden\" id=\"Xi-"+path[qn]+"\" name=\"Xi-"+path[qn]+"\" value=\"\">";
console.log("####################: "+path[path.length-1]);
//look4goto(qn,path[path.length-1]);
path.splice(-1,1);
convo_bin.splice(-4,4);
//convo_bin.splice(-2,2);
// If there's a doc in the last Q that you're removing, hold on to it.
// And put it back after you've removed it. When you rerender the Q.
if (document.getElementById("X-"+path[qn]) && document.getElementById(valueis(path[Qlast]))) {
document.getElementById("Xi-"+path[qn]).value = document.getElementById(valueis(path[Qlast])).innerHTML;
doc_bin.splice(doc_bin.length-1,1);
}
// If there's a doc in the current Q, remove it.
if (docforindex(currentQ)) {
console.log("DOC FOUND (current) "+currentQ);
doc_bin.splice(doc_bin.length-1,1);
}
// If there's a doc in the queued up Q, remove it.
if (document.getElementById(Dhtml)) {
console.log("DOC FOUND (ondeck)"+Dhtml);
doc_bin.splice(doc_bin.length-1,1);
}
look4goto(qn,path[path.length-1]);
if (freetext != 0) {
document.getElementById(freetext).value = "";
}
QNum = qn;
loadQ = path[path.length-1];
path.splice(-1,1);
console.log("Reload ans for: "+loadQ);
answerQ(loadQ);
}
function transcript(output) {
var convo_output = "";
for (var i = 0, len = convo_bin.length; i < len; i++) {
convo_output += convo_bin[i];
}
if (output == 1) {
return convo_output;
} else {
return convo_output.replace(/<[^>]*>/g,"");
}
}
function doc() {
var doc_output = "";
for (var i = 0, len = doc_bin.length; i < len; i++) {
doc_output += doc_bin[i][0];
}
return swapvar(doc_output);
}
function json_str() {
var json_list = "{";
for(var i = 0; i < QVnames.length; i++) {
if (!document.getElementById("Q-"+QVnames[i][0]).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/)) {
if (document.getElementById(QVnames[i][1])) {
json_list = json_list+'"'+QVnames[i][1]+'":"'+document.getElementById(QVnames[i][1]).innerHTML+'"';
} else {
json_list = json_list+'"'+QVnames[i][1]+'":"'+'"';
}
json_list = json_list+",";
}
if (i+1 == QVnames.length) {
json_list = json_list.replace(/,$/, '');
json_list = json_list+"}";
}
}
return json_list;
}
function mail2(to,subject,body) {
to = encodeURIComponent(to);
subject = encodeURIComponent(subject);
body = encodeURIComponent(body);
window.location.href = "mailto:"+to+"?subject="+subject+"&body="+body;
}
function submit2(action,method,docAs,instructions,transcriptAs,jsonAs,target) {
document.FORM.action = action;
document.FORM.method = method;
if (target) {
document.FORM.target = target;
} else {
document.FORM.target = "_self";
}
if (docAs) {
if (document.getElementsByName(docAs).length == 0) {
var doctext = document.createElement("textarea");
doctext.style.display ='none';
doctext.name= docAs;
doctext.value= doc();
document.getElementById('FORM').appendChild(doctext);
} else {
$('textarea[name='+docAs+']').val(json_str())
}
if (instructions) {
if (document.getElementsByName('i').length == 0) {
var instructtext = document.createElement("textarea");
instructtext.type='hidden';
instructtext.style.display ='none';
instructtext.name= 'i';
instructtext.value= instructions;
document.getElementById('FORM').appendChild(instructtext);
} else {
$('textarea[name=i]').val(json_str())
}
}
}
if (transcriptAs) {
if (document.getElementsByName(transcriptAs).length == 0) {
var ttext = document.createElement("textarea");
ttext.type='hidden';
ttext.style.display ='none';
ttext.name= transcriptAs;
ttext.value= transcript();
document.getElementById('FORM').appendChild(ttext);
} else {
$('textarea[name='+transcriptAs+']').val(json_str())
}
}
if (jsonAs) {
if (document.getElementsByName(jsonAs).length == 0) {
var json = document.createElement("textarea");
json.type='hidden';
json.style.display ='none';
json.name= jsonAs;
json.value= json_str();
document.getElementById('FORM').appendChild(json);
} else {
$('textarea[name='+jsonAs+']').val(json_str())
}
}
var ondeckdiv = document.getElementById('ondeck').innerHTML;
var rawmarkupdiv = document.getElementById('rawmarkup').innerHTML;
document.getElementById('ondeck').innerHTML = "";
document.getElementById('rawmarkup').innerHTML = "";
document.FORM.submit();
document.getElementById('ondeck').innerHTML = ondeckdiv;
document.getElementById('rawmarkup').innerHTML = rawmarkupdiv;
}
function csv() {
var csv_list = "";
for(var i = 0; i < QVnames.length; i++) {
if (!document.getElementById("Q-"+QVnames[i][0]).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/)) {
csv_list = csv_list+'"'+QVnames[i][1]+'"';
csv_list = csv_list+",";
}
if (i+1 == QVnames.length) {
csv_list = csv_list.replace(/,$/, '');
csv_list = csv_list+"\n";
}
}
for(var i = 0; i < QVnames.length; i++) {
if (!document.getElementById("Q-"+QVnames[i][0]).innerHTML.match(/(GOTO:(\d*)(.\s*\d+)*)/)) {
if (document.getElementById(QVnames[i][1])) {
csv_list = csv_list+'"'+document.getElementById(QVnames[i][1]).innerHTML+'"';
} else {
csv_list = csv_list+'""';
}
csv_list = csv_list+",";
}
if (i+1 == QVnames.length) {
csv_list = csv_list.replace(/,$/, '');
csv_list = csv_list+"\n";
}
}
return csv_list;
}
function getvar(val) {
return document.getElementById(val).value;
}
function goto(val) {
answerQ(indexis(val));
}
// h/t http://runnable.com/U5HC9xtufQpsu5aj/use-javascript-to-save-textarea-as-a-txt-file
function save2(filename,content)
{
// I'm using file system support as a proxy for support for this feature.
// Check based on one found at: http://blog.teamtreehouse.com/building-an-html5-text-editor-with-the-filesystem-apis
// Handle vendor prefixes.
window.requestFileSystem = window.requestFileSystem ||
window.webkitRequestFileSystem;
// Check for support.
if (window.requestFileSystem) {
// content = ID of textarea to save
// name = name to save file as, including file extension
// grab the content of the form field and place it into a variable
// var textToWrite = document.getElementById(content).value;
// create a new Blob (html5 magic) that conatins the data from your form feild
var textFileAsBlob = new Blob([content], {type:'text/plain'});
// Specify the name of the file to be saved
var fileNamecontentAs = filename;
// Optionally allow the user to choose a file name by providing
// an imput field in the HTML and using the collected data here
// var fileNamecontentAs = txtFileName.text;
// create a link for our script to 'click'
var downloadLink = document.createElement("a");
// supply the name of the file (from the var above).
// you could create the name here but using a var
// allows more flexability later.
downloadLink.download = fileNamecontentAs;
// provide text for the link. This will be hidden so you
// can actually use anything you want.
downloadLink.innerHTML = "My Hidden Link";
// allow our code to work in webkit & Gecko based browsers
// without the need for a if / else block.
window.URL = window.URL || window.webkitURL;
// Create the link Object.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
// when link is clicked call a function to remove it from
// the DOM in case user wants to save a second file.
downloadLink.onclick = destroyClickedElement;
// make sure the link is hidden.
downloadLink.style.display = "none";
// add the link to the DOM
document.body.appendChild(downloadLink);
// click the new link
downloadLink.click();
} else {
alert('This feature is not supported by your browser.');
}
}
function destroyClickedElement(event)
{
// remove the link from the DOM
document.body.removeChild(event.target);
}
// EOF
</script>