CINXE.COM

Community Forums | Roll20: Online virtual tabletop

<!DOCTYPE html> <html lang="en"> <head> <meta name=“facebook-domain-verification” content=“lb07chyng6etwkpmjwu29mkje960mx” /> <!-- Google Tag Manager --> <script id="gtmScript" nonce=''>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '&gtm_auth=RyNPjkDTh-LgK4oo5gJi6A&gtm_preview=env-1&gtm_cookies_win=x'; var n=d.querySelector('[nonce]');n&&j.setAttribute('nonce',n.nonce||n.getAttribute('nonce'));f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MKL9HM6');</script> <!-- End Google Tag Manager --> <meta charset="utf-8"> <title>Community Forums | Roll20: Online virtual tabletop</title> <meta property="og:title" content="Roll20 - Virtual Tabletop for Playing D&amp;D, Pathfinder, Call of Cthulhu, TTRPGs" /><meta property='og:type' content='website' /> <meta property='og:url' content='https://roll20.net' /> <meta property='og:image' content='images/roll20-home-og.jpg' /> <meta property="og:description" content="Easily create characters, organize games, purchase content, find players, and customize your story for your group - all in your browser." /><meta property='og:locale' content='en_US' /> <meta property='og:locale:alternate' content='af_ZA' /> <meta property='og:locale:alternate' content='ca_CA' /> <meta property='og:locale:alternate' content='zh_Hant_TW' /> <meta property='og:locale:alternate' content='cs_CZ' /> <meta property='og:locale:alternate' content='da_DK' /> <meta property='og:locale:alternate' content='nl_NL' /> <meta property='og:locale:alternate' content='fr_FR' /> <meta property='og:locale:alternate' content='de_DE' /> <meta property='og:locale:alternate' content='el_GR' /> <meta property='og:locale:alternate' content='he_IL' /> <meta property='og:locale:alternate' content='hu_HU' /> <meta property='og:locale:alternate' content='it_IT' /> <meta property='og:locale:alternate' content='ja_JP' /> <meta property='og:locale:alternate' content='ko_KR' /> <meta property='og:locale:alternate' content='pl_PL' /> <meta property='og:locale:alternate' content='pt_PT' /> <meta property='og:locale:alternate' content='ru_RU' /> <meta property='og:locale:alternate' content='es_ES' /> <meta property='og:locale:alternate' content='sv_SE' /> <meta property='og:locale:alternate' content='tr_TR' /> <meta property='og:locale:alternate' content='uk_UK' /> <meta property="og:site_name" content="Roll20" /> <meta property="og:logo" content="https://roll20.net/images/logo-die-large.png?1743630053" /> <meta property="og:image:alt" content='Roll20 logo, a pink and purple 20-sided die with the number twenty featured on its face. The die sits on top of the name "Roll20" in black font.' /> <meta name="twitter:card" content="summary"/> <meta name="twitter:site" content="@roll20app"/> <link rel="stylesheet" href="/v3/assets/js/libs/@fortawesome/fontawesome-free/css/all.min.css?1743630053" type="text/css" /> <link rel="stylesheet" href="/v3/assets/js/libs/@fortawesome/fontawesome-free/css/all.min.css?1743630053" type="text/css" /> <link rel="stylesheet" href="/v2/css/fonts.css?1743630053" type="text/css" /> <link rel="stylesheet" href="/assets/v2.css?1743630053" type="text/css" /> <link rel="stylesheet" href="/v2/css/browse.css?1743630053" type="text/css" /> <link rel="stylesheet" href="/v2/css/nightmode.css" type="text/css" /> <script type="text/javascript" src="/assets/v2.js?1743630452"></script> <script type="text/javascript" src="/v2/js/browse.js?1743630053"></script> <script type="text/javascript" src="/js/jquery-ui.1.11.2.min.js?1743630053"></script> <script src="https://js.stripe.com/v3/"></script> <script type="text/javascript"> const stripe = Stripe("pk_live_1vH03GH31ZvT2lI7yU8bcClq9jDHOPU4OlnsWqZKu2s4Vs014SXpmjsjnRv37wD8PhLLkYj1YcLSxVDbdzba2HZiQ00qGgUFDqB"); const elements = stripe.elements(); </script> <script type="text/javascript"> $(function() { $.jqotetag( '$' ); }); </script> <meta name="viewport" content="width=768" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <script type="text/javascript"> $('html').attr('data-theme', 'light'); </script> <script type="text/javascript"> const url = new URL(window.location.href); url.pathname = url.pathname.split('/').slice(0, 3).join('/'); // get the first one or two parts of the url path i.e. '/campaigns/search' or '/login' var _conv_page_type = url.toString(); var _conv_category_id = ""; // unused var _conv_category_name = ""; // only used in V2 marketplace var _conv_product_sku = ""; // only used in V2 marketplace var _conv_product_name = ""; // only used in V2 marketplace & characters var _conv_product_price = ""; // only used in V2 marketplace var _conv_customer_id = 'visitor'; var _conv_custom_v1 = 'loggedout'; var _conv_custom_v2 = ""; // unused var _conv_custom_v3 = ""; // unused var _conv_custom_v4 = ""; // unused </script> <script type="text/javascript" src="//cdn-4.convertexperiments.com/v1/js/10042023-10042444.js" integrity="sha384-gSDcZjQNbDoXzGah4K3Gb02Y6qVZNgNiMUn6LdQ5FCsldO6ne//TUKkgKabzB65Z"></script> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MKL9HM6&gtm_auth=RyNPjkDTh-LgK4oo5gJi6A&gtm_preview=env-1&gtm_cookies_win=x" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <style> .bottom-banner { background-color: #fff; position: fixed; bottom: 40px; z-index: 9999; width: calc(100% - 30px); margin-left: 15px; box-shadow: 0px 0px 16px #888888; display: flex; align-items:center; justify-content: space-around; } .bottom-banner-css-version-v2{ border-left: 15px solid #ec008c; } .bottom-banner-css-version-v3{ border-left: 15px solid #35c8f5; } .bottom-banner-css-version-v2 .bottom-banner__button{ background-color: #35c8f5; } .bottom-banner-css-version-v3 .bottom-banner__button{ background-color: #ec008c; } .bottom-banner--hidden { display:none; } .bottom-banner__message { padding: 1em; float: left; font-size: 12px; line-height: 1.4; } .bottom-banner__dismiss-icon { float: right; padding:10px; color: #d1d1d1; cursor: pointer; align-self: flex-start; } .bottom-banner__dismiss-icon:hover { color: #333333; } .bottom-banner__button, .bottom-banner__button:hover, .bottom-banner__button:visited, .bottom-banner__button:active { float:right; font-size: 16px; line-height: 1.6; border-radius: 4px; padding: 7px 15px 7px 15px; color: #fff !important; transition: all .25s linear; text-decoration: none; } .bottom-banner__button:hover { color: #fff; } .cookie-modal--hidden { display: none; position: fixed; z-index: 10001; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; } .cookie-modal-content { background-color: var(--color-surface1); margin: 20% auto; padding: 20px; width: 40%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.6), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } .cookie-modal-content h3 { display: inline-block; } .cookie-modal-css-version-v3 { padding-top: 16px; } .cookie-modal_switch .switch{ display: inline-block; float: right; margin-top: 30px; width: 60px; } .switch { position: relative; display: inline-block; width: 60px; height: 26px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #8492A6; -webkit-transition: .3s; transition: .3s; } .slider:after { content: "Off"; position: absolute; top: 50%; right: 11px; transform: translateY(-50%); color: #fff; font-family: helvetica; font-weight: bold; font-size: 13px; } .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: white; -webkit-transition: .3s; transition: .3s; } input:checked + .slider { background-color: #00853C; } input:disabled + .slider { cursor: no-drop; background-color: #C2C7D1; } input:disabled + .slider:before { background-color: #DFE2E7; } input:focus + .slider { box-shadow: 0 0 5px #2196F3; } input:checked + .slider:before { -webkit-transform: translateX(33px); -ms-transform: translateX(33px); transform: translateX(33px); } input:checked + .slider:after { content: "On"; right: auto; left: 11px; } /* Rounded sliders */ .slider.round { border-radius: 26px; width: 60px; } .slider.round:before { border-radius: 50%; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 18px; color: var(--color-grayscale1); text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover { color: var(--color-grayscale1); text-decoration: none; opacity: 0.4; filter: alpha(opacity=40); cursor: pointer; } </style> <!--googleoff: all--> <div id="gdpr-notification" class="bottom-banner bottom-banner--hidden bottom-banner-css-version-v2"> <div class="bottom-banner__message"> Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences <a href='#' id='banner-link-preferences'>here</a>. </div> <span class="bottom-banner__dismiss-icon" id="gdpr-notification-dismiss-button" aria-label="Close Cookie Toast" role="button" tabindex="0">&times;</span> </div> <div id="cookie-modal" class="cookie-modal--hidden"> <!-- Modal content --> <div class="cookie-modal-content cookie-modal-css-version-v2"> <span class="close" id="cookie-modal-dismiss">&times;</span> <h3>Cookie Preferences</h3> <span class="cookie-modal_switch"> <label class="switch"> <span class="sr-only">Accept cookies</span> <input class="feature_toggle" id="cookie-modal-input" type="checkbox"> <span class="slider round"></span> </span> <hr> We use Cookies to help personalize and improve Roll20. For more information on our use of non-essential Cookies, visit our Privacy Policy <a href=https://roll20.zendesk.com/hc/articles/360037770793-Terms-of-Service-and-Privacy-Policy target='_blank'>here.</a> </div> </div> <!--googleon: all--> <script src="https://www.datadoghq-browser-agent.com/datadog-rum.js" type="text/javascript"> </script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-31040388-1"></script> <script type="text/javascript" nonce=""> // Google analytics function to send events via analytics.js // Remove after everything has been switched to gtag (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); // Google analytics function to send events via gtag.js function gtag(){dataLayer.push(arguments);} initializeOldGoogleAnalytics(); initializeNewGoogleAnalytics(); window['ga-disable-UA-31040388-1'] = true; var gdprCookie = getCookie("gdpr_accepts_cookies"); if (gdprCookie != undefined) { gdprCookie == "true" ? gdprCookie = true : gdprCookie = false; }; var gdprBanner = document.getElementById("gdpr-notification"); var gdprBannerDissmissButton = document.getElementById("gdpr-notification-dismiss-button"); var gdprLoggedIn = false; var gdprAccountAcceptsCookies = null; var cookieModal = document.getElementById("cookie-modal"); var cookieModalClose = document.getElementById("cookie-modal-dismiss"); var cookieModalSwitch = document.getElementById("cookie-modal-input"); var bannerLinkPreferences = document.getElementById("banner-link-preferences"); bannerLinkPreferences.onclick = function () { cookieModal.style.display = 'block'; hideGDPRBanner(); } function setGDPRCookie(value, expirationInDays) { var date = new Date(); date.setTime(date.getTime() + expirationInDays * 24 * 60 * 60 * 1000); //convert to milleseconds var expires = "expires="+ date.toUTCString(); document.cookie = "gdpr_accepts_cookies=" + value + ";" + expires + ";path=/"+ ";domain=.roll20.net"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return undefined; } function checkGdprStatus() { if (gdprLoggedIn == true) { checkAccountGdprCookieSettings(); } else { checkPublicGdprCookieSettings(); } } function checkAccountGdprCookieSettings() { var cookieExists = getCookie("gdpr_accepts_cookies"); switch(cookieExists){ case "true": acceptCookies(); break case "false": denyCookies(); break case undefined: showGDPRBanner(); acceptCookies(); break } } function checkPublicGdprCookieSettings() { console.log('Not logged in - checking cookie GDPR status'); const in_discord = false; if (gdprCookie == undefined) { console.log("No GPDR Cookie Detected"); // If a user is logging in from the discord activity, we want to deny our cookies by default so we don't show the cookie banner. Later, we can figure out a better way to handle instead of denying out of the gate (so we have analytics, for example), but for MVP, this works if(in_discord){ denyCookies(); }else{ showGDPRBanner(); acceptCookies(); } } else if (gdprCookie == true){ console.log("GDPR Cookie Detected"); acceptCookies(); } } // Options object for google analytics based on the current account function getAnalyticsConfigOptions() { return {'cookieDomain': 'auto'} } // Not impacted by GDPR - just connects our account // Remove after everything has been switched to gtag function initializeOldGoogleAnalytics() { ga('create', 'UA-31040388-1', getAnalyticsConfigOptions()); } // Not impacted by GDPR - just connects our account function initializeNewGoogleAnalytics() { window.dataLayer = window.dataLayer || []; gtag('js', new Date()); // Universal analytics gtag('config', 'UA-31040388-1', { ...getAnalyticsConfigOptions(), send_page_view: false }); // Google Analytics 4 gtag('config', 'G-SZLSVQPSWG', { ...getAnalyticsConfigOptions(), send_page_view: false }); } function turnOnGoogleAnalytics() { window['ga-disable-UA-31040388-1'] = false; ga('send', 'pageview'); if(window.dataLayer) { dataLayer.push({'event': 'optedIn'}); } } var showGDPRBanner = function () { gdprBanner.classList.remove("bottom-banner--hidden"); } var hideGDPRBanner = function () { gdprBanner.classList.add("bottom-banner--hidden"); } var updateUserAccount = function(account_id, value) { var xhr = new XMLHttpRequest(); // need to get the below working for marketplace, compendium, landing (only works for app) xhr.open("PATCH", '/accounts/'+account_id, true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); var cookieValue = "account[gdpr_accepts_cookies]=" + value; xhr.send(cookieValue); } var acceptCookies = function () { setGDPRCookie(true, 365); turnOnGoogleAnalytics(); turnOnDataDogRUM(); // hideGDPRBanner(); document.getElementById("cookie-modal-input").checked = true; } var denyCookies = function () { setGDPRCookie(false, 365); } var toggleCookie = function () { var switchChecked = document.getElementById("cookie-modal-input").checked; setGDPRCookie(switchChecked, 365); } var showCookieModal = function (){ cookieModal.style.display = "block"; } var closeCookieModal = function (){ cookieModal.style.display = "none"; } if (gdprCookie == true || gdprAccountAcceptsCookies == true){ document.getElementById("cookie-modal-input").checked = true; } gdprBannerDissmissButton.addEventListener("click", hideGDPRBanner); cookieModalClose.addEventListener("click", closeCookieModal); cookieModalSwitch.addEventListener("click", toggleCookie); checkGdprStatus(); function vttSampleRate() { const sampleRate = 0; if (sampleRate > 5) return sampleRate; return 5; } function experiment({ chatTech }) { const experimentsEnabled =false; return experimentsEnabled && chatTech === 'simple-peer'; } function staging({ hostName }) { return hostName === 'roll20staging.net'; } function ddSampleRate(opts) { if (experiment(opts)) return 100; return staging(opts) ? 100 : vttSampleRate(); } function turnOnDataDogRUM () { var tmplMeta = { chatTech: '', hostName: 'roll20.net', version: '25.4.2.3', }; var sampleRate = ddSampleRate(tmplMeta); window.DD_RUM && window.DD_RUM.init({ applicationId: '95ddf222-5b92-4a62-803a-185cdd723c8b', clientToken: 'pub3fb1f7cf273c5d345be974e50be0dfda', site: 'datadoghq.com', service:'d20app', sampleRate, trackInteractions: true, version: tmplMeta.version, }); } </script> <script type="text/javascript"> // Sets a browser cookie, but only allows true or false flags function setCookie(name, value, expirationInDays) { let date = new Date(); date.setTime(date.getTime() + expirationInDays * 24 * 60 * 60 * 1000); //convert to milleseconds const expires = `expires=${date.toUTCString()}`; if (value == true || value == false) { document.cookie = `${name}=${value};${expires};path=/;domain=.roll20.net`; } else if (name == "subscriptionGiftPurchaseInfo"){ // it is a gift subscription and we need some actual values let amount = value.substring( value.indexOf("=") + 1, value.lastIndexOf("|") ) let giftToId = value.split('|giftToId=')[1]; document.cookie = `subscriptionGiftPurchaseInfo=true|amount=${amount*100}|giftToId=${giftToId};${expires};path=/;domain=.roll20.net`; }else { return undefined; } } // Gets a browser cookie value function getCookie(cname) { let name = cname + '='; let ca = document.cookie.split(';'); for(let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return undefined; } function checkCookieFlag(name) { let flag = getCookie(name); if (flag != undefined) { flag == 'true' ? flag = true : flag = false; } return flag; } </script> <div class="marketplacetopbar container topbar"> <script type='text/javascript'> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function() { var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node); })(); </script> <script type='text/javascript'> googletag.cmd.push(function() { googletag.defineSlot('/34541132/Leaderboard-Compendium', [728, 90], 'dfp-1349444251840-1').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); </script> <div class="bna" style="max-width: 70%; "> <span class="footer"> <a href="https://app.roll20.net/create-account?bannertext&utm_source=inhouse&utm_medium=banner&utm_campaign=freetextCTA"> Create a free account </a> </span> <div id='dfp-1349444251840-1' style='width:728px; overflow: hidden; height:90px; margin-left: auto; margin-right: auto; max-width: 100%;'> <script type='text/javascript'> googletag.cmd.push(function() { /*$("#dfp-1349444251840-1 a").remove();*/ googletag.display('dfp-1349444251840-1'); }); </script> </div> </div> <div class="row" style="position: relative; z-index: 10000; padding-top: 20px; padding-bottom: 10px; margin-right: 0px; background-color: var(--color-surface1);"> <div class="col-md-8 logo" style="width: 275px;"> <a href="https://app.roll20.net"> <img src="https://app.roll20.net/v2/images/roll20-logo.png?v=2" alt="Roll20 logo" style="" class="withoutad" /> </a> </div> </div> <div class="row mobilemenu"> <nav class="col-md-12 btn-row"> <div class="menu-hider"></div> <div class="btn-group"> <a class="menutoggler btn btn-default" href="#" class="btn btn-default" role="button">Menu<span class="caret"></span></a> <div class="fullmobilemenu"> <ul class="nav nav-pills nav-stacked"> <li><a href="https://roll20.net/">Home</a></li> <li><a href="https://app.roll20.net/campaigns/search">My Games</a></li> <li><a href="https://app.roll20.net/lfg">Join a Game</a></li> <li><a href="https://marketplace.roll20.net/">Marketplace</a></li> <li><a href="https://app.roll20.net/characters">Characters</a></li> <li><a href="https://roll20.net/compendium">Compendium</a></li> <li><a href="https://app.roll20.net/forum">Forums</a></li> <li><a href="https://app.roll20.net/why-subscribe-to-roll20">Subscribe</a></li> <li><a href="https://roll20.zendesk.com/">Help Center</a></li> <li><a href="https://wiki.roll20.net/Main_Page">Wiki</a></li> <li><a href="http://blog.roll20.net">Blog</a></li> </ul> </div> </div> <div class="simplecontainer right topbarlogin"> <div class="btn-group signin"> <button type="button" class="btn btn-default dropdown-toggle signin" data-toggle="dropdown" aria-expanded="false"> Sign In <span class="caret"></span> </button> </div> <div class="simple signin"> <form action="https://app.roll20.net/sessions/create?backto=https://app.roll20.net/forum" class="navbar-form form-inline" method="post"> <input name="email" type="text" placeholder="Email" aria-label="Email address"> <input name="password" type="password" placeholder="Password" aria-label="Password" autocomplete="current-password"> <button class="btn btn-primary">Sign In</button> </form> </div> </div> <div class="simplecontainer right topbarnotifications"> </div> <div class="simplecontainer right topbarsitenotifications"> <div class="btn-group alertcontainer "> <button type="button" class="btn btn-default dropdown-toggle sitenotifications " data-toggle="dropdown" aria-expanded="false" > <div class="countcontainer"> </div> <span class="pictos">:</span> </button> </div> <div class="simple sitenotifications"> <div class="notification new"> <a href="https://blog.roll20.net/posts/build-epic-vtt-maps-in-minutes-dungeon-scrawl-connects-with-roll20/"> <div class="thumbcontainer"> <img src="/images/Notification System Icons/chat-pink.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>Dungeon Scrawl Connects to Roll20</strong></span> <span class="short">Save time prepping and improvise when your party goes off-script with our free, easy-to-use mapmaking tool now on Jumpgate. </span> </div> </a> </div> <div class="notification new"> <a href="https://blog.roll20.net/posts/play-dd-2024-your-way-on-roll20/"> <div class="thumbcontainer"> <img src="/images/Notification System Icons/social-pink.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>New D&amp;D Character Sheet Available</strong></span> <span class="short">Roll20&#39;s new D&amp;D character sheet, which supports both 2014 and 2024 rules, is live and free for all users.</span> </div> </a> </div> <div class="notification new"> <a href="https://blog.roll20.net/posts/dd-2024-legacy-and-new-character-sheets-unite/#multiplesheets"> <div class="thumbcontainer"> <img src="https://files.d20.io/images/408806657/Cz6McatFyq96_GoqMUDEzw/thumb.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>Use Both D&amp;D 5E Character Sheets</strong></span> <span class="short">Both classic and new D&amp;D 5E sheets can be used in a single campaign, exclusively in Jumpgate.</span> </div> </a> </div> <div class="notification new"> <a href="https://blog.roll20.net/posts/roll20-tabletop-effects-fx-tool-now-free-for-all-users/"> <div class="thumbcontainer"> <img src="/images/Notification System Icons/plus-pink.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>Effects (FX) Tool Now Free for All! </strong></span> <span class="short">Enjoy new and optimized VTT visuals using Project Jumpgate&#39;s uplifted Effects tool. </span> </div> </a> </div> <button class="btn btn-primary btn-sm fetch_more_notifications">See More</button> </div> </div> </nav> </div> <div class="row desktopmenu"> <nav class="col-md-12 btn-row"> <div class="menu-hider"></div> <div class="btn-group"> <a href="https://app.roll20.net/" class="btn btn-default" role="button">Play Now</a> </div> <div class="btn-group"> <a href="https://app.roll20.net/lfg" class="btn btn-default" role="button">Join a Game</a> </div> <div class="btn-group drop"> <a href="https://marketplace.roll20.net" class="btn btn-default" role="button" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown">Marketplace</a> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" data-hover="dropdown" id="marketplace"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> </div> <div class="full"> <div class="menu"> <a href="https://marketplace.roll20.net">What's New</a> <a href="https://marketplace.roll20.net/browse">Browse</a> <a href="https://marketplace.roll20.net/gift/">Give a Gift</a> <a href="https://marketplace.roll20.net/coupon/">Redeem a Code</a> <!-- <a href="https://merchoforr.com/">Merchandise</a> --> </div> <div class="listing marketplaceitem"> <div class="inneritem"> <a href="https://marketplace.roll20.net/browse/bundle/31887/dandd-core-rulebook-bundle-2024" aria-label="D&amp;D Core Rulebook Bundle (2024) "><img src="https://files.d20.io/marketplace/3970529/F_hjWLAuwz0TkrcIf3BxUw/med.png?1718712581469" alt="" /></a> <div class="desc"><em>D&amp;D Core Rulebook Bundle (2024) </em> <br /> by Wizards of the Coast </div> </div> </div> <div class="listing marketplaceitem"> <div class="inneritem"> <a href="https://marketplace.roll20.net/browse/bundle/15575/dandd-curse-of-strahd" aria-label="D&amp;D Curse of Strahd"><img src="https://files.d20.io/marketplace/3977000/dafVzdTIILuozTjInO_vEA/med.png?1719247876490" alt="" /></a> <div class="desc"><em>D&amp;D Curse of Strahd</em> <br /> by Wizards of the Coast </div> </div> </div> <div class="listing marketplaceitem"> <div class="inneritem"> <a href="https://marketplace.roll20.net/browse/bundle/29589/pathfinder-core-mega-bundle" aria-label="Pathfinder Core Mega Bundle"><img src="https://files.d20.io/marketplace/3814843/kr9hNl-iDXGErQDeLyvRdQ/med.png?1709085860170" alt="" /></a> <div class="desc"><em>Pathfinder Core Mega Bundle</em> <br /> by Paizo </div> </div> </div> <div class="listing marketplaceitem"> <div class="inneritem"> <a href="https://marketplace.roll20.net/browse/bundle/13881/cyberpunk-red" aria-label="Cyberpunk RED"><img src="https://files.d20.io/marketplace/2804303/qu8j0OPMgC21GjOtNunYzw/med.jpeg?1667917715094" alt="" /></a> <div class="desc"><em>Cyberpunk RED</em> <br /> by R. Talsorian Games </div> </div> </div> </div> <div class="btn-group drop"> <a href="https://roll20.net/compendium/" class="btn btn-default" role="button" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false">Tools</a> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false" id="digitaltools"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> </div> <div class="full"> <div class="menu"> <a href="https://roll20.net/compendium/">Compendium</a> <a href="https://app.roll20.net/characters/">Characters</a> <a href="https://app.roll20.net/audio_library/">Manage Audio</a> <a href="https://app.roll20.net/marker-library">Token Marker Library</a> <a href="https://pages.roll20.net/companionapp">Roll20 Companion App</a> <a href="https://pages.roll20.net/dnd/">D&D Hub</a> <a href="https://pages.roll20.net/marvel-multiverse">Marvel Hub</a> <a href="https://gmhub.roll20.net/">GM Hub</a> <a href="https://dungeonscrawl.com/">Dungeon Scrawl</a> <a href="https://app.demiplane.com/home" class="dropdown-item">Demiplane</a> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://app.roll20.net/characters/"> <img src="/images/Roll20Characters-TopNav.jpg" alt="Characters"> </a> </div> <div class="gameinfo"> <a href="https://app.roll20.net/characters/">Characters</a> <div class="shorthr"></div> <span class="gameinfo">Create, Manage, and Play Characters</span> </div> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://roll20.net/compendium/"> <img src="/images/banner-compendium.jpg" alt="Compendium"> </a> </div> <div class="gameinfo"> <a href="https://roll20.net/compendium/">Compendium</a> <div class="shorthr"></div> <span class="gameinfo">Your System Come To Life</span> </div> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://app.roll20.net/vault/characters"> <img src="/images/banner-character-vault.jpg" alt="Character Vault"> </a> </div> <div class="gameinfo"> <a href="https://app.roll20.net/vault/characters">Character Vault</a> <div class="shorthr"></div> <span class="gameinfo">Create, Manage, and Play Characters</span> </div> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://dungeonscrawl.com"> <img src="/images/banner-dungeonscrawl.png" alt="Dungeon Scrawl"> </a> </div> <div class="gameinfo"> <a href="https://dungeonscrawl.com">Dungeon Scrawl</a> <div class="shorthr"></div> <span class="gameinfo">Create Maps for your Games</span> </div> </div> </div> <div class="btn-group drop"> <a href="https://app.roll20.net/forum/" class="btn btn-default community-toggler" role="button" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false">Community</a> <button type="button" class="btn btn-default dropdown-toggle community community-toggler" data-toggle="dropdown" data-hover="dropdown" aria-expanded="false" id="community"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> </div> <div class="full community"> <div class="menu"> <a href=" https://blog.roll20.net/">Blog</a> <a href="https://roll20.net/help" target="_blank">Help Center</a> <a href="https://roll20.zendesk.com/hc/articles/360037772613-Change-Log" target="_blank">Change Log</a> <a href="https://app.roll20.net/forum/">Forums</a> <a href="https://wiki.roll20.net/Main_Page" class="dropdown-item">Community Wiki</a> <a href="http://www.twitch.tv/roll20app" target="_blank">Live Stream</a> <a href="https://www.youtube.com/roll20app" target="_blank">VODs</a> <a href="https://pages.roll20.net/ambassador-program" target="_blank">Ambassador Program</a> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://blog.roll20.net/posts/the-new-roll20-tabletop-fast-free-and-stunning/"> <img src="https://files.d20.io/images/406055047/NBEegvOJ3pSZYTXXhId6xQ/original.jpg?1724188557376" alt="The New Roll20 Tabletop" /> </a> </div> <p class="snippet"> <a href="https://blog.roll20.net/posts/the-new-roll20-tabletop-fast-free-and-stunning/"> The New Roll20 Tabletop </a> </p> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://blog.roll20.net/posts/roll20-discord-activity/"> <img src="https://files.d20.io/images/406055142/WxdDedtmZSm7uIUVGANdzg/original.jpg?1724188591159" alt="Play Roll20 on Discord" /> </a> </div> <p class="snippet"> <a href="https://blog.roll20.net/posts/roll20-discord-activity/"> Play Roll20 on Discord </a> </p> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://app.roll20.net/characters/create/dnd2024byroll20"> <img src="https://files.d20.io/images/409822399/wtLMqDnqy0jvxjxvOYtaPw/original.jpg?1726541310739" alt="Play D&amp;amp;D 2024" /> </a> </div> <p class="snippet"> <a href="https://app.roll20.net/characters/create/dnd2024byroll20"> Play D&amp;D 2024 </a> </p> </div> <div class="listing"> <div class="imgcontainer"> <a href="https://blog.roll20.net/posts/roll20-has-acquired-demiplane/"> <img src="https://files.d20.io/images/406056058/6P2sO-_xeNWhbSgKpW7rcw/original.jpg?1724189145614" alt="Demiplane Joins Roll20" /> </a> </div> <p class="snippet"> <a href="https://blog.roll20.net/posts/roll20-has-acquired-demiplane/"> Demiplane Joins Roll20 </a> </p> </div> </div> <div class="btn-group" id="optlysub"> <a href="https://app.roll20.net/why-subscribe-to-roll20" class="btn btn-default" role="button" >Subscribe</a> </div> <div class="simplecontainer right topbarlogin"> <div class="btn-group signin"> <button type="button" class="btn btn-default dropdown-toggle signin" data-toggle="dropdown" aria-expanded="false"> Sign In <span class="caret"></span> </button> </div> <div class="simple signin"> <form action="https://app.roll20.net/sessions/create?backto=https://app.roll20.net/forum" class="navbar-form form-inline" method="post"> <input name="email" type="text" placeholder="Email" aria-label="Email address"> <input name="password" type="password" placeholder="Password" aria-label="Password" autocomplete="current-password"> <button class="btn btn-primary">Sign In</button> </form> </div> </div> <div class="simplecontainer right topbarnotifications"> </div> <div class="simplecontainer right topbarsitenotifications"> <div class="btn-group alertcontainer "> <button type="button" class="btn btn-default dropdown-toggle sitenotifications " data-toggle="dropdown" aria-expanded="false" > <div class="countcontainer"> </div> <span class="pictos">:</span> </button> </div> <div class="simple sitenotifications"> <div class="notification new"> <a href="https://blog.roll20.net/posts/build-epic-vtt-maps-in-minutes-dungeon-scrawl-connects-with-roll20/"> <div class="thumbcontainer"> <img src="/images/Notification System Icons/chat-pink.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>Dungeon Scrawl Connects to Roll20</strong></span> <span class="short">Save time prepping and improvise when your party goes off-script with our free, easy-to-use mapmaking tool now on Jumpgate. </span> </div> </a> </div> <div class="notification new"> <a href="https://blog.roll20.net/posts/play-dd-2024-your-way-on-roll20/"> <div class="thumbcontainer"> <img src="/images/Notification System Icons/social-pink.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>New D&amp;D Character Sheet Available</strong></span> <span class="short">Roll20&#39;s new D&amp;D character sheet, which supports both 2014 and 2024 rules, is live and free for all users.</span> </div> </a> </div> <div class="notification new"> <a href="https://blog.roll20.net/posts/dd-2024-legacy-and-new-character-sheets-unite/#multiplesheets"> <div class="thumbcontainer"> <img src="https://files.d20.io/images/408806657/Cz6McatFyq96_GoqMUDEzw/thumb.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>Use Both D&amp;D 5E Character Sheets</strong></span> <span class="short">Both classic and new D&amp;D 5E sheets can be used in a single campaign, exclusively in Jumpgate.</span> </div> </a> </div> <div class="notification new"> <a href="https://blog.roll20.net/posts/roll20-tabletop-effects-fx-tool-now-free-for-all-users/"> <div class="thumbcontainer"> <img src="/images/Notification System Icons/plus-pink.png" alt="Notifications"> </div> <div class="message"> <span class="title"><strong>Effects (FX) Tool Now Free for All! </strong></span> <span class="short">Enjoy new and optimized VTT visuals using Project Jumpgate&#39;s uplifted Effects tool. </span> </div> </a> </div> <button class="btn btn-primary btn-sm fetch_more_notifications">See More</button> </div> </div> </nav> </div> </div> <script type="text/javascript"> $(".signin input").click(function() { return false; }); $("body, .simplecontainer").on("click", ".full, .simplecontainer .simple", function(e) { e.stopPropagation(); }); $(".menutoggler").on("click", function() { $(".mobilemenu").addClass("open"); return false; }); $(document).on("click", function() { $(".mobilemenu").removeClass("open"); }); if('ontouchstart' in document) { //touch-compatible } else { //mouse-compatible $(".topbar .btn-group a.btn[data-toggle=dropdown]").removeAttr("data-toggle"); $('[data-hover="dropdown"]').dropdownHover({hoverDelay: 100, delay: 300}); } var trackOutboundLink = function(url) { ga('send', 'event', 'outbound', 'obsAdvert', '', { 'transport': 'beacon', 'hitCallback': function(){document.location = url;} }); } $(function() { setTimeout(function(){ if($(".obs_container").length > 0) { // GA Event Tracking ga('send', { 'hitType': 'event', 'eventCategory': 'obsAdvert', 'eventAction': 'topbar', 'eventLabel': '' }); } }, 0); }); if(window.dataLayer) { dataLayer.push({ 'event': 'start_pw'}); } </script> <div class="container"> <div class='row forum categorylisting'> <div class='col-md-12'> <div class='pull-right' style='position: relative; top: 3px; margin-top: 24px; font-size: .8em;'> <a href='/forum/alldiscussions' style='display: inline-block; padding-top: 10px; padding-right: 20px;'>All Topics</a> <div class='forumsearch tipme' style='display: inline-block; margin-left: 20px;' title='You can use advanced searching parameters like AND, OR, and NOT. &#39;(Dungeon AND World) NOT Dragons&#39;'> Search Forums: <input placeholder='Enter keyword and press return...' type='text'> </div> </div> <h1>Community Forums</h1> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/1434153' style='font-size: 0.9em;'>View Forum <span class="sr-only">Announcements</span>&raquo;</a> </div> Announcements <span class='description'> Patch Notes &amp; Community Highlights </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 432 <span class='pictos'>q</span> </li> <li> 20427 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12191234/project-jumpgate-officially-out-of-beta'>Project Jumpgate: officially out of beta</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743804483</div> by Gez C. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 41 <span class='pictos'>q</span> </li> <li> 2819 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12107881/two-factor-authentication-2fa-is-live-on-roll20'>Two-Factor Authentication (2FA) is Live on Roll20!</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743747693</div> by Catherine J. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 178 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12287722/april-2025-roll20-reserve-april-showers'>April 2025 Roll20 Reserve: April Showers</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743548175</div> by Feyte </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 11 <span class='pictos'>q</span> </li> <li> 240 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12281366/frontiers-of-eberron-quickstone-on-roll20-exclusive-keith-baker-interview'>Frontiers of Eberron: Quickstone on Roll20 - Exclusive Keith Baker Interview!</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743461070</div> by Feyte </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 45 <span class='pictos'>q</span> </li> <li> 1525 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12253209/the-roll20-x-demiplane-integration-is-live-for-alpha-phase'> The Roll20 x Demiplane Integration is LIVE for Alpha Phase! </a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1742489754</div> by Brooke <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 296 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12257521/improvements-to-upload-process-for-animated-graphics-and-increased-maximum-file-upload-size'>Improvements to Upload Process for Animated Graphics, and Increased Maximum File Upload Size!</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1741134633</div> by Lavi <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 30 <span class='pictos'>q</span> </li> <li> 1651 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12256618/ama-ask-me-anything-march-4th-2025'>AMA - Ask Me Anything - March 4th, 2025</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1741115120</div> by jayme <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 11 <span class='pictos'>q</span> </li> <li> 870 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12241131/just-launched-connect-dungeon-scrawl-to-roll20'>Just Launched: Connect Dungeon Scrawl to Roll20</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1741090351</div> by Jason C. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 187704 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/125912/roll20-community-code-of-conduct'>Roll20 Community Code of Conduct</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1366314527</div> by Riley D. </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/18319700' style='font-size: 0.9em;'>View Forum <span class="sr-only">Dungeon Scrawl</span>&raquo;</a> </div> Dungeon Scrawl <span class='description'> Connect Dungeon Scrawl to the VTT </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 76 <span class='pictos'>q</span> </li> <li> 8222 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12220207/dungeon-scrawl-connects-to-roll20-tabletop'>Dungeon Scrawl Connects to Roll20 Tabletop</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743794102</div> by kaptpinoy </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 37 <span class='pictos'>q</span> </li> <li> 1462 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12241416/share-your-scrawls'>Share Your Scrawls! </a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1742495859</div> by dmitry k. </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/19' style='font-size: 0.9em;'>View Forum <span class="sr-only">Specific Use Questions &amp;amp; Macros</span>&raquo;</a> </div> Specific Use Questions &amp; Macros <span class='description'> Share Tips, Tricks, &amp; Macros or Ask for Guidance - Discussion specific to the use of the Roll20 application </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 1395 <span class='pictos'>q</span> </li> <li> 1759695 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/5899495/roll20-tips-and-tricks-innovative-solutions-to-common-problems'>Roll20 Tips and Tricks (Innovative Solutions to Common Problems)</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1741715026</div> by Brian S. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 135 <span class='pictos'>q</span> </li> <li> 72658 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10374311/5e-must-have-macros-apis-addons-etc'>5e "Must Have" Macros, APIs, addons, etc.</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1674579208</div> by WebDevelopment S. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 123 <span class='pictos'>q</span> </li> <li> 55671 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10223959/dynamic-lighting-tips-and-tricks'>Dynamic Lighting Tips &amp; Tricks</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1655277624</div> by Brian C. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 50 <span class='pictos'>q</span> </li> <li> 30237 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/9884637/moving-your-tabletop-games-from-the-physical-realm-to-the-virtual'>Moving Your Tabletop Games From the Physical Realm to the Virtual</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1632218869</div> by Sonia P. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 37792 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/6712857/helpful-hints-tricks-and-guidance-thread-repository'>Helpful Hints, Tricks &amp; Guidance Thread Repository</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1534872933</div> by Riley D. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 8 <span class='pictos'>q</span> </li> <li> 160 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12287885/merge-campaigns'>Merge Campaigns</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743698185</div> by keithcurtis </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 1 <span class='pictos'>q</span> </li> <li> 51 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12288889/patfhinder-mythic-power-macro'>patfhinder Mythic Power macro</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743649268</div> by Tuo </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 3 <span class='pictos'>q</span> </li> <li> 81 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12288319/assistance-query'>Assistance Query</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743621595</div> by Jonathan K. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 6 <span class='pictos'>q</span> </li> <li> 128 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12287864/dynamic-lighting-player-tokens-not-saving-vision-toggle-on-slash-off'>Dynamic Lighting - Player tokens not saving vision toggle on/off</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743569298</div> by Der Arkanier </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 46 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12287759/legacy-custom-fx-doesnt-work-in-jumpgate'>Legacy Custom Fx doesn't work in Jumpgate</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743526416</div> by Aardwulf </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/46806' style='font-size: 0.9em;'>View Forum <span class="sr-only">Mods (API Scripts)</span>&raquo;</a> </div> Mods (API Scripts) <span class='description'> Get Help, Share Scripts, and Discuss API Customization &amp; Automation </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 130 <span class='pictos'>q</span> </li> <li> 19074 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/11810153/major-updates-to-mod-scripts-coming-in-march'>Major Updates to Mod Scripts Coming in March</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1733798720</div> by The Aaron <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 608 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12161242/jumpgate-support-for-path-objects-pathv2'>Jumpgate Support for Path Objects (Pathv2)</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1733788951</div> by Lavi <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 57 <span class='pictos'>q</span> </li> <li> 35856 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10136021/new-api-keys'>New API Keys</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1662970772</div> by Lords a. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 12480 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/8209462/api-support-for-updated-dynamic-lighting'>API Support for Updated Dynamic Lighting</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1584028675</div> by Stephanie B. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 28904 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/138600/read-first-posting-to-api'>[Read First] Posting to API</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1367247263</div> by Riley D. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 9 <span class='pictos'>q</span> </li> <li> 152 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289439/edited-dealer-tarot-cards-wont-rotate'>Edited Dealer- Tarot Cards Won't Rotate</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743804727</div> by Carmabella </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 93 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289653/script-update-tokencontroller-v3'>[Script Update] TokenController v3</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743767958</div> by Scotty </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 37 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290182/script-chromatic-orb-2024'>[Script] Chromatic Orb 2024</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743767705</div> by PsychePath </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 11 <span class='pictos'>q</span> </li> <li> 245 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12285368/tims-spellbook-mod-scriptcards-d-and-d-5e-2014'>Tim's Spellbook Mod (ScriptCards) D&amp;D 5E 2014</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743728896</div> by Timothy B. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 6 <span class='pictos'>q</span> </li> <li> 168 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289369/staytoback-conflict-issues'>StayToBack Conflict Issues</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743721834</div> by Jim R. </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/277980' style='font-size: 0.9em;'>View Forum <span class="sr-only">Character Sheets &amp;amp; Compendium</span>&raquo;</a> </div> Character Sheets &amp; Compendium <span class='description'> Discussion, Bugs, &amp; Requests for Sheets &amp; Compendiums </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 1363 <span class='pictos'>q</span> </li> <li> 111014 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/12047734/d-and-d-5e-2024-character-sheet-and-builder-by-roll20'>D&amp;D 5E (2024) Character Sheet &amp; Builder by Roll20</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743797375</div> by Tuo </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 341 <span class='pictos'>q</span> </li> <li> 58185 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/11566135/marvel-multiverse-role-playing-game-by-roll20'>Marvel Multiverse Role-Playing Game by Roll20</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743514120</div> by Jacob I. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 510 <span class='pictos'>q</span> </li> <li> 102799 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10096832/call-of-cthulhu-7th-edition-by-roll20'>Call of Cthulhu 7th Edition by Roll20</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743385516</div> by Gauss </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 1157 <span class='pictos'>q</span> </li> <li> 314027 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10096810/d-and-d-5th-edition-by-roll20'>D&amp;D 5th Edition by Roll20</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743315189</div> by Chaos Crafter </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 360 <span class='pictos'>q</span> </li> <li> 112941 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10698957/cyberpunk-red-by-roll20'>Cyberpunk RED by Roll20</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743112403</div> by Paquette J. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 675 <span class='pictos'>q</span> </li> <li> 203067 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10097417/pathfinder-second-edition-by-roll20'>Pathfinder Second Edition by Roll20</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1742325027</div> by MellieDM <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 598 <span class='pictos'>q</span> </li> <li> 200492 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10137951/character-sheet-requests'>Character Sheet Requests</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1742313180</div> by Robsolete </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 62 <span class='pictos'>q</span> </li> <li> 9383 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/11818065/calling-all-sheet-developers'>Calling all Sheet Developers</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1720813896</div> by GiGs <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 5 <span class='pictos'>q</span> </li> <li> 103 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289603/sheet-code-help'>sheet code help.</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743784076</div> by vÍnce </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 77 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289370/i-need-to-alter-the-character-sheet-for-a-game-i-wrote-dot-dot-dot'>I need to alter the character sheet for a game I wrote...</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743698291</div> by Gold </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 79 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289112/radio-button-on-repeating-section'>Radio button on repeating section</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743680644</div> by GiGs </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 92 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12282998/no-custom-race-option-on-5e-2024-sheets'>No Custom Race option on 5e 2024 sheets</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743593939</div> by Mearl </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 3 <span class='pictos'>q</span> </li> <li> 83 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12286684/cant-find-the-images-in-the-token-settings-any-more-dot-dot-dot'>Can't find the images in the token settings any more ...</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743539081</div> by keithcurtis </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/1434154' style='font-size: 0.9em;'>View Forum <span class="sr-only">Roll20 Marketplace &amp;amp; Creative Content</span>&raquo;</a> </div> Roll20 Marketplace &amp; Creative Content <span class='description'> Share Roll20 Specific Live Streaming, Video, or Podcast Content. Provide Feedback to Marketplace Artists &amp; Ask About Becoming a Creator - Only Approved Marketplace Creators Can Share Art in this Forum. </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 993 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/11953223/order-d-and-d-2024-core-rulebooks'>✩ Order D&amp;D 2024 Core Rulebooks ✩</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1719527668</div> by Bianca <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 2832 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/11548974/ai-generated-content-amendment'>AI Generated Content Amendment</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1689790794</div> by Dean <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 12060 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/11379379/ai-generated-artwork-policy-updates'>AI-Generated Artwork Policy Updates</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1679330263</div> by Dean <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 20944 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/4320439/read-first-posting-to-marketplace-and-creative-content'>[Read First] Posting to Marketplace &amp; Creative Content</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1480724803</div> by Riley D. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 44 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12285884/campaigns-that-have-a-high-starting-level'>campaigns that have a high starting level</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743385884</div> by TAG the Dice Goblin </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/22' style='font-size: 0.9em;'>View Forum <span class="sr-only">Looking For Group: Free Games</span>&raquo;</a> </div> Looking For Group: Free Games <span class='description'> Find others to play Roll20 games with you. No fees required. </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 164937 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/2086083/read-first-posting-to-lfg-free-games'>[Read First] Posting to LFG: Free Games</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1434585996</div> by Riley D. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 15 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290510/looking-for-group'>Looking for group</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743799397</div> by Greg G. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 14 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290460/lf'>LF</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743795426</div> by Denis.S. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 24 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290287/lfg-5e-sw5e-maybe-starfinder-looking-to-join-a-long-term-homebrew-game'>[LFG] [5e] [SW5E] [Maybe Starfinder] Looking to join a long term Homebrew game</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743794879</div> by Kalon </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 21 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290359/lfg-seeking-group-fabula-ultima-pro-lgbtq-gm-who-wants-to-play-18-plus-only-please'>[LFG] Seeking group: Fabula Ultima? [pro lgbtq gm who wants to play 🏳️‍🌈💕] [18+ only please]</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743786168</div> by Altamirage </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 49 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290307/5e-2014-18-plus-established-group-looking-for-1-player-high-level-advanced-slash-combat-heavy-5e-campaign'>[5e][2014][18+] Established Group looking for 1 player, high level advanced/combat heavy 5e campaign.</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743781162</div> by JtanK </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/11873711' style='font-size: 0.9em;'>View Forum <span class="sr-only">Looking For Group: Paid Games</span>&raquo;</a> </div> Looking For Group: Paid Games <span class='description'> Find others to play Roll20 games with you. GM requires a fee. </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 10622 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/10822421/read-first-posting-to-lfg-paid-games'>[Read First] Posting to LFG: Paid Games</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1650551944</div> by Riley D. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 2 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290595/lfp-paid-10-dollars-slash-session-5e-2014-homebrew-story-driven-mystery-and-intrigue-weekly-wednesday-game-cst-online'>[LFP] [PAID] [$10/session] [5e (2014) Homebrew] Story-Driven Mystery &amp; Intrigue – Weekly Wednesday Game (CST) [Online]</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743806756</div> by Guardian </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 7 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290539/lfp-d-and-d5e-beginner-and-experienced-friendly-cormyr-1632-dr-saturday-afternoon-slash-evening-est'>[LFP] [D&amp;D5e] Beginner and Experienced Friendly: Cormyr 1632 DR - Saturday Afternoon/Evening EST</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743802543</div> by Wyvern DM </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 7 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290415/5e-2014-homebrew-story-driven-mystery-and-intrigue-weekly-wednesday-game-cst-online-lfp'>[5e (2014) Homebrew] Story-Driven Mystery &amp; Intrigue – Weekly Wednesday Game (CST) [Online][LFP] </a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743792672</div> by Guardian </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 17 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290361/lfg-seeking-group-fabula-ultima-pro-lgbtq-gm-who-wants-to-play-18-plus-only-please'>[LFG] Seeking group: Fabula Ultima? [pro lgbtq gm who wants to play 🏳️‍🌈💕] [18+ only please]</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743786337</div> by Altamirage </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 1 <span class='pictos'>q</span> </li> <li> 41 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289289/lfp-cod-18-plus-interconnected-campaighns-vampire-werewolf-mortal'>[LFP] [CoD] [18+] Interconnected campaighns Vampire, Werewolf, Mortal</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743782786</div> by LadyBug </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/385189' style='font-size: 0.9em;'>View Forum <span class="sr-only">Suggestions &amp;amp; Ideas</span>&raquo;</a> </div> Suggestions &amp; Ideas <span class='description'> Voting Enabled - Submit Possible Improvements for Community Feedback &amp; Polling </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 0 <span class='pictos'>q</span> </li> <li> 28082 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/1280734/read-first-posting-to-suggestions-and-ideas-updated-8-slash-1-slash-22'>[Read First] Posting to Suggestions &amp; Ideas UPDATED 8/1/22</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1413902108</div> by Riley D. <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 393 <span class='pictos'>q</span> </li> <li> 102961 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/3234668/transmogrifier-allow-copying-of-folders'>Transmogrifier allow copying of folders</a> <div class='label label-info obstructed clicked' style='display: inline-block; position: relative; top: -2px; margin-left: 5px;'> Obstructed </div> </div> <div class='meta'> <strong> Score + <span class='currentvotes'>541</span> </strong> Last Post <div class='timestamp' style='display:inline;'>1743807508</div> by Mr. NumNums </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 337 <span class='pictos'>q</span> </li> <li> 145380 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/4664065/map-pins-linked-to-handouts'>Map Pins linked to Handouts</a> <div class='label label-info researching clicked' style='display: inline-block; position: relative; top: -2px; margin-left: 5px;'> Researching </div> </div> <div class='meta'> <strong> Score + <span class='currentvotes'>711</span> </strong> Last Post <div class='timestamp' style='display:inline;'>1743799340</div> by Zolan </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 62 <span class='pictos'>q</span> </li> <li> 7835 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/11686778/folders-to-organize-marketplace-purchases'>Folders to organize Marketplace purchases</a> </div> <div class='meta'> <strong> Score + <span class='currentvotes'>122</span> </strong> Last Post <div class='timestamp' style='display:inline;'>1743749140</div> by Geoffrey F. </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 3 <span class='pictos'>q</span> </li> <li> 88 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12288348/light-barrier-levels'>Light Barrier levels</a> </div> <div class='meta'> <strong> Score + <span class='currentvotes'>8</span> </strong> Last Post <div class='timestamp' style='display:inline;'>1743703680</div> by Greg </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 6 <span class='pictos'>q</span> </li> <li> 207 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12271340/change-so-importing-npc-sheets-from-compendium-creates-unique-id-sheet-in-game'>Change So Importing NPC Sheets from Compendium Creates Unique ID Sheet in Game</a> </div> <div class='meta'> <strong> Score + <span class='currentvotes'>12</span> </strong> Last Post <div class='timestamp' style='display:inline;'>1743657136</div> by JmanX </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/18' style='font-size: 0.9em;'>View Forum <span class="sr-only">Bug Reports &amp;amp; Technical Issues</span>&raquo;</a> </div> Bug Reports &amp; Technical Issues <span class='description'> Report &amp; Get Help with Application Issues &amp; New Feature Bugs for the Main Site &amp; our Native Tablet Applications </span> </h3> <div class='postlistings'> <div class='postlisting'> <ul class='infoboxes'> <li> 5 <span class='pictos'>q</span> </li> <li> 39640 <span class='pictos'>E</span> </li> </ul> <div class='title'> <div class='pictos stickyicon'>^</div> <a href='/forum/post/3/read-first-submitting-bug-reports-and-faq'>[Read First] Submitting Bug Reports &amp; FAQ</a> <div class='label' style='display: inline-block; position: relative; top: -2px; color: #777'> <span class='pictos'>(</span> </div> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1534870739</div> by Roll20 Dev Team <strong class='devposttag'>Roll20 Response</strong> </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 2 <span class='pictos'>q</span> </li> <li> 36 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290197/pathfinder-1e-conditions-reset-hp'>Pathfinder 1E conditions reset HP</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743806223</div> by Devastator </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 1 <span class='pictos'>q</span> </li> <li> 31 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12290331/map-resolution-very-poor'>Map Resolution Very Poor</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743785796</div> by keithcurtis </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 3 <span class='pictos'>q</span> </li> <li> 57 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12289268/paid-for-pro-subscription-but-account-is-still-free'>Paid for Pro Subscription, but account is still Free</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743742791</div> by [Deleted] </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 6 <span class='pictos'>q</span> </li> <li> 135 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12288950/does-anybody-know-why-tokens-from-the-d-and-d-5-dot-24-monster-manual-do-not-work'>Does Anybody Know Why Tokens From the D&amp;D 5.24 Monster manual Do Not Work?</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743725928</div> by Gauss </div> <div class='clear'></div> </div> <div class='postlisting'> <ul class='infoboxes'> <li> 3 <span class='pictos'>q</span> </li> <li> 70 <span class='pictos'>E</span> </li> </ul> <div class='title'> <a href='/forum/post/12288864/light-tokens-and-saving'>Light, tokens and saving</a> </div> <div class='meta'> Last Post <div class='timestamp' style='display:inline;'>1743705939</div> by Devastator </div> <div class='clear'></div> </div> </div> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/525715' style='font-size: 0.9em;'>View Forum <span class="sr-only">Roll20 for iPad and Android</span>&raquo;</a> </div> Roll20 for iPad and Android (Archived) <span class='description'> Discuss our native tablet applications </span> </h3> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/20977' style='font-size: 0.9em;'>View Forum <span class="sr-only">General On-Topic</span>&raquo;</a> </div> General On-Topic (Archived) <span class='description'> Roll20 specific discussion. Patch notes, community highlights, and more. </span> </h3> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/17' style='font-size: 0.9em;'>View Forum <span class="sr-only">Suggestions &amp;amp; Ideas</span>&raquo;</a> </div> Suggestions &amp; Ideas (Archived) <span class='description'> Old archive of Suggestions before voting existed </span> </h3> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/20' style='font-size: 0.9em;'>View Forum <span class="sr-only">General Off-Topic</span>&raquo;</a> </div> General Off-Topic (Archived) <span class='description'> Take a break from the application. </span> </h3> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/1114059' style='font-size: 0.9em;'>View Forum <span class="sr-only">Roll20CON</span>&raquo;</a> </div> Roll20CON (Archived) <span class='description'> 24-hour Online Celebration of the Roll20 Community Benefiting Cybersmile </span> </h3> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/11873730' style='font-size: 0.9em;'>View Forum <span class="sr-only">New Players</span>&raquo;</a> </div> New Players (Archived) <span class='description'> First time here? Ask questions about getting started with Roll20. </span> </h3> <h3> <div class='pull-right' style='padding-top: 8px;'> <a href='/forum/category/8426665' style='font-size: 0.9em;'>View Forum <span class="sr-only">Roll20Con 2020</span>&raquo;</a> </div> Roll20Con 2020 (Archived) <span class='description'> 3 Days of Gaming to Benefit Code2040 and Celebrate the Roll20 Community </span> </h3> </div> </div> <script type="text/javascript"> $(document).ready(function() { $("textarea.summernote").each(d20.utils.summernoteInit); }); $(".quotepost").on("click", function() { var quotable = $(this).parents(".post").find(".postcontent").html(); var $name = $(this).parents(".post").find(".meta .name a"); $("#newtopic textarea.summernote").summernote("pasteHTML", "<blockquote><p><em><a href=\"https://app.roll20.net" + $name.attr("href") + "\">" + $.trim($name.text()) + "</a> said:</em></p>" + quotable + "</blockquote><br><br>"); $("#newtopic textarea.summernote").summernote('focus'); }); $(".flagpost").on("click", function() { if ($(this).hasClass('flagpost') === false) return; confirmation = ""; while (confirmation == "Please provide details" || confirmation == "") { var confirmation = prompt("Submit this post for moderator action? Please only flag posts which violate the Roll20 Code of Conduct. Press OK to notify the Moderators, Cancel to cancel."); }; if (confirmation) { var othis = this; $.post("/forum/flagpost/" + $(this).parents(".post").attr("data-postid"), { prompt: confirmation }, function() { $(othis).removeClass("flagpost").removeAttr("href").text("Flagged!"); }); } }); $("#newtopic form").on("submit", function() { if ($("#newtopic input[name=title]").val() == "" || $("#newtopic .content").val() == "") { alert("Please include both a title and content for your post."); return false; } if ($(".g-recaptcha").length > 0) { response = grecaptcha.getResponse() if (response == "") { alert("Please complete the captcha below."); return false; } } $("#newtopic button[type=submit]").prop("disabled", true).text("Please wait..."); }); $("button.shownewtopic").on("click", function() { $("#newtopic").show(); window.location.hash = "newtopic"; }); if (window.location.hash == "#newtopic") { $("#newtopic").show(); } var currenttime = new Date().getTime(); $(".timestamp").each(function() { var time = parseInt($.trim($(this).text()), 10); var d = Date.create(time * 1000); if (currenttime - d.getTime() > 1000 * 60 * 60 * 24) { $(this).text(d.format('{Month} {dd}') + " (" + d.relative() + ")"); } else { $(this).text(d.format('{h}:{mm}{TT}') + " (" + d.relative() + ")"); } }); $(".forumsearch input").on("keydown", function(e) { if (e.which == 13) { prevcat = window.location.search.substring(1).split("c=")[1]; if (window.categoryid) { cat = window.categoryid } else if (prevcat != undefined) { cat = prevcat } else { cat = "" } window.location = "/forum/search?q=" + escape($(this).val()) + "&c=" + cat; return false; } }); $(".addvote, .removevote").on("click", function() { var $post = $(this).parents(".postlisting, .singlepost"); var $this = $(this); if ($this.hasClass("onlisting")){ var addingvote = $this.hasClass("addvote"); var removingvote = $this.hasClass("removevote"); var votesubtract = parseInt(document.getElementById("userscurrentvotes").innerHTML) - 1; var voteadd = parseInt(document.getElementById("userscurrentvotes").innerHTML) + 1; if (addingvote) { document.getElementById("userscurrentvotes").innerHTML = votesubtract; } else if(removingvote){ document.getElementById("userscurrentvotes").innerHTML = voteadd; } } var type = $this.hasClass("addvote") ? "add" : "remove"; $.post("/forum/vote/" + $this.attr('data-postid') + "/" + type, function(data) { if (data === "success") { if (type === "add") { $this.removeClass("addvote").addClass("removevote"); $post.find(".currentvotes").text(parseInt($post.find(".currentvotes").text(), 10) + 1); } else { $this.removeClass("removevote").addClass("addvote"); $post.find(".currentvotes").text(parseInt($post.find(".currentvotes").text(), 10) - 1); } } else if (data === "toomanyvotes") { alert("You have already cast your maximum number of allowed votes for suggestions. Remove your vote from other suggestions to vote for this one."); } }) }); $(document).on("ready", function() { if (window.location.hash !== "" && window.location.hash !== "#newtopic" && window.location.hash.indexOf("post-") !== -1) { //Is it on this page? if (window.location.toString().indexOf("pageforid") === -1 && $(".post[data-postid=" + window.location.hash.split("-")[1] + "]").length === 0) { console.log("Not on this page!"); console.log("/forum/permalink/" + window.location.hash.split("-")[1]); //This is a permalink to a post in this thread, but we don't know what page it's on. Redirect. window.location = "/forum/permalink/" + window.location.hash.split("-")[1]; } } //Create clickable links for uploaded images. //IMPORTANT: Do not change from amazons3 or it will brea $(".postcontent img[src^='https://s3.amazonaws.com/files.']").each(function() { const updatedSource = $(this).attr("src") .replace("med.", "original.") .replace('s3.amazonaws.com/files.d20.io', 'files.d20.io') .replace('s3.amazonaws.com/files.staging.d20.io', 'files.staging.d20.io'); // Update the image source $(this).attr("src", updatedSource); // Wrap the updated image in an anchor tag $(this).wrap("<a class='lightly' href='" + updatedSource + "'></a>"); }); }); $("#votingorderby").on("click", "button", function() { window.location = "/forum/category/" + window.categoryid + "/?orderby=" + $(this).attr("data-showing"); }) var setVotingFilters = function(){ var completefilter; var ondevfilter; var queuedfilter; var obstructedfilter; var notnowfilter; var researchingfilter; var feedbackfilter; var untaggedfilter; if ($("#complete-button").hasClass('clicked')){ completefilter = true; } else{ completefilter = false; } if ($("#ondev-button").hasClass('clicked')){ ondevfilter = true; } else{ ondevfilter = false; } if ($("#queued-button").hasClass('clicked')){ queuedfilter = true; } else{ queuedfilter = false; } if ($("#obstructed-button").hasClass('clicked')){ obstructedfilter = true; } else{ obstructedfilter = false; } if ($("#notnow-button").hasClass('clicked')){ notnowfilter = true; } else{ notnowfilter = false; } if ($("#researching-button").hasClass('clicked')){ researchingfilter = true; } else{ researchingfilter = false; } if ($("#feedback-button").hasClass('clicked')){ feedbackfilter = true; } else{ feedbackfilter = false; } if ($("#untagged-button").hasClass('clicked')){ untaggedfilter = true; } else{ untaggedfilter = false; } var showposts = ""; if ($("#showmyposts").hasClass('clicked')){ showposts = "showmyposts"; } else{ showposts = ""; } var showvotes = ""; if ($("#showmyvotes").hasClass('clicked')){ showvotes = "showmyvotes"; } else{ showvotes = ""; } window.location = "/forum/category/" + window.categoryid + "/?filtercomplete=" + completefilter + "&filterondev=" + ondevfilter + "&filterqueued=" + queuedfilter + "&filterobstructed=" + obstructedfilter + "&filternotnow=" + notnowfilter + "&filterresearching=" + researchingfilter + "&filterfeedback=" + feedbackfilter + "&filteruntagged=" + untaggedfilter + "&showmyposts=" + showposts + "&showmyvotes=" + showvotes; } var debounced_setVotingFilters = _.debounce(setVotingFilters, 1000); $("#filtercontainer button").on("click", function() { $(this).toggleClass("clicked"); debounced_setVotingFilters(); }); $(".showclosedpostscheckbox").on("click",function(){ window.location = "/forum/category/" + window.categoryid + "/?showclosedposts=" + $(this).attr("data-showing"); }); $("#showmyposts").on("click", function() { console.log($(this).attr("data-showing")); window.location = "/forum/category/" + window.categoryid + "/?showmyposts=" + $(this).attr("data-showing"); }); $("#showmyvotes").on("click", function() { window.location = "/forum/category/" + window.categoryid + "/?showmyvotes=" + $(this).attr("data-showing"); }); $("#showallposts").on("click", function() { window.location = "/forum/category/" + window.categoryid + "/?showallposts=" + $(this).attr("data-showing"); }); $("#clearfilters").on("click", function() { window.location = "/forum/category/" + window.categoryid + "/?filtercomplete=true&filterondev=true&filterqueued=true&filterobstructed=true&filternotnow=true&filterresearching=true&filterfeedback=true&filteruntagged=true&showclosedposts=hideclosedposts"; }); $(".updatecatfilter").on("click", function() { var catval = $("select[name=catids]").val(); window.location = "/forum/alldiscussions/" + (catval ? "?catids=" + catval.join(",") : ""); }); $("a.editable.currentcat").on("click", function() { $(this).hide(); $(".categorychooser").css("display", "inline-block"); return false; }); $(".categorychooser select").on("change", function() { var catid = $(this).val(); console.log(catid); $.post("/forum/editpostcategory/" + $(this).parents(".singlepost").find(".post:first-child").attr("data-postid"), { newcatid: catid }, function(data) { window.location.reload(); }); }); </script> </div> <footer id="footer" class="container globalfooter"> <div class="footer-terms"> <a href="https://roll20.net/" target="_blank"><img src="/v3/assets/img/logos/roll20-logo-new-light.svg" alt="Go to Roll20 Homepage"/></a> <span>&copy; Roll20, LLC | <a href="https://help.roll20.net/hc/articles/360037770793-Terms-of-Service-and-Privacy-Policy#Notification_of_Copyright_Infringement_.28DMCA_Policy.29" target="_blank">Terms of Service & Privacy Policy</a> | <a href="https://help.roll20.net/hc/articles/360037770833-DMCA" target="_blank">DMCA</a> | <a href="https://roll20.zendesk.com/hc/requests/new " target="_blank">Contact Us</a> | <a href="https://roll20.net/help" target="_blank">Help Center</a> | All rights reserved. All product and company names are trademarks<sup>&trade;</sup> or registered<sup>&reg;</sup> trademarks of their respective holders.</span> <div class="socials"> <a href="http://discord.gg/roll20" target="_blank"><img src="/v2/images/Discord-LightMode.png" alt="Join the Roll20 Discord Server" /></a> <a href="https://www.facebook.com/roll20app/" target="_blank"><img src="/v2/images/Icon-Facebook.png" alt="Go to Roll20 on Facebook" /></a> <a href="https://x.com/roll20app" target="_blank"><img src="/v2/images/Icon-X.png" alt="Go to Roll20 on Twitter" /></a> <a href="https://bsky.app/profile/roll20.net" target="_blank"><img src="/v2/images/Icon-Bluesky.png" alt="Go to Roll20 on Bluesky" /></a> <a href="https://www.instagram.com/roll20app/" target="_blank"><img src="/v2/images/Icon-Instagram.png" alt="Go to Roll20 on Instagram" /></a> <a href=" https://www.tiktok.com/@roll20app?lang=en" target="_blank"><img src="/v2/images/Icon-TikTok.png" alt="Go to Roll20 on TikTok" style="max-height: 41px;"/></a> <a href="https://www.youtube.com/roll20app" target="_blank"><img src="/v2/images/Icon-YouTube.png" alt="Go to Roll20 on YouTube" /></a> <a href="https://www.twitch.tv/roll20app " target="_blank"><img src="/v2/images/Icon-Twitch.png" alt="Go to Roll20 on Twitch" /></a> <a href="https://www.linkedin.com/company/roll20/" target="_blank"><img src="/v2/images/Icon-LinkedIn.png" alt="Go to Roll20 on LinkedIn" /></a> </div> </div> <div class="footer-content"> <span class="powered-by">Powered by Roll20</span> <div class="grid-container"> <div class="section"> <a class="section-title" href="https://roll20.net" target="_blank">Roll20 <br> The #1 Tabletop for Playing RPGs Online</a> <p class="collapsed-section-title">Roll20 <br> <i>The #1 Tabletop for Playing RPGs Online</i></p> <div class="section-content"> <a href="https://roll20.net" target="_blank">Roll20 Tabletop</a> <a href="https://app.roll20.net/characters" target="_blank">Roll20 Characters</a> <a href="https://marketplace.roll20.net" target="_blank">Roll20 Marketplace</a> <a href="https://roll20.net/compendium" target="_blank">Roll20 Compendium</a> </div> </div> <div class="section"> <a class="section-title" href="https://drivethrurpg.com/" target="_blank" aria-label="Go to DriveThru Homepage">DriveThru <br> The Largest RPG Marketplace</a> <p class="collapsed-section-title">DriveThru <br> <i>The Largest RPG Marketplace</i></p> <div class="section-content"> <a class="homepage-link" href="https://drivethrurpg.com/" target="_blank">DriveThru</a> <a href="https://www.drivethrucomics.com/" target="_blank">DriveThruComics</a> <a href="https://www.drivethrufiction.com/index.php" target="_blank">DriveThruFiction</a> <a href="https://www.drivethrucards.com/" target="_blank">DriveThruCards</a> <a href="https://www.wargamevault.com/" target="_blank">Wargame Vault</a> </div> </div> <div class="section"> <a class="section-title" href="https://app.demiplane.com/home" target="_blank" aria-label="Go to Demiplane Homepage">Demiplane <br> Official Character Creation and Game Companion</a> <p class="collapsed-section-title">Demiplane <br> <i>Official Character Creation and Game Companion</i></p> <div class="section-content"> <a class="homepage-link" href="https://app.demiplane.com/home" target="_blank">Demiplane</a> <a href="https://app.demiplane.com/nexus/pathfinder2e" target="_blank">Pathfinder Nexus</a> <a href="https://app.demiplane.com/nexus/daggerheart" target="_blank">Daggerheart Nexus</a> <a href="https://app.demiplane.com/nexus/vampire" target="_blank">Vampire: The Masquerade Nexus</a> <a href="https://app.demiplane.com/nexus/marvelrpg" target="_blank">Marvel Multiverse RPG Nexus</a> <a href="https://app.demiplane.com/nexus/cosmererpg" target="_blank">Cosmere RPG Nexus</a> <a href="https://cyberpunkrednexus.com" target="_blank">Cyberpunk RED Nexus</a> </div> </div> <div class="section"> <a class="section-title" href="https://www.dungeonscrawl.com/" target="_blank" aria-label="Go to Dungeon Scrawl Homepage">Dungeon Scrawl <br> Create RPG Maps in Minutes</a> <p class="collapsed-section-title">Dungeon Scrawl <br> <i>Create RPG Maps in Minutes</i></p> <div class="section-content"> <a class="homepage-link" href="https://www.dungeonscrawl.com/" target="_blank">Dungeon Scrawl</a> <a href="https://www.dungeonscrawl.com/" target="_blank">Create a Map</a> </div> </div> <div class="section"> <span class="section-title community-content">Community Content</span> <p class="collapsed-section-title">Community Content <br> <i>Adventure by Fans Everywhere</i></p> <div class="section-content"> <a href="https://www.dmsguild.com/" target="_blank">Dungeon Masters Guild (D&D)</a> <a href="https://www.pathfinderinfinite.com/" target="_blank">Pathfinder Infinite</a> <a href="https://www.starfinderinfinite.com/" target="_blank">Starfinder Infinite</a> <a href="https://www.drivethrurpg.com/cc/16/Miskatonic " target="_blank">Miskatonic Repository</a> <a href="https://www.storytellersvault.com/" target="_blank">Storytellers Vault</a> </div> </div> </div> </div> <div class="footer-bottom"> <div class="dice"> <img src="/v2/images/Icon-Dice.svg" alt="Dice Icon"/> </div> <div class="roll20-logos"> <div class="roll20-logo-text"> <img src="/v2/images/roll20-logo.png" alt="Pink Roll20 logo"/> <p class="bottom-text">Everything for <br> your adventures</p> </div> <div class="all-logos"> <img src="/v3/assets/img/logos/roll20-logo-new-light.svg" alt="Pink Roll20 Logo"/> <img src="/v2/images/DriveThruRPG-LG.png" alt="DriveThru RPG Logo"/> <img src="/v2/images/Demiplane-LG.png" alt="Demiplane Logo"/> <img src="/v2/images/DMG-LG.png" alt="Dungeon Masters Guild Logo"/> <img src="/v2/images/DungeonScrawl-LG.png" alt="Dungeon Scrawl Logo"/> </div> </div> </div> </footer> <style> #footer { padding-top: 3rem; } .footer-terms{ display: flex; justify-content: space-around; align-items: center; font-weight: 300; font-size: 1.3rem; line-height: 1.5rem; } .footer-terms span{ width: 60%; padding-left: 1rem; } sup { /* necessary to override stylings */ top: 0; font-size: 100%; } .powered-by { display: flex; align-items: center; text-align: center; padding: 2rem 3.5rem; } .powered-by::before, .powered-by::after { content: ""; flex: 1; border-bottom: 1px solid rgba(98, 91, 101, 1); margin: 0 10px; } .section-content{ display: flex; flex-direction: column; } .section-content a{ color: var(--color-grayscale1); } .homepage-link{ display: none; } .community-content{ color: var(--color-primary-text) !important; } /* Large screens - 3 columns layout (2, 1, 2) */ .grid-container { display: grid; grid-template-columns: 1fr 1fr 1fr; /* Three columns */ gap: 10px; align-items: start; /* Ensures items align to the top of the grid */ grid-auto-flow: dense; padding-left: 3.5rem; } /* Define where each section goes in the grid */ .section:nth-child(1), .section:nth-child(2) { grid-column: 1; } .section:nth-child(3) { grid-column: 2; grid-row: span 2; } .section:nth-child(4){ grid-column: 3; grid-row: 1; } .section:nth-child(5) { grid-column: 3; grid-row: 2; /* below two lines are to move the final section up out of the set grid to match design */ position: relative; top: -60px; } .collapsed-section-title{ display: none; } .dice{ display: flex; align-items: center; text-align: center; justify-content: center; padding: 0 7.5rem; } .dice::before, .dice::after { content: ""; flex: 1; border-bottom: 1px solid rgba(98, 91, 101, 1); margin: 0 10px; } .roll20-logo-text{ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; } .roll20-logo-text img{ height: 7rem; } .bottom-text{ color: var(--color-grayscale1); text-transform: uppercase; font-weight: 600; } .footer-bottom{ padding-bottom: 30px; } .roll20-logos{ padding: 2rem 0 2rem 3rem; display: flex; justify-content: space-between; } .all-logos{ text-align: center; width: 68%; } .all-logos img{ padding-right: 3rem; } /* There is a higher-level page break in a different CSS file, so I need to handle a specific width here when that happens */ @media (max-width: 1200px) { .all-logos { width: 70%; } .all-logos img{ padding-right: 1rem; } } /* There is a higher-level page break in a different CSS file, so I need to handle a specific width here when that happens */ @media (max-width: 991px) { .footer-terms span { width: 48%; padding-left: 10px; } } /* Medium screens - 2 columns layout (2, 3) */ @media (max-width: 1024px) { .grid-container { grid-template-columns: 1fr 1fr; /* Two equal columns */ } .section:nth-child(1), .section:nth-child(2) { grid-column: 1; } .section:nth-child(2){ position: relative; top: -30px; } .section:nth-child(3){ grid-column: 2; grid-row: 1 } .section:nth-child(4){ grid-column: 2; grid-row: 2 } .section:nth-child(5) { grid-column: 2; grid-row: 3; } .footer-bottom{ position: relative; top: -30px; } .all-logos{ display: none; } .roll20-logos{ justify-content: center; } .dice{ padding: 0; } .powered-by { padding: 2rem 0; } } /* Small screens - 1 column, collapsible sections */ @media (max-width: 768px) { .section-title { display: none; } .socials{ display: flex; gap: 1rem; padding-top: 1rem; } .collapsed-section-title{ display: unset; width: 100%; font-weight: 600; } .footer-terms{ flex-direction: column; } .footer-terms span{ display: none; } .footer-content{ display: flex; flex-direction: column; } .grid-container { display: flex; flex-direction: column; align-self: center; width: 50%; padding-left: 0; } .homepage-link{ display: unset; } .globalfooter p{ color: var(--color-grayscale1); } .section{ display: flex; align-items: center; justify-content: space-between; width: 100%; flex-direction: column; border-bottom: 1px solid rgba(98, 91, 101, 1); width: 110%; padding: 0 1.2rem 0 1.2rem; } .section-content a{ color: var(--color-primary-text); } .section:nth-child(2){ top: 0; } .section:nth-child(5) { top: 0; } i { font-weight: 400; } .section-content { display: none; /* Hidden by default */ } .section.active .section-content { display: flex; /* Show content when active */ flex-direction: column; align-items: flex-start; width: 98%; font-size: 1.5rem; padding: 0 0 10px 5px; } .collapsed-section-title::after { content: '+'; float: right; } .collapsed-section-title.active::after { content: '-'; transform: scaleX(1.8); } .footer-bottom{ position: relative; top: 20px; } } </style> <script> // Toggle collapsible sections on small screens document.querySelectorAll('.collapsed-section-title').forEach(section => { section.addEventListener('click', function() { this.classList.toggle('active'); this.parentElement.classList.toggle('active'); }); }); </script> <!-- This is the footer that is shared across all pages --> <script id="tmpl_campaigntag" type="text/html"> <div class="tag"><$=this.model.get("tag")$></div> </script> <script id="tmpl_campaigntags" type="text/html"> <div class="tags tagset"> <div class="tagslabel"> <span class="pictos">z</span> Tags: </div> <input> <$ if(this.editable == "true") { $> <div class="add"> <em> <span class="pictos">p</span> Edit Tags </em> </div> <$ } $> </div> <div class="clear"></div> </script> <script id="tmpl_tokentag" type="text/html"> <div class="tag"> <$=this.model.get("tag")$> </div> </script> <script id="tmpl_tokentags" type="text/html"> <div class="tags tagset"> <div class="label"> <span class="pictos">z</span> Global Tags: </div> <input /> <$ if(this.editable == "true") { $> <div class="add"> <em> <span class="pictos">p</span> Edit Tags </em> </div> <$ } $> </div> <div class="clear"></div> </script> <script id="tmpl_yourtag" type="text/html"> <div class="tag"> <$=this.model.get("tag")$> </div> </script> <script id="tmpl_yourtags" type="text/html"> <div class="tags tagset"> <div class="label"> <span class="pictos">z</span> Global Tags: </div> <input /> <$ if(this.editable == "true") { $> <div class="add"> <em> <span class="pictos">p</span> Edit Tags </em> </div> <$ } $> </div> <div class="clear"></div> </script> <script id="tmpl_uploadslot" type="text/html"> <div class="avatar dropbox <$! (this != "" ? "filled" : "empty") $>"> <div class="status"></div> <div class="inner"> <$ if(this == "") { $> <h4 style="padding-bottom: 0px; marigin-bottom: 0px; color: #777;">Drop a File<small>(JPG, PNG, GIF)</small></h4> <div style="margin-top: -5px; margin-bottom: 5px;">or</div> <a href="javascript:void(0);" class="btn btn-info" style="margin-bottom: 10px;">Choose a File...</a> <input class="manual" type="file" /> <$ } else { $> <img src="<$!this$>" /> <div class='remove'><a href='javascript:void(0);'>Change Image</a></div> <$ } $> </div> </div> </script> <script type="text/javascript"> $(function() { var cookieName = "roll20tempauth"; var cookieValue = Math.floor(Math.random()*100); var myDate = new Date(); myDate.setMonth(myDate.getMonth() + 1); var cookieinfo = cookieName +"=" + cookieValue + ";expires=" + myDate + ";domain=.roll20.net;path=/"; document.cookie = cookieinfo; }); </script> <script type="text/javascript"> $("#roll20-top .loginform button").on("click", function() { console.log("click"); var $form = $(this).parents("form"); $form.attr("action", $form.attr("action") + "?backto=" + escape(window.location)); $form.submit(); return false; }); $(".topbarnotifications .notification button").on("click", function() { let notid = $(this).attr("data-notification-id"); let othis = this; $.getJSON("https://app.roll20.net/notifications/dismiss/" + notid + "/?callback=?", function(data) { if(notid == "all") { $(othis).parents(".notifications").fadeOut(); $(".alertcount").html(""); $(".topbarnotifications .alertcontainer").html("<a href='https://app.roll20.net/private_message/inbox/' class='btn btn-default pictos' role='button' style='color:#555'>M</a>") return; } if($(othis).attr("href")) { window.location = "https://app.roll20.net" + $(othis).attr("href"); } else { $(othis).parents(".notification").fadeOut(); let $count = $(othis).parents(".notifications").find("a .count"); let current = parseInt($.trim($count.text()), 10); current = current - 1; if(current < 0) current = 0; $count.text(current); countdown = parseInt($(".alertcount").html(), 10) $(".alertcount").html(countdown - 1); if(countdown < 2) { $(othis).parents(".notifications").fadeOut(); $(".alertcount").html(""); $(".topbarnotifications .alertcontainer").html("<a href='https://app.roll20.net/private_message/inbox/' class='btn btn-default pictos' role='button' style='color:#555'>M</a>") return; } } }); return false; }); $(".topbarsitenotifications .newalerts button").on("click", function() { }); $(".topbarsitenotifications .sitenotifications button.fetch_more_notifications").on("click", function() { window.location = "https://app.roll20.net/sitenotifications"; }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10