CINXE.COM
noise sans signal: Simple system to run the Detective game in City Dark
<!DOCTYPE html> <html class='v2' dir='ltr' lang='en-GB'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <meta content='width=1100' name='viewport'/> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='https://noisesanssignal.blogspot.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="noise sans signal - Atom" href="https://noisesanssignal.blogspot.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="noise sans signal - RSS" href="https://noisesanssignal.blogspot.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="noise sans signal - Atom" href="https://www.blogger.com/feeds/3973402558914703751/posts/default" /> <link rel="alternate" type="application/atom+xml" title="noise sans signal - Atom" href="https://noisesanssignal.blogspot.com/feeds/818738700142599480/comments/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html' property='og:url'/> <meta content='Simple system to run the Detective game in City Dark' property='og:title'/> <meta content='Iteration on City Dark proto-system , with big thanks to E. Steiner for the inspiration to revisit the previous proto-system, and "Disco Ely...' property='og:description'/> <title>noise sans signal: Simple system to run the Detective game in City Dark</title> <style type='text/css'>@font-face{font-family:'Vollkorn';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/vollkorn/v27/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df2MHGeHmmY.eot);}</style> <style id='page-skin-1' type='text/css'><!-- /* ----------------------------------------------- Blogger Template Style Name: Simple Designer: Josh Peterson URL: www.noaesthetic.com ----------------------------------------------- */ <Group description="Post Title Color" selector="h3.post-title"> <Variable name="post.title.link.color" description="Link Color" type="color" default="#ff0000"/> <Variable name="post.title.hover.color" description="Link Hover Color" type="color" default="#0000ff"/> <Variable name="post.title.color" description="Color on Post Page" type="color" default="#ff00ff"/> </Group> <Variable name="keycolor" description="Main Color" type="color" default="#66bbdd"/> <Group description="Page Text" selector="body"> <Variable name="body.font" description="Font" type="font" default="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="body.text.color" description="Text Color" type="color" default="#222222"/> </Group> <Group description="Backgrounds" selector=".body-fauxcolumns-outer"> <Variable name="body.background.color" description="Outer Background" type="color" default="#66bbdd"/> <Variable name="content.background.color" description="Main Background" type="color" default="#ffffff"/> <Variable name="header.background.color" description="Header Background" type="color" default="transparent"/> </Group> <Group description="Links" selector=".main-outer"> <Variable name="link.color" description="Link Color" type="color" default="#2288bb"/> <Variable name="link.visited.color" description="Visited Color" type="color" default="#888888"/> <Variable name="link.hover.color" description="Hover Color" type="color" default="#33aaff"/> </Group> <Group description="Blog Title" selector=".header h1"> <Variable name="header.font" description="Font" type="font" default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" /> </Group> <Group description="Blog Description" selector=".header .description"> <Variable name="description.text.color" description="Description Color" type="color" default="#777777" /> </Group> <Group description="Tabs Text" selector=".tabs-inner .widget li a"> <Variable name="tabs.font" description="Font" type="font" default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="tabs.text.color" description="Text Color" type="color" default="#999999"/> <Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#000000"/> </Group> <Group description="Tabs Background" selector=".tabs-outer .PageList"> <Variable name="tabs.background.color" description="Background Color" type="color" default="#f5f5f5"/> <Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="#eeeeee"/> </Group> <Group description="Post Title" selector="h3.post-title, .comments h4"> <Variable name="post.title.font" description="Font" type="font" default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> </Group> <Group description="Date Header" selector=".date-header"> <Variable name="date.header.color" description="Text Color" type="color" default="#666666"/> <Variable name="date.header.background.color" description="Background Color" type="color" default="transparent"/> <Variable name="date.header.font" description="Text Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="date.header.padding" description="Date Header Padding" type="string" default="inherit"/> <Variable name="date.header.letterspacing" description="Date Header Letter Spacing" type="string" default="inherit"/> <Variable name="date.header.margin" description="Date Header Margin" type="string" default="inherit"/> </Group> <Group description="Post Footer" selector=".post-footer"> <Variable name="post.footer.text.color" description="Text Color" type="color" default="#666666"/> <Variable name="post.footer.background.color" description="Background Color" type="color" default="#f9f9f9"/> <Variable name="post.footer.border.color" description="Shadow Color" type="color" default="#eeeeee"/> </Group> <Group description="Gadgets" selector="h2"> <Variable name="widget.title.font" description="Title Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000"/> <Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#999999"/> </Group> <Group description="Images" selector=".main-inner"> <Variable name="image.background.color" description="Background Color" type="color" default="#ffffff"/> <Variable name="image.border.color" description="Border Color" type="color" default="#eeeeee"/> <Variable name="image.text.color" description="Caption Text Color" type="color" default="#666666"/> </Group> <Group description="Accents" selector=".content-inner"> <Variable name="body.rule.color" description="Separator Line Color" type="color" default="#eeeeee"/> <Variable name="tabs.border.color" description="Tabs Border Color" type="color" default="transparent"/> </Group> <Variable name="body.background" description="Body Background" type="background" color="#ffffff" default="$(color) none repeat scroll top left"/> <Variable name="body.background.override" description="Body Background Override" type="string" default=""/> <Variable name="body.background.gradient.cap" description="Body Gradient Cap" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png)"/> <Variable name="body.background.gradient.tile" description="Body Gradient Tile" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/body_gradient_tile_light.png)"/> <Variable name="content.background.color.selector" description="Content Background Color Selector" type="string" default=".content-inner"/> <Variable name="content.padding" description="Content Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.padding.horizontal" description="Content Horizontal Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.shadow.spread" description="Content Shadow Spread" type="length" default="40px" min="0" max="100px"/> <Variable name="content.shadow.spread.webkit" description="Content Shadow Spread (WebKit)" type="length" default="5px" min="0" max="100px"/> <Variable name="content.shadow.spread.ie" description="Content Shadow Spread (IE)" type="length" default="10px" min="0" max="100px"/> <Variable name="main.border.width" description="Main Border Width" type="length" default="0" min="0" max="10px"/> <Variable name="header.background.gradient" description="Header Gradient" type="url" default="none"/> <Variable name="header.shadow.offset.left" description="Header Shadow Offset Left" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.offset.top" description="Header Shadow Offset Top" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.spread" description="Header Shadow Spread" type="length" default="1px" min="0" max="100px"/> <Variable name="header.padding" description="Header Padding" type="length" default="30px" min="0" max="100px"/> <Variable name="header.border.size" description="Header Border Size" type="length" default="1px" min="0" max="10px"/> <Variable name="header.bottom.border.size" description="Header Bottom Border Size" type="length" default="1px" min="0" max="10px"/> <Variable name="header.border.horizontalsize" description="Header Horizontal Border Size" type="length" default="0" min="0" max="10px"/> <Variable name="description.text.size" description="Description Text Size" type="string" default="140%"/> <Variable name="tabs.margin.top" description="Tabs Margin Top" type="length" default="0" min="0" max="100px"/> <Variable name="tabs.margin.side" description="Tabs Side Margin" type="length" default="30px" min="0" max="100px"/> <Variable name="tabs.background.gradient" description="Tabs Background Gradient" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png)"/> <Variable name="tabs.border.width" description="Tabs Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="tabs.bevel.border.width" description="Tabs Bevel Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="post.margin.bottom" description="Post Bottom Margin" type="length" default="25px" min="0" max="100px"/> <Variable name="image.border.small.size" description="Image Border Small Size" type="length" default="2px" min="0" max="10px"/> <Variable name="image.border.large.size" description="Image Border Large Size" type="length" default="5px" min="0" max="10px"/> <Variable name="page.width.selector" description="Page Width Selector" type="string" default=".region-inner"/> <Variable name="page.width" description="Page Width" type="string" default="auto"/> <Variable name="main.section.margin" description="Main Section Margin" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding" description="Main Padding" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding.top" description="Main Padding Top" type="length" default="30px" min="0" max="100px"/> <Variable name="main.padding.bottom" description="Main Padding Bottom" type="length" default="30px" min="0" max="100px"/> <Variable name="paging.background" color="#ffffff" description="Background of blog paging area" type="background" default="transparent none no-repeat scroll top center"/> <Variable name="footer.bevel" description="Bevel border length of footer" type="length" default="0" min="0" max="10px"/> <Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string" default="transparent none repeat scroll top left"/> <Variable name="mobile.background.size" description="Mobile Background Size" type="string" default="auto"/> <Variable name="mobile.button.color" description="Mobile Button Color" type="color" default="#ffffff" /> <Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/> <Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/> */ /* Content ----------------------------------------------- */ body { font: normal normal 14px 'Trebuchet MS', Trebuchet, Verdana, sans-serif; color: #666666; background: #ffffff none repeat scroll top left; padding: 0 0 0 0; } html body .region-inner { min-width: 0; max-width: 100%; width: auto; } h2 { font-size: 22px; } a:link { text-decoration:none; color: #2288bb; } a:visited { text-decoration:none; color: #888888; } a:hover { text-decoration:underline; color: #33aaff; } .body-fauxcolumn-outer .fauxcolumn-inner { background: transparent none repeat scroll top left; _background-image: none; } .body-fauxcolumn-outer .cap-top { position: absolute; z-index: 1; height: 400px; width: 100%; } .body-fauxcolumn-outer .cap-top .cap-left { width: 100%; background: transparent none repeat-x scroll top left; _background-image: none; } .content-outer { -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .15); -goog-ms-box-shadow: 0 0 0 #333333; box-shadow: 0 0 0 rgba(0, 0, 0, .15); margin-bottom: 1px; } .content-inner { padding: 10px 40px; } .content-inner { background-color: #ffffff; } /* Header ----------------------------------------------- */ .header-outer { background: transparent none repeat-x scroll 0 -400px; _background-image: none; } .Header h1 { font: normal normal 40px Vollkorn; color: #444444; text-shadow: 0 0 0 rgba(0, 0, 0, .2); } .Header h1 a { color: #444444; } .Header .description { font-size: 18px; color: #999999; } .header-inner .Header .titlewrapper { padding: 22px 0; } .header-inner .Header .descriptionwrapper { padding: 0 0; } /* Tabs ----------------------------------------------- */ .tabs-inner .section:first-child { border-top: 0 solid #dddddd; } .tabs-inner .section:first-child ul { margin-top: -1px; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; } .tabs-inner .widget ul { background: transparent none repeat-x scroll 0 -800px; _background-image: none; border-bottom: 1px solid #dddddd; margin-top: 0; margin-left: -30px; margin-right: -30px; } .tabs-inner .widget li a { display: inline-block; padding: .6em 1em; font: normal normal 14px Vollkorn; color: #000000; border-left: 1px solid #ffffff; border-right: 1px solid #dddddd; } .tabs-inner .widget li:first-child a { border-left: none; } .tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover { color: #000000; background-color: #eeeeee; text-decoration: none; } /* Columns ----------------------------------------------- */ .main-outer { border-top: 0 solid transparent; } .fauxcolumn-left-outer .fauxcolumn-inner { border-right: 1px solid transparent; } .fauxcolumn-right-outer .fauxcolumn-inner { border-left: 1px solid transparent; } /* Headings ----------------------------------------------- */ div.widget > h2, div.widget h2.title { margin: 0 0 1em 0; font: normal bold 11px 'Trebuchet MS',Trebuchet,Verdana,sans-serif; color: #000000; } /* Widgets ----------------------------------------------- */ .widget .zippy { color: #999999; text-shadow: 2px 2px 1px rgba(0, 0, 0, .1); } .widget .popular-posts ul { list-style: none; } /* Posts ----------------------------------------------- */ h2.date-header { font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif; } .date-header span { background-color: #bbbbbb; color: #ffffff; padding: 0.4em; letter-spacing: 3px; margin: inherit; } .main-inner { padding-top: 35px; padding-bottom: 65px; } .main-inner .column-center-inner { padding: 0 0; } .main-inner .column-center-inner .section { margin: 0 1em; } .post { margin: 0 0 45px 0; } h3.post-title, .comments h4 { font: normal normal 22px Vollkorn; margin: .75em 0 0; } .post-body { font-size: 110%; line-height: 1.4; position: relative; } .post-body img, .post-body .tr-caption-container, .Profile img, .Image img, .BlogList .item-thumbnail img { padding: 2px; background: #ffffff; border: 1px solid #eeeeee; -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); } .post-body img, .post-body .tr-caption-container { padding: 5px; } .post-body .tr-caption-container { color: #666666; } .post-body .tr-caption-container img { padding: 0; background: transparent; border: none; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1); box-shadow: 0 0 0 rgba(0, 0, 0, .1); } .post-header { margin: 0 0 1.5em; line-height: 1.6; font-size: 90%; } .post-footer { margin: 20px -2px 0; padding: 5px 10px; color: #666666; background-color: #eeeeee; border-bottom: 1px solid #eeeeee; line-height: 1.6; font-size: 90%; } #comments .comment-author { padding-top: 1.5em; border-top: 1px solid transparent; background-position: 0 1.5em; } #comments .comment-author:first-child { padding-top: 0; border-top: none; } .avatar-image-container { margin: .2em 0 0; } #comments .avatar-image-container img { border: 1px solid #eeeeee; } /* Comments ----------------------------------------------- */ .comments .comments-content .icon.blog-author { background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==); } .comments .comments-content .loadmore a { border-top: 1px solid #999999; border-bottom: 1px solid #999999; } .comments .comment-thread.inline-thread { background-color: #eeeeee; } .comments .continue { border-top: 2px solid #999999; } /* Accents ---------------------------------------------- */ .section-columns td.columns-cell { border-left: 1px solid transparent; } .blog-pager { background: transparent url(https://resources.blogblog.com/blogblog/data/1kt/simple/paging_dot.png) repeat-x scroll top center; } .blog-pager-older-link, .home-link, .blog-pager-newer-link { background-color: #ffffff; padding: 5px; } .footer-outer { border-top: 1px dashed #bbbbbb; } /* Mobile ----------------------------------------------- */ body.mobile { background-size: auto; } .mobile .body-fauxcolumn-outer { background: transparent none repeat scroll top left; } .mobile .body-fauxcolumn-outer .cap-top { background-size: 100% auto; } .mobile .content-outer { -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); box-shadow: 0 0 3px rgba(0, 0, 0, .15); } .mobile .tabs-inner .widget ul { margin-left: 0; margin-right: 0; } .mobile .post { margin: 0; } .mobile .main-inner .column-center-inner .section { margin: 0; } .mobile .date-header span { padding: 0.1em 10px; margin: 0 -10px; } .mobile h3.post-title { margin: 0; } .mobile .blog-pager { background: transparent none no-repeat scroll top center; } .mobile .footer-outer { border-top: none; } .mobile .main-inner, .mobile .footer-inner { background-color: #ffffff; } .mobile-index-contents { color: #666666; } .mobile-link-button { background-color: #2288bb; } .mobile-link-button a:link, .mobile-link-button a:visited { color: #ffffff; } .mobile .tabs-inner .section:first-child { border-top: none; } .mobile .tabs-inner .PageList .widget-content { background-color: #eeeeee; color: #000000; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; } .mobile .tabs-inner .PageList .widget-content .pagelist-arrow { border-left: 1px solid #dddddd; } h3.post-title { color:#7f0000; } h3.post-title a, h3.post-title a:visited { color:#d20000; } h3.post-title a:hover { color:#ffff00; } --></style> <style id='template-skin-1' type='text/css'><!-- body { min-width: 990px; } .content-outer, .content-fauxcolumn-outer, .region-inner { min-width: 990px; max-width: 990px; _width: 990px; } .main-inner .columns { padding-left: 0px; padding-right: 260px; } .main-inner .fauxcolumn-center-outer { left: 0px; right: 260px; /* IE6 does not respect left and right together */ _width: expression(this.parentNode.offsetWidth - parseInt("0px") - parseInt("260px") + 'px'); } .main-inner .fauxcolumn-left-outer { width: 0px; } .main-inner .fauxcolumn-right-outer { width: 260px; } .main-inner .column-left-outer { width: 0px; right: 100%; margin-left: -0px; } .main-inner .column-right-outer { width: 260px; margin-right: -260px; } #layout { min-width: 0; } #layout .content-outer { min-width: 0; width: 800px; } #layout .region-inner { min-width: 0; width: auto; } body#layout div.add_widget { padding: 8px; } body#layout div.add_widget a { margin-left: 32px; } --></style> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=3973402558914703751&zx=dd7aaafe-6552-422a-b269-20d3c774dc4d' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=3973402558914703751&zx=dd7aaafe-6552-422a-b269-20d3c774dc4d' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body class='loading'> <div class='navbar section' id='navbar' name='Navbar'><div class='widget Navbar' data-version='1' id='Navbar1'><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d3973402558914703751\x26blogName\x3dnoise+sans+signal\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dLIGHT\x26layoutType\x3dLAYOUTS\x26searchRoot\x3dhttps://noisesanssignal.blogspot.com/search\x26blogLocale\x3den_GB\x26v\x3d2\x26homepageUrl\x3dhttps://noisesanssignal.blogspot.com/\x26targetPostID\x3d818738700142599480\x26blogPostOrPageUrl\x3dhttps://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html\x26vt\x3d3424690819198463617', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe", messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { 'blogger-ping': function() {} } }); } }); </script><script type="text/javascript"> (function() { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = '//pagead2.googlesyndication.com/pagead/js/google_top_exp.js'; var head = document.getElementsByTagName('head')[0]; if (head) { head.appendChild(script); }})(); </script> </div></div> <div class='body-fauxcolumns'> <div class='fauxcolumn-outer body-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content'> <div class='content-fauxcolumns'> <div class='fauxcolumn-outer content-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content-outer'> <div class='content-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left content-fauxborder-left'> <div class='fauxborder-right content-fauxborder-right'></div> <div class='content-inner'> <header> <div class='header-outer'> <div class='header-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left header-fauxborder-left'> <div class='fauxborder-right header-fauxborder-right'></div> <div class='region-inner header-inner'> <div class='header section' id='header' name='Header'><div class='widget Header' data-version='1' id='Header1'> <div id='header-inner'> <div class='titlewrapper'> <h1 class='title'> <a href='https://noisesanssignal.blogspot.com/'> noise sans signal </a> </h1> </div> <div class='descriptionwrapper'> <p class='description'><span>probably going to last for about two weeks</span></p> </div> </div> </div></div> </div> </div> <div class='header-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </header> <div class='tabs-outer'> <div class='tabs-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left tabs-fauxborder-left'> <div class='fauxborder-right tabs-fauxborder-right'></div> <div class='region-inner tabs-inner'> <div class='tabs no-items section' id='crosscol' name='Cross-column'></div> <div class='tabs no-items section' id='crosscol-overflow' name='Cross-Column 2'></div> </div> </div> <div class='tabs-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='main-outer'> <div class='main-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left main-fauxborder-left'> <div class='fauxborder-right main-fauxborder-right'></div> <div class='region-inner main-inner'> <div class='columns fauxcolumns'> <div class='fauxcolumn-outer fauxcolumn-center-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-left-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-right-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <!-- corrects IE6 width calculation --> <div class='columns-inner'> <div class='column-center-outer'> <div class='column-center-inner'> <div class='main section' id='main' name='Main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='blog-posts hfeed'> <div class="date-outer"> <h2 class='date-header'><span>Thursday, 31 October 2024</span></h2> <div class="date-posts"> <div class='post-outer'> <div class='post hentry uncustomized-post-template' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='3973402558914703751' itemprop='blogId'/> <meta content='818738700142599480' itemprop='postId'/> <a name='818738700142599480'></a> <h3 class='post-title entry-title' itemprop='name'> Simple system to run the Detective game in City Dark </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-818738700142599480' itemprop='description articleBody'> <p></p><p>Iteration on <a href="http://noisesanssignal.blogspot.com/2019/07/city-dark-proto-system.html">City Dark proto-system</a>, with big thanks to E. Steiner for the inspiration to revisit the previous proto-system, and "Disco Elysium" for creating a cool detective game without combat, something that previously was a fate of only some visual novels; additional thanks to "Esoteric Enterprises" by Emmy Allen for the grievous wounds effects and the idea of player's doppelganger (which I'll like forever) and GLoG by Arnold Kemp for very versatile magic dice system. <br /></p><p>----<br /></p><p>Game for one or two players who play the partner detective(s) of City Dark Police Department</p><p>(City Dark is kind of noir, not-exactly-Earth, not-exactly-current-times and somewhat occult; it is also entirely possible that the Detective(s) could be private detectives in case if playing for law enforcement is a step too far for players to stomach)<br /></p><p></p><p>The Detective has three stats (Professionalism, Physique and Phantasm) which are measured from 1 to 6 dots, with 2 being human average. The Detective starts with 1 dot in each stat and has 7 dots to distribute between them.</p><p>Each stat can be rolled under (the usual way) or over (in counter way) on 1d6.<br />For example, with Physique 4, the successful roll under would be 1 to 3, and successful roll over would be 5 or 6. When the roll is exact on the stat (4, in this example) a player might sacrifice something to put themselves into a disadvantage or suffer some detriment for a success, or only have a weakened, partial effect, depending on the situation.<br /><br />Occasionally, if the circumstances are noticeably harsh or benevolent, the roll is made as 2d6. If the circumstances are benevolent to the Detective, they use the best roll out of two (roll with advantage), and if they are noticeably harsher, the worst roll out of two (roll with disadvantage).</p><p>Each stat is also connected to anti-stat (Neurosis, Burnout and Stain), which starts at zero by default, potentially grows up during the story and maximizes at 6, signifying an incoming unavoidable collapse. Before such collapse each anti-stat is somewhat useful, and, should it wished to be so, out of 7 starting dots any number of dots can be consigned into anti-stats just as they are into stats to signify that Detective lives with a permanent malfunction of their own self to a such degree it became an irremovable part of their identity. Anti-stats are always rolled under.<br /><br /><b><u>Professionalism</u></b> reflects Detective’s by-the-book approach, the authority they represent, the composure that each detective should aim to strive for, the knowledge of laws and procedures, how well they made themselves to fit the suit. High Professionalism (4+) feeds into reputation and respect the fellow cops have for the Detective; even if the Detective is doing unsavoury deeds, as long as they remain well-hidden with no witnesses willing or capable to speak about them, such high reputation is not going to be affected.<br /><br />Rolling over Professionalism happens when The Detective is trying to approach the situation with anything but the by-the-book approach. Empathy, break-and-entry instead of waiting for search warrant, interrogation with hard glove, dramatics, shadowy deeds – everything but stone-faced stoicism and paperwork demands to use the stat as a counter. <br /><br />Being a known maverick might have its advantage, but certainly not among the Detective’s colleagues.<br /><br /><u>anti-stat Neurosis</u> counts the days until mental collapse. It grows in small leaps every time the Detective returns to the scene without a new reason to investigate, every time they re-interrogate without having new leads, every time they have their witness silenced or evidence stolen; it grows in bigger bounds when the Detective is reprimanded by the Commissioner, mocked by press or encounters gruesome scenes. Before the collapse Neurosis keeps the Detective on edge, helping with fight-of-flight responses and paranoid, over-vigilant alertness to their surroundings, with gut feeling of the danger; mechanically it definitely helps to react in situations of surprise or ambush.<br /><br /><u><b>Physique</b></u> show off how close or far the Detective is to perfection of physical shape and capabilities. Powerful Physique (4+) makes people somewhat feel on edge, subconsciously challenged by such specimen of fitness and flesh, irrelevant if Detective’s face is lantern-jawed, or scarred, or angelically perfect. Rolling under Physique is required for feats of endurance, hand-and-eye coordination or athletics, and, in many appropriate cases, bodily intimidation or suavity.<br /><br />But if the one’s own shape is too strong, they cannot help but stand out and apart, to be too full of themselves with no place for anything or anybody else. Rolling over Physique is required for remaining unnoticeable, unassuming, nonthreatening to both the people and the city itself, so it might speak through the sole of boots, to let the Detective hear its beat, to notice its not-on-any-maps ways.<br /><br /><u>anti-stat Burnout</u> measures the physical abuse the Detective causes to themselves. Sleep deprivation, long hours, dangerous activities, even junk food and alcohol (the usual casualties of the job) all contribute into this heap as well as getting into fist-fights, catching up a flu, eating too many doughnuts, or taking any drugs.<br /><br />Before the body cannot take it any longer, Burnout keeps the Detective accustomed to wear and tear, capable to function, although in half-way only, when tired, or hungry, or in pain. Before the final feather breaks the camel’s back Burnout gives its due to vices and makes drugs and alcohol more effective and enticing the more Detective indulges in such.<br /><br /><u><b>Phantasm</b></u> awakens the capability to the supernatural. Nobody really knows what it is (the intangible part of a brain? the homunculus of one’s soul? the representation of pure willpower? the bloodline curse? the crack in the psyche? divine blessing?) but if one thing is certain it is that through Phantasm the Detective is capable of working magic. Strong Phantasm (4+) occasionally takes a will of its own, and shows the Detective general presence of supernatural as an intangible scent that translates in the brain into colours that have no names or shape in earthy languages.<br />Each dot of Phantasm after basic 1st dot lets Detective to start with one spell of their choosing (see below for the list).<br />To roll under Phantasm is to initiate the cast of a spell (although for each spell to successfully work more effort might be required; see ‘Spells’ below).<br /><br />But affinity to supernatural works both ways, as magic clings to magic, as the cracks grow, as little imp in one’s soul takes more and more place in it – one cannot leave themselves open to such forces and remain unchanged. Rolling over Phantasm is required to withstand any supernatural influences, to cling to the world of understandable logic, to remain in the borders of acceptable sanity, to avoid the bindings of fate.<br /><br /><u>Anti-stat Stain</u><b> </b>(which was called sin barely two generations ago, but no longer in our enlightened times) counts time until the loss of control over one’s own magic. Stain grows from mishaps in spells and sometimes automatically from casting certain ones, from supernatural defilement (voluntarily or not), from partaking into essence of supernatural creatures, from abandoning human ways of living, and, strangely enough, from eating people (especially quickly if they are still alive but eating dead bodies rapidly grows Stain as well).<br /><br />But until that final moment when supernatural starts bleeding out unable to be contained any longer by mere human shape, it eases both making and resisting of supernatural, and occasionally the arcane bleeds into the Detective with dream-like echoes of world occluded and unknown to the rest of the people.<br /><br /><b>Healing anti-stats</b><br />Anti-stats don’t become permanent at once. When initially anti-stat grows it is temporary, and it only becomes permanent if nothing is done to alleviate it in a week. As long as the anti-stat doesn’t accumulate to 6 at once (this causing a breakdown), the Detective can ease them out by taking better care of themselves, usually in a rate of one dot per week.<br /><br />• Neurosis is healed by taking a vacation, doing boring paperwork, psychotherapy, getting earned accolades and admiration (not necessary for a police job, any would do), spending time with friends or family if one has any, seriously pursuing hobbies, participating in something for a good of the world (volunteering in soup kitchen, supporting woman’s right to vote or going to a peace walks). Alternatively, drugs, sex, alcohol and magical means will offer a quick fix, although these will backfire on a longer run.<br />• Burnout is healed by rest, better work/life balance, fitness regime, hospital stay, sanatoriums, health(ier) food, mountaineering, fishing or swimming, physiotherapy or regularly going to gym. Alternatively, drugs, sex, alcohol and magical means will offer a quick fix, although these will backfire on a longer run.<br />• Stain is healed with full abstinence to supernatural. Don’t go near it, do not get affected by it, obviously don’t work it. Be as blind to it and as natural as possible. Avoid even carnival fortune-tellers. Go to science fair, or a church, or a extremely boring meetings. Try not to get sweared at or cursed at too much, it helps. Alternatively, drugs, sex, alcohol and magical means will offer a quick fix, although these will backfire on a longer run.<br /><br /><b>Background</b><br />(choose or 1d6 roll one)<br />The Detective has been the cop for long enough that whatever they were doing in the past no longer contributes much to the current day.<br /><u>01. Academia.</u> Whatever they studied in Tellurian Polyscience University is no longer important – the life retained only bits and pieces of specific trivia and maybe some jokes understandable only to selected few. They did, however, retained one of the two things from their university years, either:<br />• a capability to do a good research quicker (important in the city when the best archive is in paper and microfilm), and maintained membership (mostly out of nostalgia, if nothing else) in both Stocks’ Reference Library and City Archives; one might be surprised of how much academia these days feed into or from cityworks.<br />or<br />• a couple of fraternity buddies who didn’t abandoned their ivory towers for an underpaid police work and became promising young professors in their respective fields. They will consult on matters of their field (whatever this field is) should the Detective needs it, for free and for old times sake, but will be extremely reluctant to endanger their tenure with even a whiff of something unsavoury or dangerous, and will become suddenly a bit unavailable if the Detective imposes on them too much (although – give them something they are interested in or famous for, and they will certainly find more time).<br /><br /><u>02. Arts.</u> Could be to dodge the draft. Could be because in those younger years there was still something important to say. Whatever it was, it is mostly irrelevant now, isn’t it? The detective’s life is simply not conductive to frivolities of the art… but something still remains. Somewhat that is either:<br />• memories of theatre, The Mirvain, the smell of curtains, the feeling of makeup grease on the skin, the rustle of fabrics, the hubbub and tense silence of the audience, the blinding sun of stage lights, the applauds. The Detective didn’t forget their flair for stage (or faking of emotions they don’t actually experience), and can, with 4-in-6 chance still put out a decent performance, when the occasion arises.<br />or<br />• still something deep within a soul, uneasy, restless, tattered, almost gone, something that wants to scream the colour, and shape, and sound into the void of humanity, into stale routines and ever-present clocks, and cannot find neither time, nor courage, nor right words to break through. Except sometimes it can. Sometimes, rarely even, maybe never. It cannot be forced. But there is some kind of hope.<br /><br /><u>03. Cultists’ child.</u> Parents were really into occult, and eventually the occult took all of what was them and their, and left the Detective alone to be raised by Allman-fearing aunt Augusta. As a child the Detective was mostly kept in ignorance, away from supernatural, by their parents, who were may be not the best parents in the world, but still good parents enough to care not to put their child into harms way. Still, when all normal, waking life is just a facade for overwhelming pursuit of some strange dreams, it bleeds even into child’s understanding. The Detective either:<br />• spied, and eavesdropped, and read parents’ notes, and went into the basement even when specifically told not to, unable to stop the pursuit of tantalizing knowledge. The Detective starts with one extra spell.<br />or<br />• spied, and eavesdropped, and read parents’ notes, and went into the basement, and abhorred what was there, the things so different, the things that made their parents into somebody else, something else, made them forget about everything at the end, even themselves, until they were not here any longer.<br />Whatever teachings of aunt Augusta stuck or it is just indelible revulsion of this event, the Detective always resist supernatural as if Phantasm was one dot lower, and feels safer in churches.<br /><br /><u>04. Medic, sort of.</u> Knowledge of human body and mind is progressing in huge steps in our times, and whatever the Detective studied for is, probably, rapidly outdated in our glorious era of pills and electroshock treatments. Still, the Detective fixed enough broken bones and sewn enough knife wounds to either:<br />• retained decent skill as if a paramedic. In case of wounds or something like cardiac arrest or a nervous breakdown, be it their own or somebody else’s, they can attempt to treat it, with about 4-in-6 chance of stabilizing the situation until the real medics arrive (but still, call for medics, this isn’t a miracle, just a temporary patch). The Detective keeps a small first aid kit on their person almost everywhere they go, out of habit mostly.<br />or<br />• got into little details and particularities of human body, and eventually into newfangled area of forensics. While eventually life changed course to land them into the detective seat, they worked with coroner office and still retain, if out of habit, their forensics permits, and thus can do (both legally and with their own hands) a decent diagnosis, autopsy, samples collection all without waiting for official coroner team to arrive, and can, with 4-in-6 chance, notice incongruities in the forensics reports at glance.<br /><br /><u>05. Military.</u> Did a tour (got drafted? volunteered?) Four years in cold barracks on northern border with Ligeya, both boredom and tension interrupted by short-lived skirmishes that got eventually blamed on some anarchists for a sake of peace between the nations. It was mostly drills, marching in steps, endless polishing of anything metal, hazing and bad food. It all went either of two ways, either:<br />• got to shoot a gun. Killed somebody (one? five? it was dark) who were bagged as Ligeian anarchists and whose faces only comes back in certain bad dreams (those probably not even the real faces of those Detective killed, it was dark after all, and after the fact, when the bodies got dragged into mass grave, who could tell which were the ones with which bullets in them?) All sins of murder are absolved to the soldier on duty, regardless. The Detective is a good shot with guns and can shift their shooting results (see below) up or down the Harm ladder, by their Physique number, causing either lighter or harsher wounds. They also have unlicensed and untraceable handgun pilfered from their tour times. It is of Ligeian make, so bullets hard to come by but there is still about two dozens left. One for each hour, almost.<br />or<br />• didn’t get to shoot a gun, not in any real way at least, not at people. Drove trucks a lot instead, and let me tell you, Ligeian roads are one of the worst in the world, so after this kind of work even notorious City’s traffic looks like a child’s play. Retained a certain knack to kick a stubborn car into an engine/tire/trunk for a ride (it is going to jam after, but for this one ride the car will do what is demanded).<br /><br /><u>06. Streets.</u> Streets bear all kinds of people, literally and figuratively, but to most they are just means to the end, a transition route from one building to another, the place that isn’t a shelter, a time to lose, and travel to endure. What streets were to the Detective was different, and it was either:<br />• a shelter, as there was no other. Sure, they might have had a house with somebody in it, but the streets were safer. But this kind of life requires some very particular skills to stay well. However the life turned out later the Detective retained the ability to chase (or avoid chases) on foot, treating their Physique for this as if one dot higher. In addition, a once-learned knack of pick-pocketing unaware people makes for great party trick even in detective’s life, so they kept their fingers in good shape for that, if nothing else.<br />or<br />• learnt people that travelled the streets and events that tend to happen to them on said streets, away from the walls of their secure, safe houses. It might be starting from a gig as paperbuggy, from going the same routes every same day and tossing newspapers in the same very way to see vastly different reactions from each door, to interest in the people and what they are doing themselves. There was a gig as a journalist, even if it was mostly car crashes, domestic blowouts, and catching drunk celebrities on camera (not to say most of police work is any different). But some knack of interviewing people and gut feeling (working about 4-in-6 times) of when people try to bullshit or hide something, remains.<br /><br /><b>Harm and wounds</b><br />Combat is highly lethal. There are no hit points. There are no hearts. If the weapon connects it is matter of luck how much damage it does.<br /><br />When somebody uses something to harm the other person that isn’t fully at their mercy (as it is in most of the skirmishes and combats), 1d12 is rolled on each attempt. Some especially effective weapons can add various bonuses to the roll; some ineffective ones (such as most of peoples’ fists, can deduct from it); some specialized weapons (both lethal and non-lethal) might use a slightly different size of the die (down to 1d6 or up to 1d20). Cover or armour can add various penalties to the roll and being very exposed to add to it.<br /><br /><u>1d12 roll, Harm ladder. </u><br />(note: most of this is taken from Esoteric Enterprises, and adapted to this system)<br />on 1 to 4 there is a miss, a scrape or somesuch negligent brush with death. Some bruises, maybe light concussion. Nothing a few days of rest and over the counter treatment can’t heal.<br />on<br />5 – impact on the leg. With one leg the person is reduced to hopping about or relying on crutches, and obviously cannot run. If both go, they are on the floor unable to get about at all and can only slowly crawl. The Detective might be able to fix this with a successful medicine roll, (1-in-6 chance if they aren’t trained for that). A broken leg will need a week to heal up in a hospital.<br />6 – impact on the arm, this arm cannot be used for anything at all. Anything that requires the use of two hands has disadvantage; if both go then everything that requires the use of one hand has a disadvantage and anything requires the use of both hands is impossible. Same requirements and chances to treat/heal as a leg above.<br />7 – severe wound to the torso, but nothing important is damaged, although there might be a lot of blood. Any physical activity is with disadvantage due to pain. Immediate treatment is required to staunch the bleeding (external or internal), and to be in a hospital within an hour to get it properly treated. Recovery time is about three weeks.<br />8 – a deep wound to the torso, and the blood as fountaining everywhere; probably an important artery is cut or a stomach is punctured. Needs immediate proper medical treatment or dead in a few minutes from bloodloss; needs to be in a hospital in half an hour to receive a proper medical help. If stabilized, needs at least six weeks in hospital to heal; cumulative 1-in-6 chance to permanently lose 1 dot Physique after the hospital stay (if falls to 0 the person died while in recovery from the complications).<br />9 – a horrible wound ruins the leg completely. Maybe it’s severed, maybe it’s hanging by sinews, or maybe it’s just a mess. With one leg, the person reduced to hopping about or relying on crutches; they can’t run. If both legs go, the person is only a floor unable to get about at all except some slow crawling. The wounds are so severe that they require an immediate medical attention, or the person will be dead in a few minutes from bloodloss. If treated in hospital, there is only 3-in-6 chance that the leg will be saved, even if the leg is saved there is still 1-in-6 chance that the person remains permanently lame.<br />10 – a particularly horrible wound gets rid of one arm entirely. Again, maybe it’s severed, maybe it’s hanging by sinews, or maybe it’s just a mess. This arm can’t be use for anything. Anything that requires the use of two hands has disadvantage. The wounds are so severe that they require an immediate medical attention, or the person will be dead in a few minutes from bloodloss. If treated in hospital, there is only 3-in-6 chance that the arm will be saved and even if the arm is saved there is still 1-in-6 chance the arm will suffer permanent damage.<br />11 – wound to a head or heart but somehow survives for a moment, blood gushing out of ears and mouth. Bleeding out and will be dead in a few minutes if not stabilized; needs to be in a hospital in ten minutes and immediately treated. Roll Burnout to stay conscious for each action.<br />The person will need brain surgery and rehabilitative therapy to recover. After the treatment the brain trauma gives 1) memory problems 2) problems with everything involving fine motorics, such as writing 3) violent mood swings 4) full loss of Phantasm, 5) half-blindness 6) synesthesia.<br />12-13 – whoever gets is going to die, almost right now. A bullet tears their throat wide open, a blade pieces the lung. They are Dead Man Walking. They can do one last action per point of Physique and then they die.<br />14-15 – whoever gets it is instantly dead, they don’t even have a chance to say anything. Blown to pieces, decapitated, skull smashed to bits, whatever.<br />16+ not only they are dead, but there’s not even enough left to properly bury. It is more a chunky salsa than a human body.<br />[There is also a similar scale for environmental hazards (electricity, burns, toxins, cold) but it is too long to re-write from Esoteric Enterprises (from where the above table is mostly re-purposed; they are similar in severity but deal damage to overall system (cardiac and respiratory for electricity, senses and skin for burns, rotting from inside for toxic, just shutting down for cold]</p><p><b>Health recovery</b><br />With any wound it takes weeks to months in a hospital, and possible long-term therapy and/or prosthesis to compensate for the loss of limbs. Alternatively, magic helps, although it is always two-edged sword, if one that its convenience is easy to get used to in short term and for long term injuries it is difficult to find anybody willing to admit they known how to do such works. <br /><br /><b>Supernatural powers</b><br />Invoking the supernatural requires successful Phantasm roll to break the reality and let the unknown to pass through, taking shape as defined by the spell. If Phantasm roll fails nothing bad or good happens, although it still counts as working of magic.<br /><br />The Detective then treats each of their dots in Phantasm as a 1d6 die (for example, with 4 in Phantasm they have 4d6 dice in total) and decides how many of these dice they commit to the this particular spell (minimum 1 die and maximum 6 dice, although use of Stain might exceed this limit). Then they roll these dice, trying to get a summary number to beat up the required threshold number (TN, 4 to 20) for the spell to successfully go on. The sum number of the rolled dice is referred as [sum] and the amount of rolled dice is referred as [dice] where it is important. The more dice are committed to the spell the stronger the effect (for example, the spells that target non-specific people affects additional person per [die] committed, while the duration is often measured in [sum]);<br /><br />The bad things on the second roll happen when such roll results in doubles, triples or quads (in rare cases of quintiplicate treat them as double + triplicate and in rarest races of sixtiplicate treat it as a double and quad simultaneously). The spell might fail or succeed spectacularly but regardless of the result the Detective acquires a dot of temporary Stain on any double or worse. If doubles are rolled it is known as a mishap, if triples are rolled it is known as backlash and if quads are rolled a doom. If more than three dooms are accumulated during the Detective occult career, the Detective is a subject to the Damocles sword of occult disaster: the reality around them starts to break and something really bad happens unavoidably.<br /><br /><u>Mishaps (rolling doubles, get 1 Stain)</u><br />1 and 1 – stunned for at short moment by inner shock and distortion; should that happens in a stressful situation the Detective's next roll comes at disadvantage.<br />2 and 2 – the Phantasm is temporarily warped by seeping energies. Until the next dawn treat Phantasm as if 1 dot lower for any purpose of doing (but not resisting) magic.<br />3 and 3 – dust and rust and subtle decay follow the Detective until next dawn. New shiny things tarnish, reliably working things might jam, soot and dirt gets on papers, their clothes smell as if worn two weeks straight and so on.<br />4 and 4 – the Detective's mind occludes, making him unable to understand or use any written word or commonly used symbols (such as stop signs or any logo) until they are able to have a night sleep.<br />5 and 5 – the Detective major veins around the heart, the wrists, the neck and everywhere they come close to surface of the skin visibly darken. This was know as 'witchmark' in superstitious times of the past, and it is still called this name even now.<br />6 and 6 – Phantasm gets loose temporarily. Lose a knowledge of a random spell until the next dawn. <br /></p><p><u>Backlashes (rolling triples, get 1 Stain)</u><br />1 and 1 and 1 – supernatural pressure builds inside. Treat as 1d8 Harm roll.<br />2 and 2 and 2 – the Phantasm fails to withstand the occluded powers, and the unknown starts to seep into them and through them into the Detective. If the Detective are ever in absolute darkness and away from people they start bleeding dark-purple blood immediately as if wounded as the unknown coils around their soul and changes them. For each survived 22 mishap after the first, the Detective suffers a permanent change to their psyche, soul or the body [-&gt; severance table in process].<br />3 and 3 and 3 - all things that live in the cracks, all insects and vermin, all abandoned, unwanted or forgotten creeps up from the surroundings. The Detective is followed by the spontaneous appearances of garbage everywhere they go for a day.<br />4 and 4 and 4 - as occult touches them the Detective feels compelled to follow some kind of ritual for three days every time when they do a certain mundane activity such as going to sleep, eating, dressing up, cooking, reading newspapers, getting a smoke, driving a car or paying for groceries. The ritual is haphazard and can be chalked up on a mere eccentricity, but it establishes a pattern to which the Detective returns to every time the similar mishap happens. <br />5 and 5 and 5 – arcane, usually unnoticeable and subtle, makes itself prominently known to the observers through the halo of dripping honeyed blood, rusty iron, blue flame, inky flowing writings, burnished gold, mosaic-like void or unknown flowers that surrounds the Detective.<br />6 and 6 and 6 - tethers of the soul get loose and the Phantasm goes free for the day. The Detective loses the ability to do the works for this time, as their mind is invaded by cracked kaleidoscope of phantasmagorical nonsense, causing a huge headache and impeding their ability to focus. <br /><br /><u>Dooms (rolling quadruples; get 1 Stain and count how many times)</u><br />1 and 1 and 1 and 1 – spell painfully escapes; the Detective starts to bleed out as a part of their skin peels off, slides away and vanishes into the ether to end who knows where, leaving them partially flayed. The Detective no longer can cast this spell until they find a way either to recover their skin or learn the spell again in some other way. Get a point of Burnout.<br />2 and 2 and 2 and 2 - the occult sears itself into the Detective’s Phantasm. They automatically pass any future rolls to cast this particular spell, but doing so deals as much damage to the Detective as a potential bullet (roll harm on 1d12 as usual). Get an additional point of Stain.<br />3 and 3 and 3 and 3 – the reality in this area degrades; while it becomes easier by 3 points to cast any spell while there, nothing will ever go right or properly, as if the land itself became warped. No child will raised normally, no marriage will last, no crop grow, no industry flourish, no knowledge to be preserved. Get additional point of Neurosis as the trail of cracks follow the Detective for some time.<br />4 and 4 and 4 and 4 - as the occult intertwines itself deeper with the Detective, their dreams stop being their own, and they are too tired to fully recover. All anti-stats take as twice as long to recover, unless they compensate the predicament with pills, drugs or some other such supplements. <br />5 and 5 and 5 and 5 - though usually subtle or unnoticeable the occult lets itself be prominently known, breaking into reality as a supernatural occurrence; people vomit paint and bleed rust, veins and architecture both form unusual patterns, information degrades turning all writing illegible and all photography with bizarre faces. <br />6 and 6 and 6 and 6 - tethers of the soul breaks and the Phantasm goes free, taking on independent existence as a small, grotesque creature. Phantasm knows all the Detective’s spells, and while it is still has some friendly affinity to the Detective (at least initially) it is now an independent being, and has to be bargained with, placated or served, so it would cast the works on the Detective behalf. The Familiar (as Phantasm is now known) is small enough, mobile enough and smart enough to scuttle away in case of the danger but it still can be killed; in this case all magic the Detective knows is permanently lost and they suffer immediate crisis similar to cardiac arrest. <br /><br /><b>Using Stain</b> <br />The Detective can use their Stain dots for casting. The Stain die counts as two dice per die used (which can go past the usual 6 limit) and any result of 1-3 counted as 4 in a [sum], although it is taken as rolled to determine possible double and triples for backlash and doom. Using even one Stain die always gives 1 dot of temporary Stain as the magic backfeeds the magic.<br /><br /><b>Occult works that might be known to Detective (and their Threshold Numbers)</b><br /><u>Bullet-eater: TN 4</u><br />Affects only the Detective. This spells stays active for [sum] minutes for each cast.<br />Easiest spell to cast but hardest to live through.<br />Makes Phantasm to eat bullets, or other life-threatening wounds to the cost to itself. If any life-threatening result is rolled in a fight (5 or higher), at the discretion of the Detective the Phantasm can instead ‘eat’ it, resulting in miss/graze wound, preventing potential death. Phantasm can ‘eat’ the [dice] wound in such manner during the duration and if it ‘ate’ any of the wounds, it is diminished by one dot permanently after the spell is over; this dot recovers in a year and a day.<br /><br /><u>City-veins: TN 6</u><br />1 person in contact per [die] and/or one extra district per [die]<br />Move extraordinary swiftly along existing public transit: entering one subway station and exiting from another, touching a bus stop and appearing near another one within next district (or however many the Detective risks to clear). It only works for municipal transport, not railways or airports, but major hospitals, police stations, municipal buildings, banks and newspapers all usually have a bus stop within quick walking distance.<br /><br /><u>Ghost-step: TN 6</u><br />Despite the name it doesn’t turn the Detective into a ghost, it just makes them as light as one; in all other respects they keep exhibiting a usual solidity. For a next [sum] minutes the Detective can walk over any surface, be it a water, or raw concrete, or dust, without leaving any footprints. It doesn’t really allow to float or move between walls but the Detective can more easily lift themselves by the arms, or squeeze through barely-open doors without disturbing them further. Their steps are hushed but not fully silent (so they will be heard in a complete silence, for example), and a very strong wind can blow them off the course somewhat.<br /><br /><u>Healing whispers: TN 8</u><br />Most desired spell, which is why it is wise not to let too many others know that one is capable of it: there are enough occult bounty-hunters who target healers to sell their heart to highest bidder, as such heart is strongly rumoured to prolong one’s life and there are enough rich assholes who don’t mind the little post-effects of immortality.<br />Heals wounds, quickly and efficiently, diminishing the wound down to [sum] severity.<br />Doesn’t heal long-term illness or injuries.<br /><br /><u>Flame, dear flame: TN 8</u><br />Relatively simple but rather obvious spell. Shoots sort of [dice] flame arrows from the Detective fingers, each striking with [sum] intensity of harm, although it might be resisted with Phantasm; for each caster the flame arrows take upon a specific signature shape, be it hearts, flowers, bullets, skulls or such, although it doesn’t affect anything else. Range of arrows about ~30 feet per [die] committed. Mundane bullets are usually more reliable but FDF is not triggered by metal detectors.<br /><br /><u>Face-thief: TN 10</u><br />Take an appearance of others whom the Detective has in their power or could observe while unnoticed for at least half hour. The other has to be unconscious, sleeping or within day dead for the spell to work, and the faked appearance melts away as soon as the target regains consciousness, of after [sum] minutes. Aside of the face the spells perfectly mimics height, build, skin tone, voice, minor mannerisms and gait but not clothes or equipment.<br /><br /><u>Mark of omen: TN 10</u><br />Spell that best cast on sunrise as it lasts until the midnight only. It creates a small heavy coin of blackened metal, with unrecognizable, most probably nonsensical heraldry and writing. The profile of the person on a coin depicts somebody who might cause the Detective harm or trouble during this day, or wishes them ill, or deceives them. The coin is worn out so the face is not very readable but if the Detective is to meet this person, the coin will chill down noticeably.<br />The coin is immediately lost if it leaves the Detective possession. If the coin is cold in the vicinity of the omen, the Detective might touch the coin to break it and to inflict [die] penalty on the source of possible troubles which would come into effect at the most malicious way during next [sum] minutes.<br /><br /><u>Shadow garrote: TN 12</u><br />Touch somebody’s shadow or be in the same area of shadows/darkness with them, and tug on the darkness, and make a motion of tying of a knot, and their own shadow will suffocate them. On a first knot the target barely falls unconscious as if suddenly fainting. On a second knot shadows drink greedily enough that they’d also forget the last couple of minutes before they fainted. On a third knot they die as shadows consume their life. Each knot can be resisted with Phantasm over-roll to succeed; the successful resist will not negate the previous knot effect but will prevent the further progress of them. If the target dies, the Detective gets a dot of Stain. Only those who know this spell intimately will know how to distinguish its effect on autopsy report from a usual brain aneurysm.<br />This spell can affect [dice] targets simultaneously or one target [die] times quicker. The Detective needs to know quite well where the targets are, although they don’t have to directly see them as long as other conditions (they are touching their shadows while making the knots in one way or another) are satisfied.<br /><br /><u>Warding lock: TN 12</u><br />This is a magic that, paradoxically, wards off the magic. For the [sum] minutes the Detective and [dice] people (in case if the spell is shared) can resist magical influences with their full Phantasm by rolling under instead of over. If the spell is not shared, the Detective can expand the duration for [sum] minutes per each [dice] committed.<br /><br /><u>Bystanders: TN 14</u><br />Invokes a [sum] number of nondescript, mundane, middle-class-looking people into reality either immediately near the Detective or at some nearby distance away. They behave just as normal people usually do and thread the most general, often patriotic-slogan line if prompted, except being unusually nonchalant at the signs of violence, supernatural or suffering. Their names and appearances are completely unremarkable, and, in some cases, interchangeable.<br />They will linger around for [dice] hours and exhibit whatever general, normal public behaviour Detective would desire of them (gossiping about nothing (default behaviour), waiting in a line, milling around, observing a show, making a righteous mob) but they can be directed to do pretty much anything that normal people can do, which they will obey because it is certainly a good and proper idea. Each of Bystanders will dissipate entirely if harmed by anything but a grazing blow but otherwise they are fully corporeal. If necessary, they will give a testimony as specifically required by Detective, and some rudimentary paper trail will spouts in a reality to support their existence for a month, although, conveniently, they will always be out of city if required later. If Bystanders manage to kill somebody the Detective gets a point of Stain for each person killed this way.<br /><br /><u>Principles for sale: TN 14</u><br />Innocuous spell, almost friendly. It will last for [sum] minutes, during which the Detective can ask anybody they wish what it would take them to commit a certain action (for example, how much money they need to be paid to forge a death certificate); people mostly think in terms of money although rarely they have more extravagant price. The Detective can ask up to [dice] questions like that during the duration. People won’t tell anybody about these questions or even think less of you for asking it, but, unless they actually commit the action they are paid for, they also cannot be blackmailed for it.<br /><br /><u>Butterfly dream: TN 16</u><br />The Detective can free their Phantasm in a shape of a small blue (but surprisingly weather-resilient) butterfly and direct it up to about [dice] miles away for [sum] minutes (butterfly flies about as fast as a paperbug on a bicycle). While in this state Detective’s body is completely helpless as their mind wanders off somewhere and they are not aware of anything happening to it (unless the body dies). While butterfly dreaming the Detective can perceive anything in their vicinity as if they were here, and cast magic as if they were here as well. If butterfly is crushed, the Detective gets a point of Stain and a harm roll with 1d8 instead of usual 1d12.<br /><br /><u>Dead Man’s walk: TN 16</u><br />Affects only the Detective. Work of desperation.<br />This spell is to be cast as a last resort, as it works even after the Detective died. Those who know that spell retain the ability to linger for a while longer and while their body is dead, their Phantasm still can invoke this power before the next sunset although they only have three attempts to succeed.<br />If the spell is successfully cast the Detective makes their own dead body move until the next sunrise, for just this one night, to finish their business. Their body is still dead, and although they feel no pain a broken arm is a broken arm; they cannot be healed back to life but can be fixed in a matter similar to a broken puppet until they blown to smithereens. They cannot suffer from Neurosis, Burnout or Stain, and don’t suffer from backlashes or dooms.<br />Once the sun fully rises over the horizon, they are entirely and fully dead.<br /><br /><u>Lumen Lux: TN 18</u><br />Blinding invisible light haloes the figure of the Detective and up to [dice] people of their choosing, if they chose any. This is very prominent magic that cannot be obscured or hidden through the most of the means to those who know how to look, although most of the common people will notice little.<br />While in a halo state, the Detective perceives any lie or deception flawlessly. More than that, nobody can wish them or act upon them with any ill intend for [sum] minutes. If people weren’t not already hostile before the spell was cast, they will follow the Detective every non-suicidal command, unless it goes against their nature or principles (in which case they can resist with Phantasm), as their minds are filled with nothing but blinding light that makes everything Detective does to look like a communion with sacred power. Affected people feel important, smart, fulfilled, needed, capable and right as they follow all Detective commands, although this feeling doesn’t last after the light is gone.<br />Causes 1 Stain upon cast.<br /><br /><u>Misfortune: TN 18</u><br />Simple in nature, practical as a curse but potentially catastrophic in effect.<br />Makes people affected by misfortune for a day; total [dice] amount can be used to affect more people or extend the duration by more days; the people has to be in the near vicinity of the Detective when the spell is cast but later as long as they are within the city for a duration they can be still affected. The Detective has [sum] number that he can allocate at whim as a penalty to any roll the affected person(s) attempt. If no specific malice is choreographed, the affected people suffer from the worst kind of mundane nonlethal unluck for the duration of the spell.<br />Causes 1 Stain upon a cast.<br /><br /><u>Alter Ego: TN 20</u><br />Be alone for a moment and find a reflective surface – a mirror in a restroom, a blade of a knife, dark glass of strong coffee in a mug – any will do as long as the Detective can clearly see their own eyes in it. <br />Lets the doppelganger out, to inhabit Detective’s own skin for [dice] hours. The doppelganger shares the memory with the Detective and their general goals and principles but might have entirely opposite methods as they have an entirely opposite stats (i.e. if Physique is 2 for the Detective the Doppelganger has 5 in it) and a completely different backstory. Neurosis, Burnout, and Stain remain the same. The Detective outward mannerisms, habits and haircut change very slightly, just enough for people who know the Detective really well to sense that something is off but certainly not enough to cause any real concern among the colleagues, unless the doppelganger lets completely lose. Only mirrors might betray the exchange as doppelganger’s eyes reflect yellow in them. <br />Doppelganger has one unique ability (1d12: 1 - detachable eye, ear or a hand, 2 - causes shadows to deepen, extinguishes weak light, 3 - can bleed a venom from a finger at wish, 4 - blindsense, like a bat, 5 - shrouds themselves into fear, 6 - can gullet storage a few items up to the size of backpack, 7 - unnatural strength, 8 - causes any complex machinery they touch to jam, 9 - wallcrawling, pray nobody sees it, 10 - slips from the memory, unless did something drastic, 11 - doesn’t bleed out, 12 - immune to fire, electricity and acid) which they can invoke with successful TN 7 roll which gets cumulatively TN +1 harder with each successful invocation while a spell is active (then resets).<br />The Detective is very not recommended to fall asleep while in this state. Causes 1 Stain upon cast and 1 more Stain if the doppelganger intentionally kills anybody (regardless of the number of kills).<br /><br /><u>Whisper in the dark: TN 20</u><br />Be in the city but in the places where it cracks and malfunctions, be in the shadows with view on the lights, be near people but alone. Toss a silver coin and a drop of your own blood into any crack and wait, and the Whisperer will come, as a noise first, as a figure later, as anything from a golem made out of trash to a refined gentlemen with no face. Ask of it a question or a service: to the Whisperer it makes no difference as what is a question but not a service of an answer?<br />Does Detective want more spells? The easy answer to their dilemma? The solution to their pain? Anything is possible.<br />The Whisperer then tell the Detective the price they are capable of paying. If the Detective agrees to pay it, the price is paid and the the service is provided or the question is answered truthfully.<br />This spells results in two dots of Stain: one of casting the spell and one for talking to the Whisperer. </p> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/12992025061183651850' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/12992025061183651850' rel='author' title='author profile'> <span itemprop='name'>Kyana</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html' itemprop='url'/> <a class='timestamp-link' href='https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2024-10-31T22:45:00+01:00'>22:45</abbr></a> </span> <span class='post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1043330463'> <a href='https://www.blogger.com/post-edit.g?blogID=3973402558914703751&postID=818738700142599480&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=3973402558914703751&postID=818738700142599480&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=3973402558914703751&postID=818738700142599480&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=3973402558914703751&postID=818738700142599480&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=3973402558914703751&postID=818738700142599480&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=3973402558914703751&postID=818738700142599480&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> <div class='comments' id='comments'> <a name='comments'></a> <h4>4 comments:</h4> <div class='comments-content'> <script async='async' src='' type='text/javascript'></script> <script type='text/javascript'> (function() { var items = null; var msgs = null; var config = {}; // <![CDATA[ var cursor = null; if (items && items.length > 0) { cursor = parseInt(items[items.length - 1].timestamp) + 1; } var bodyFromEntry = function(entry) { var text = (entry && ((entry.content && entry.content.$t) || (entry.summary && entry.summary.$t))) || ''; if (entry && entry.gd$extendedProperty) { for (var k in entry.gd$extendedProperty) { if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') { return '<span class="deleted-comment">' + text + '</span>'; } } } return text; } var parse = function(data) { cursor = null; var comments = []; if (data && data.feed && data.feed.entry) { for (var i = 0, entry; entry = data.feed.entry[i]; i++) { var comment = {}; // comment ID, parsed out of the original id format var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t); comment.id = id ? id[2] : null; comment.body = bodyFromEntry(entry); comment.timestamp = Date.parse(entry.published.$t) + ''; if (entry.author && entry.author.constructor === Array) { var auth = entry.author[0]; if (auth) { comment.author = { name: (auth.name ? auth.name.$t : undefined), profileUrl: (auth.uri ? auth.uri.$t : undefined), avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined) }; } } if (entry.link) { if (entry.link[2]) { comment.link = comment.permalink = entry.link[2].href; } if (entry.link[3]) { var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href); if (pid && pid[1]) { comment.parentId = pid[1]; } } } comment.deleteclass = 'item-control blog-admin'; if (entry.gd$extendedProperty) { for (var k in entry.gd$extendedProperty) { if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') { comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value; } else if (entry.gd$extendedProperty[k].name == 'blogger.displayTime') { comment.displayTime = entry.gd$extendedProperty[k].value; } } } comments.push(comment); } } return comments; }; var paginator = function(callback) { if (hasMore()) { var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50'; if (cursor) { url += '&published-min=' + new Date(cursor).toISOString(); } window.bloggercomments = function(data) { var parsed = parse(data); cursor = parsed.length < 50 ? null : parseInt(parsed[parsed.length - 1].timestamp) + 1 callback(parsed); window.bloggercomments = null; } url += '&callback=bloggercomments'; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } }; var hasMore = function() { return !!cursor; }; var getMeta = function(key, comment) { if ('iswriter' == key) { var matches = !!comment.author && comment.author.name == config.authorName && comment.author.profileUrl == config.authorUrl; return matches ? 'true' : ''; } else if ('deletelink' == key) { return config.baseUri + '/delete-comment.g?blogID=' + config.blogId + '&postID=' + comment.id; } else if ('deleteclass' == key) { return comment.deleteclass; } return ''; }; var replybox = null; var replyUrlParts = null; var replyParent = undefined; var onReply = function(commentId, domId) { if (replybox == null) { // lazily cache replybox, and adjust to suit this style: replybox = document.getElementById('comment-editor'); if (replybox != null) { replybox.height = '250px'; replybox.style.display = 'block'; replyUrlParts = replybox.src.split('#'); } } if (replybox && (commentId !== replyParent)) { replybox.src = ''; document.getElementById(domId).insertBefore(replybox, null); replybox.src = replyUrlParts[0] + (commentId ? '&parentID=' + commentId : '') + '#' + replyUrlParts[1]; replyParent = commentId; } }; var hash = (window.location.hash || '#').substring(1); var startThread, targetComment; if (/^comment-form_/.test(hash)) { startThread = hash.substring('comment-form_'.length); } else if (/^c[0-9]+$/.test(hash)) { targetComment = hash.substring(1); } // Configure commenting API: var configJso = { 'maxDepth': config.maxThreadDepth }; var provider = { 'id': config.postId, 'data': items, 'loadNext': paginator, 'hasMore': hasMore, 'getMeta': getMeta, 'onReply': onReply, 'rendered': true, 'initComment': targetComment, 'initReplyThread': startThread, 'config': configJso, 'messages': msgs }; var render = function() { if (window.goog && window.goog.comments) { var holder = document.getElementById('comment-holder'); window.goog.comments.render(holder, provider); } }; // render now, or queue to render when library loads: if (window.goog && window.goog.comments) { render(); } else { window.goog = window.goog || {}; window.goog.comments = window.goog.comments || {}; window.goog.comments.loadQueue = window.goog.comments.loadQueue || []; window.goog.comments.loadQueue.push(render); } })(); // ]]> </script> <div id='comment-holder'> <div class="comment-thread toplevel-thread"><ol id="top-ra"><li class="comment" id="c3229277728758352800"><div class="avatar-image-container"><img src="//www.blogger.com/img/blogger_logo_round_35.png" alt=""/></div><div class="comment-block"><div class="comment-header"><cite class="user"><a href="https://www.blogger.com/profile/10613841869525544649" rel="nofollow">semiurge</a></cite><span class="icon user "></span><span class="datetime secondary-text"><a rel="nofollow" href="https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html?showComment=1730422633567#c3229277728758352800">1 November 2024 at 01:57</a></span></div><p class="comment-content">Slick system, and great implied setting.</p><span class="comment-actions secondary-text"><a class="comment-reply" target="_self" data-comment-id="3229277728758352800">Reply</a><span class="item-control blog-admin blog-admin pid-368034868"><a target="_self" href="https://www.blogger.com/delete-comment.g?blogID=3973402558914703751&postID=3229277728758352800">Delete</a></span></span></div><div class="comment-replies"><div id="c3229277728758352800-rt" class="comment-thread inline-thread"><span class="thread-toggle thread-expanded"><span class="thread-arrow"></span><span class="thread-count"><a target="_self">Replies</a></span></span><ol id="c3229277728758352800-ra" class="thread-chrome thread-expanded"><div><li class="comment" id="c8221175214953587088"><div class="avatar-image-container"><img src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ6J5YbZMuixq4mA-SopdmHJdhvC3onmXcZszfeEu6KJAqcZ8wUMzNuAYVxyqEE8KpOqQeWOXbjFd_AbSuy1pwxmaq-VJlTOGzKbau4-qI9fEoW5Y_vt4Ao5XzL-7LF8Q/s45-c/Whiteness.png" alt=""/></div><div class="comment-block"><div class="comment-header"><cite class="user"><a href="https://www.blogger.com/profile/12992025061183651850" rel="nofollow">Kyana</a></cite><span class="icon user blog-author"></span><span class="datetime secondary-text"><a rel="nofollow" href="https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html?showComment=1730424715039#c8221175214953587088">1 November 2024 at 02:31</a></span></div><p class="comment-content">Thank you, glad you like it. I hope to figure out more of the city, eventually.</p><span class="comment-actions secondary-text"><span class="item-control blog-admin blog-admin pid-1043330463"><a target="_self" href="https://www.blogger.com/delete-comment.g?blogID=3973402558914703751&postID=8221175214953587088">Delete</a></span></span></div><div class="comment-replies"><div id="c8221175214953587088-rt" class="comment-thread inline-thread hidden"><span class="thread-toggle thread-expanded"><span class="thread-arrow"></span><span class="thread-count"><a target="_self">Replies</a></span></span><ol id="c8221175214953587088-ra" class="thread-chrome thread-expanded"><div></div><div id="c8221175214953587088-continue" class="continue"><a class="comment-reply" target="_self" data-comment-id="8221175214953587088">Reply</a></div></ol></div></div><div class="comment-replybox-single" id="c8221175214953587088-ce"></div></li></div><div id="c3229277728758352800-continue" class="continue"><a class="comment-reply" target="_self" data-comment-id="3229277728758352800">Reply</a></div></ol></div></div><div class="comment-replybox-single" id="c3229277728758352800-ce"></div></li><li class="comment" id="c101680751389144290"><div class="avatar-image-container"><img src="//www.blogger.com/img/blogger_logo_round_35.png" alt=""/></div><div class="comment-block"><div class="comment-header"><cite class="user"><a href="https://www.blogger.com/profile/12504030224075149157" rel="nofollow">maxcan7</a></cite><span class="icon user "></span><span class="datetime secondary-text"><a rel="nofollow" href="https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html?showComment=1730472131115#c101680751389144290">1 November 2024 at 15:42</a></span></div><p class="comment-content">Agree with Semiurge about the system and implied setting. I haven't read Esoteric Enterprises in a while so I forget, does the anti-stat idea come from that? Anyway it's really cool. I've been finally mulling over an idea and this might be a good fit for it or at least good inspiration!</p><span class="comment-actions secondary-text"><a class="comment-reply" target="_self" data-comment-id="101680751389144290">Reply</a><span class="item-control blog-admin blog-admin pid-204486694"><a target="_self" href="https://www.blogger.com/delete-comment.g?blogID=3973402558914703751&postID=101680751389144290">Delete</a></span></span></div><div class="comment-replies"><div id="c101680751389144290-rt" class="comment-thread inline-thread"><span class="thread-toggle thread-expanded"><span class="thread-arrow"></span><span class="thread-count"><a target="_self">Replies</a></span></span><ol id="c101680751389144290-ra" class="thread-chrome thread-expanded"><div><li class="comment" id="c6067083835925083019"><div class="avatar-image-container"><img src="//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ6J5YbZMuixq4mA-SopdmHJdhvC3onmXcZszfeEu6KJAqcZ8wUMzNuAYVxyqEE8KpOqQeWOXbjFd_AbSuy1pwxmaq-VJlTOGzKbau4-qI9fEoW5Y_vt4Ao5XzL-7LF8Q/s45-c/Whiteness.png" alt=""/></div><div class="comment-block"><div class="comment-header"><cite class="user"><a href="https://www.blogger.com/profile/12992025061183651850" rel="nofollow">Kyana</a></cite><span class="icon user blog-author"></span><span class="datetime secondary-text"><a rel="nofollow" href="https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html?showComment=1730500284097#c6067083835925083019">1 November 2024 at 23:31</a></span></div><p class="comment-content">Thank you. As far as I know Esoteric Enterprises doesn't have anti-stats; I took grievous wounds and PC's doppelganger ideas from there. Feel free to try it for your idea; I'd be glad to know how it goes.</p><span class="comment-actions secondary-text"><span class="item-control blog-admin blog-admin pid-1043330463"><a target="_self" href="https://www.blogger.com/delete-comment.g?blogID=3973402558914703751&postID=6067083835925083019">Delete</a></span></span></div><div class="comment-replies"><div id="c6067083835925083019-rt" class="comment-thread inline-thread hidden"><span class="thread-toggle thread-expanded"><span class="thread-arrow"></span><span class="thread-count"><a target="_self">Replies</a></span></span><ol id="c6067083835925083019-ra" class="thread-chrome thread-expanded"><div></div><div id="c6067083835925083019-continue" class="continue"><a class="comment-reply" target="_self" data-comment-id="6067083835925083019">Reply</a></div></ol></div></div><div class="comment-replybox-single" id="c6067083835925083019-ce"></div></li></div><div id="c101680751389144290-continue" class="continue"><a class="comment-reply" target="_self" data-comment-id="101680751389144290">Reply</a></div></ol></div></div><div class="comment-replybox-single" id="c101680751389144290-ce"></div></li></ol><div id="top-continue" class="continue"><a class="comment-reply" target="_self">Add comment</a></div><div class="comment-replybox-thread" id="top-ce"></div><div class="loadmore hidden" data-post-id="818738700142599480"><a target="_self">Load more...</a></div></div> </div> </div> <p class='comment-footer'> <div class='comment-form'> <a name='comment-form'></a> <p> </p> <a href='https://www.blogger.com/comment/frame/3973402558914703751?po=818738700142599480&hl=en-GB' id='comment-editor-src'></a> <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410px' id='comment-editor' name='comment-editor' src='' width='100%'></iframe> <script src='https://www.blogger.com/static/v1/jsbin/2315299244-comment_from_post_iframe.js' type='text/javascript'></script> <script type='text/javascript'> BLOG_CMT_createIframe('https://www.blogger.com/rpc_relay.html'); </script> </div> </p> <div id='backlinks-container'> <div id='Blog1_backlinks-container'> </div> </div> </div> </div> </div></div> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='https://noisesanssignal.blogspot.com/2024/07/island-of-tyn-mava-city-of-weather.html' id='Blog1_blog-pager-older-link' title='Older Post'>Older Post</a> </span> <a class='home-link' href='https://noisesanssignal.blogspot.com/'>Home</a> </div> <div class='clear'></div> <div class='post-feeds'> <div class='feed-links'> Subscribe to: <a class='feed-link' href='https://noisesanssignal.blogspot.com/feeds/818738700142599480/comments/default' target='_blank' type='application/atom+xml'>Post Comments (Atom)</a> </div> </div> </div></div> </div> </div> <div class='column-left-outer'> <div class='column-left-inner'> <aside> </aside> </div> </div> <div class='column-right-outer'> <div class='column-right-inner'> <aside> <div class='sidebar section' id='sidebar-right-1'><div class='widget PageList' data-version='1' id='PageList1'> <h2>Additional pages</h2> <div class='widget-content'> <ul> <li> <a href='https://noisesanssignal.blogspot.com/p/downloads.html'>Download</a> </li> </ul> <div class='clear'></div> </div> </div></div> </aside> </div> </div> </div> <div style='clear: both'></div> <!-- columns --> </div> <!-- main --> </div> </div> <div class='main-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <footer> <div class='footer-outer'> <div class='footer-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left footer-fauxborder-left'> <div class='fauxborder-right footer-fauxborder-right'></div> <div class='region-inner footer-inner'> <div class='foot no-items section' id='footer-1'></div> <!-- outside of the include in order to lock Attribution widget --> <div class='foot section' id='footer-3' name='Footer'><div class='widget Attribution' data-version='1' id='Attribution1'> <div class='widget-content' style='text-align: center;'> Text CC BY-NC; Maps All Rights Reserved; nothing on this blog can be used for merchandise, AI generators/training, or NFTs/cryptocurrency. Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>. </div> <div class='clear'></div> </div></div> </div> </div> <div class='footer-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </footer> <!-- content --> </div> </div> <div class='content-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <script type='text/javascript'> window.setTimeout(function() { document.body.className = document.body.className.replace('loading', ''); }, 10); </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY5y_laAHlJeHHY1J9ogbw9yypSVbQ:1732560082747';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d3973402558914703751','//noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html','3973402558914703751'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '3973402558914703751', 'title': 'noise sans signal', 'url': 'https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html', 'canonicalUrl': 'https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html', 'homepageUrl': 'https://noisesanssignal.blogspot.com/', 'searchUrl': 'https://noisesanssignal.blogspot.com/search', 'canonicalHomepageUrl': 'https://noisesanssignal.blogspot.com/', 'blogspotFaviconUrl': 'https://noisesanssignal.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en-GB', 'localeUnderscoreDelimited': 'en_gb', 'languageDirection': 'ltr', 'isPrivate': true, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22noise sans signal - Atom\x22 href\x3d\x22https://noisesanssignal.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22noise sans signal - RSS\x22 href\x3d\x22https://noisesanssignal.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22noise sans signal - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/3973402558914703751/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22noise sans signal - Atom\x22 href\x3d\x22https://noisesanssignal.blogspot.com/feeds/818738700142599480/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/da8f33dd880cc4f1', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en_GB\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'item', 'postId': '818738700142599480', 'pageName': 'Simple system to run the Detective game in City Dark', 'pageTitle': 'noise sans signal: Simple system to run the Detective game in City Dark'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard', 'ok': 'Ok', 'postLink': 'Post link'}}, {'name': 'template', 'data': {'isResponsive': false, 'isAlternateRendering': false, 'isCustom': false}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Simple system to run the Detective game in City Dark', 'description': 'Iteration on City Dark proto-system , with big thanks to E. Steiner for the inspiration to revisit the previous proto-system, and \x22Disco Ely...', 'url': 'https://noisesanssignal.blogspot.com/2024/10/simple-system-to-run-detective-game-in.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 818738700142599480}}]); _WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', document.getElementById('Navbar1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/1575117483-lbx__en_gb.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/1964470060-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_PageListView', new _WidgetInfo('PageList1', 'sidebar-right-1', document.getElementById('PageList1'), {'title': 'Additional pages', 'links': [{'isCurrentPage': false, 'href': 'https://noisesanssignal.blogspot.com/p/downloads.html', 'id': '1625410423387843407', 'title': 'Download'}], 'mobile': false, 'showPlaceholder': true, 'hasCurrentPage': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull')); </script> </body> </html>