<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PyReach]]></title><description><![CDATA[<p dir="auto">In the spirit of Raistlin’s post, I’m also not starting a new game but I wanted to see what I could do with Evennia and nWoD/Chronicles of Darkness. See, I kind of dislike oWoD and am not entirely sure why it’s currently in the zeitgeist to run on WoD MUSHes (with the exception of City of Glass most recently). I could go into why that is, but that’s not the intention of this post.</p>
<p dir="auto">Okay! So PyReach is intended to be a setting-neutral and system-focused Chronicles of Darkness (or nWoD 2nd Edition) code system. It’s not remotely ready, but I do have a public repo for it. One day if I figure it out (or ask other, better python coders I know very nicely) I’ll set up an installer file for super ease of use.</p>
<p dir="auto">Someone once told me that all you need to get a game started is a sheet and a rolling system. Well, we got that!<br />
<img src="/assets/uploads/files/1758829815659-27375e25-0585-4b18-8dca-e19be619743e-image.png" alt="27375e25-0585-4b18-8dca-e19be619743e-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Excuse the dice spam, I was trying to get an exceptional success:<br />
<img src="/assets/uploads/files/1758829853359-82c51c59-a52e-4024-9d8d-f81b9bad1ebd-image.png" alt="82c51c59-a52e-4024-9d8d-f81b9bad1ebd-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Mainly it’s a modular system. Because I don’t have a particular game in mind (though I have some ideas, but I don’t really have time to run anything), I set everything up to be templates and modules that you install into the system. For example:<br />
<img src="/assets/uploads/files/1758829930809-c6da63dd-e03d-4918-b147-878360e60921-image.png" alt="c6da63dd-e03d-4918-b147-878360e60921-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">If something is marked “System” it means you have indicated that it cannot be uninstalled. If I wanted to, for instance, uninstall Promethean and then install Demon, it would look like this:<br />
(ignore my own syntax error there)</p>
<p dir="auto"><img src="/assets/uploads/files/1758830019762-66439291-7d6c-439b-bf6f-926e0d556e58-image.png" alt="66439291-7d6c-439b-bf6f-926e0d556e58-image.png" class=" img-fluid img-markdown" /><br />
Demon isn’t really set up, as in I haven’t really entered any of the powers or anything into the system, but now we can change our character sheet over to Demon and it’ll update our bio information and clear out the section that shows our vampire-specific powers. the sheet code doesn’t know to look for Catalyst, Agenda, Ring, Cover Identity, or Incarnation, so it will ignore that in favor of the vanilla mortal stuff.<br />
<img src="/assets/uploads/files/1758830120457-19d15637-e670-45a7-a905-1fe5710eb8ce-image.png" alt="19d15637-e670-45a7-a905-1fe5710eb8ce-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Let’s see… other stuff. Health is in there, as you can see it updates live on the sheet. I’m still working out the kinks about getting it to subtract a health penalty. Spending &amp; regaining WP is set up, but I haven’t set that up for other power points like Vitae or Glamour. I have a rudimentary room template based on the way The Reach (and Fallcoast) rooms look:<br />
<img src="/assets/uploads/files/1758830299597-fa97c2e5-c7e6-44da-9111-e128a8b8219f-image.png" alt="fa97c2e5-c7e6-44da-9111-e128a8b8219f-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">and… yeah! Still working on it, no idea when it’ll be done. It’s a hobby project. There’s some other stuff, but it’s probably not as interesting as these more essential pieces.</p>
]]></description><link>https://brandmu.day/topic/598/pyreach</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 11:59:52 GMT</lastBuildDate><atom:link href="https://brandmu.day/topic/598.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Sep 2025 19:59:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PyReach on Mon, 16 Feb 2026 19:09:48 GMT]]></title><description><![CDATA[<p dir="auto">Well, fine, I guess I’m finally going to have to build my VtR in Victorian London game I keep threatening to do.</p>
]]></description><link>https://brandmu.day/post/29469</link><guid isPermaLink="true">https://brandmu.day/post/29469</guid><dc:creator><![CDATA[Pavel]]></dc:creator><pubDate>Mon, 16 Feb 2026 19:09:48 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Fri, 13 Feb 2026 23:47:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> It looks like you’re very very close to being able to run a CoD game.</p>
<p dir="auto"><img src="https://media.tenor.com/XTIPrC9VZcYAAAAC/take-my-money-spongebob.gif" alt="a cartoon of spongebob saying " class=" img-fluid img-markdown" /></p>
]]></description><link>https://brandmu.day/post/29458</link><guid isPermaLink="true">https://brandmu.day/post/29458</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Fri, 13 Feb 2026 23:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Fri, 13 Feb 2026 23:07:52 GMT]]></title><description><![CDATA[<p dir="auto">I’m still plugging away here! I think I’m close to a good release candidate, with the exception of the web-facing side. The main things I’ve been working on lately have been in display consistency, since the primary mechanics-based stuff has been done for a bit.</p>
<p dir="auto">Some general wishlist items I’m continuing to work on:</p>
<ul>
<li>making equipment a little less complex for the admin; right now the only way to modify the equipment is to modify it directly in the equipment_database.py file. It’s not exactly complicated to do so (see below), but I’m really going for the experience of not having to touch any of the code itself after it gets initialized. I also have a second piece for equipment which can only be managed through the equipment_purchasing.py file (also see below).</li>
<li>the mysteries system, which is usable but I feel is missing something. The point of it is to create options for people to be involved in plots when they can’t otherwise be. For instance, Australian or European players who are working with a storyteller who lives on the US West Coast and rarely gets a chance to run scenes when the Euro and Aussie players are around.</li>
<li>Automated combat because, man, those WoD combat scenes</li>
<li>I haven’t put a ton of focus on the legacy templates outside of my initial implementation of them, so I need to finish those up in case people want to run nwod 1st edition games.</li>
</ul>
<pre><code>Melee weapon example
"chainsaw": WeaponData("Chainsaw", damage=3, initiative_mod=-6, weapon_type="melee",
                          size=3, strength_req=4, availability=3, tags="bleed, inaccurate, two-handed")

Ranged weapon example:
"rifle": WeaponData("Rifle", damage=4, initiative_mod=-5, weapon_type="ranged",
                       size=3, strength_req=2, availability=2, capacity="low"),

Armor example:
"flak_jacket": ArmorData("Flak Jacket", general_armor=2, ballistic_armor=4,
                            strength_req=1, defense_penalty=-1, speed_penalty=0, availability=2,
                            coverage=["torso", "arms"]),

General equipment example:
"crime_scene_kit": EquipmentData(name="Crime Scene Kit", category="mental_equipment",
                            die_bonus=2, durability=2, size=3, structure=2, availability=2,
                            effect="Toolbox with investigative aids: magnifiers, fingerprint dust, cameras, 
                            tape, chemicals, sample bags. +2 to Investigation. Allows evidence to be moved
                            and analyzed offsite at leisure.", skill_bonuses={"investigation": 2},
                            special_properties={"forensics": True, "evidence_collection": True}),
</code></pre>
<p dir="auto">The special properties and coverage don’t really do anything at the moment, as that links back to the mysteries system and automated combat system. Here’s what this looks like on game:<br />
<img src="/assets/uploads/files/1771023920296-2386e418-ed6d-43ba-871f-48d742d2268d-image.png" alt="2386e418-ed6d-43ba-871f-48d742d2268d-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/assets/uploads/files/1771016293025-8a666429-6387-48b5-a607-910eb9e34454-image.png" alt="8a666429-6387-48b5-a607-910eb9e34454-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">And so on. The other configuration piece for equipment is similar to how XP is configured, using the admin commands. By default, it is a pool of resource points that you can spend on a monthly basis. This has been set up to be modifiable to address how frequently you want people to be able to buy things, whether you can save points on a time-by-time basis (default being that you add new points into your existing pool each month). I also inserted a couple supplemental merits that increase your resource pool, notably Status and Contacts. In Chronicles of Darkness, purchases are made via availability, so anything that adds to your ability to buy equipment is (in my mind) centered on your ability to source and acquire it, which includes who you know.</p>
<p dir="auto">I think I mentioned this before, but XP can be configured in either a weekly auto release situation (default is 1 XP per week), or on a +vote system, both of which are easily configured with regards to how much XP you can acquire per week, or how much XP a +vote provides. The XP system is tied into the other functions of the game, such as roll (exceptional successes, dramatic failures), integrity rolls, and conditions and aspirations, which are all managed by the players.</p>
<p dir="auto">I made the integrity roller a little prettier. This is using a Vampire character sheet with Humanity 6. I succeeded at my check, therefore I maintained my humanity, acquired a beat because I had a degeneration roll, and gained one of the conditions suggested in VtR.</p>
<p dir="auto"><img src="/assets/uploads/files/1771022924771-8b9c0ce3-208a-4320-8299-60c1971d39a5-image.png" alt="8b9c0ce3-208a-4320-8299-60c1971d39a5-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">In several cases including this as you can see, I use EVMenu to select conditions rather than rely on the player to do it manually via the +condition command. There <strong>is</strong> also an option to add a condition using the +condition command, which will also show you what conditions you have set on yourself when you use it.</p>
<p dir="auto">Recently I’ve been playing around more with the Demon integrity stuff. Demons have the option to create additional covers when they hit a certain level of Primum (among other methods). It’s not as elegant as I would like, but right now you set your current primary cover and your integrity will be based off of that. Since Demons don’t gain a beat or condition if their Cover drops (correct me if I’m wrong), it just affects the rating based on the roll:<br />
<img src="/assets/uploads/files/1771022799873-10d54b2b-6205-48b1-84d2-60711fbf67f7-image.png" alt="10d54b2b-6205-48b1-84d2-60711fbf67f7-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">There’s probably a lot of other little things I’ve done in the past <s>six</s> five months that are generally escaping me at the moment and I also don’t to blow this up with a ton of screenshots more than I have. Anywho, still truckin’!</p>
<p dir="auto">One last thing is that I took a lot of those generic sort of MUSH commands that people expect which were mentioned above and put them into their own commands folder called ‘commonmux’ with a cmdset. The intention is that you can just grab that cmdset and import it into your default_cmdsets file. This contains the following commands: alias, alts, emit/pose/say (with language mixin), +finger, ooc chat, tabletalk/places, shortdesc, +staff, +who, +watch, page, +weather, and +note. I’ve run through the process of getting around ten-ish different Evennia installations up and running while installing those and the only problems that arise are related to the tabletalk/places commands and the language mixins with pose/say/emit. Those two rely on the pyreach characters and rooms typeclasses. I put in some instructions on what exactly you need to remove to get them to work, though! Goal being that it makes Evennia emulate the MUSH experience a bit better so people feel more comfortable with it.</p>
]]></description><link>https://brandmu.day/post/29457</link><guid isPermaLink="true">https://brandmu.day/post/29457</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Fri, 13 Feb 2026 23:07:52 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Tue, 21 Oct 2025 17:53:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> All 2e merits are done. Everything was reorganized, I’ve updated the lookup_data.py to reflect the new groupings. If you want to drag stuff over and test it against main, feel free. I’m going to start working on the legacy merits next.</p>
]]></description><link>https://brandmu.day/post/28356</link><guid isPermaLink="true">https://brandmu.day/post/28356</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Tue, 21 Oct 2025 17:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 20 Oct 2025 02:10:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/60">@MisterBoring</a> Ah! It’s you! Thanks so much for doing that!</p>
]]></description><link>https://brandmu.day/post/28343</link><guid isPermaLink="true">https://brandmu.day/post/28343</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Mon, 20 Oct 2025 02:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Sun, 19 Oct 2025 20:18:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> I forked your github to work on the merit dictionaries without causing you to get millions of notifications from git.</p>
<p dir="auto">If you want to peek at what I’m up to, my most recent work is in <a href="https://github.com/wagenbach/PyReach-Revision/tree/main/world/cofd/meritsredux" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/wagenbach/PyReach-Revision/tree/main/world/cofd/meritsredux</a>. When I’m done, I’ll let you know and you can merge the fork back into the main if you want, or just copy files over individually.</p>
]]></description><link>https://brandmu.day/post/28339</link><guid isPermaLink="true">https://brandmu.day/post/28339</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Sun, 19 Oct 2025 20:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Tue, 14 Oct 2025 13:33:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/31">@Jennkryst</a> said in <a href="/post/28262">PyReach</a>:</p>
<blockquote>
<p dir="auto">I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.</p>
</blockquote>
<p dir="auto">I remember that book series. I read the first book, it reminded me of that old Canadian kid’s show <em>The Odyssey</em> in a way, and I didn’t finish the series because the first book did nothing for me. It seemed well written, but it just didn’t hook me.</p>
]]></description><link>https://brandmu.day/post/28277</link><guid isPermaLink="true">https://brandmu.day/post/28277</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Tue, 14 Oct 2025 13:33:16 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Tue, 14 Oct 2025 02:33:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> said in <a href="/post/28268">PyReach</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/31">@Jennkryst</a> said in <a href="/post/28262">PyReach</a>:</p>
<blockquote>
<p dir="auto">I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.</p>
</blockquote>
<p dir="auto">Animorphs is one of those Missed Settings things for me. Where are the animorphs mushes!</p>
</blockquote>
<p dir="auto">Child Soldiers being forces to commit war crimes?  I thought people didn’t want bad reality to invade their imagination fun times?</p>
<p dir="auto"><em>ahem</em></p>
<p dir="auto">I mean it could be a thing.  It’d be a short-lived game depending on where in the timeline you set it (here is <a href="https://youtu.be/y6_0tYUiSp8?si=lObQvMjicgbQL9oL" target="_blank" rel="noopener noreferrer nofollow ugc">in-depth analysis</a> about when, exactly, each book takes place; it’s also 1h 45m long.  Good Luck/Have Fun!).</p>
]]></description><link>https://brandmu.day/post/28270</link><guid isPermaLink="true">https://brandmu.day/post/28270</guid><dc:creator><![CDATA[Jennkryst]]></dc:creator><pubDate>Tue, 14 Oct 2025 02:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Tue, 14 Oct 2025 02:15:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/31">@Jennkryst</a> said in <a href="/post/28262">PyReach</a>:</p>
<blockquote>
<p dir="auto">I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.</p>
</blockquote>
<p dir="auto">Animorphs is one of those Missed Settings things for me. Where are the animorphs mushes!</p>
]]></description><link>https://brandmu.day/post/28268</link><guid isPermaLink="true">https://brandmu.day/post/28268</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Tue, 14 Oct 2025 02:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Tue, 14 Oct 2025 01:06:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> I’d play the fuck out of WoD fantasy isekai.</p>
]]></description><link>https://brandmu.day/post/28263</link><guid isPermaLink="true">https://brandmu.day/post/28263</guid><dc:creator><![CDATA[labsunlimited]]></dc:creator><pubDate>Tue, 14 Oct 2025 01:06:58 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Tue, 14 Oct 2025 00:44:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/60">@MisterBoring</a> said in <a href="/post/28253">PyReach</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/31">@Jennkryst</a> said in <a href="/post/28252">PyReach</a>:</p>
<blockquote>
<p dir="auto">EverWorld of Darkness crossover setting</p>
</blockquote>
<p dir="auto">My brain went in several directions:</p>
<ol>
<li>
<p dir="auto">A crossover of Everquest and World of Darkness, where players combine WoD Spheres with Everquest classes in a bizarre gothic punk fantasy world of grindy adventure.</p>
</li>
<li>
<p dir="auto">A crossover of Everway and World of Darkness, where players make their WoD characters using image cards and then traverse the planes having weird adventures.</p>
</li>
<li>
<p dir="auto">A crossover setting between all three major versions of WoD (OWoD / NWoD / CoD) where the three realities fight to ensure their world is the one that survives an oncoming cataclysm that will leave only one standing.</p>
</li>
</ol>
</blockquote>
<p dir="auto">I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.</p>
]]></description><link>https://brandmu.day/post/28262</link><guid isPermaLink="true">https://brandmu.day/post/28262</guid><dc:creator><![CDATA[Jennkryst]]></dc:creator><pubDate>Tue, 14 Oct 2025 00:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 23:47:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/60">@MisterBoring</a> I would play that Everquest one, that would be fun as hell</p>
]]></description><link>https://brandmu.day/post/28254</link><guid isPermaLink="true">https://brandmu.day/post/28254</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Mon, 13 Oct 2025 23:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 23:39:32 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/31">@Jennkryst</a> said in <a href="/post/28252">PyReach</a>:</p>
<blockquote>
<p dir="auto">EverWorld of Darkness crossover setting</p>
</blockquote>
<p dir="auto">My brain went in several directions:</p>
<ol>
<li>
<p dir="auto">A crossover of Everquest and World of Darkness, where players combine WoD Spheres with Everquest classes in a bizarre gothic punk fantasy world of grindy adventure.</p>
</li>
<li>
<p dir="auto">A crossover of Everway and World of Darkness, where players make their WoD characters using image cards and then traverse the planes having weird adventures.</p>
</li>
<li>
<p dir="auto">A crossover setting between all three major versions of WoD (OWoD / NWoD / CoD) where the three realities fight to ensure their world is the one that survives an oncoming cataclysm that will leave only one standing.</p>
</li>
</ol>
]]></description><link>https://brandmu.day/post/28253</link><guid isPermaLink="true">https://brandmu.day/post/28253</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Mon, 13 Oct 2025 23:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 23:17:45 GMT]]></title><description><![CDATA[<p dir="auto">Double Post, but WHAT IF some LAZY PERSON finally got around to explaining the EverWorld of Darkness crossover setting <s>of dumb chaos</s> delightful shenanigans?  Would that somehow <s>trick someone into running it</s> magically appear on it’s own, somehow?</p>
]]></description><link>https://brandmu.day/post/28252</link><guid isPermaLink="true">https://brandmu.day/post/28252</guid><dc:creator><![CDATA[Jennkryst]]></dc:creator><pubDate>Mon, 13 Oct 2025 23:17:45 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 20:21:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> But how will we have hot beachtime parties, if there is no ocean for the beach?</p>
]]></description><link>https://brandmu.day/post/28247</link><guid isPermaLink="true">https://brandmu.day/post/28247</guid><dc:creator><![CDATA[Jennkryst]]></dc:creator><pubDate>Mon, 13 Oct 2025 20:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 19:42:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/31">@Jennkryst</a> said in <a href="/post/28245">PyReach</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/60">@MisterBoring</a> said in <a href="/post/28244">PyReach</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> So when is the soft launch and what California city is it set in?</p>
</blockquote>
<p dir="auto">Whyfor California, when Miami is right there?</p>
</blockquote>
<p dir="auto">It’s a running gag since more recently we had City of Hope, Liberation and Dies Irae pop up in California.</p>
<p dir="auto">If I were to run a modern nWoD game, I’d probably make it either in the Midwest (like more Great Plains style around Oklahoma City or something rather that Chicago), Pacific Northwest (probably Eugene or Portland due to familiarity) or the Rust Belt, probably Pittsburgh. Each of these settings would inform the spheres I’d use, with the Rust Belt being Geist and/or Vampire, PNW being Changeling, Mage, or Werewolf (or two of those), and the Midwest being Hunter (I have an idea for a hunters-only game that I’ve been talking out with folks). I also had this idea of a southwest desert sort of thing, set in maybe New Mexico or maybe Arizona, but I don’t really have the personal connection to either of those places that I do with the others.</p>
<p dir="auto">ETA: however, I do not have the time to run a game atm!</p>
]]></description><link>https://brandmu.day/post/28246</link><guid isPermaLink="true">https://brandmu.day/post/28246</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Mon, 13 Oct 2025 19:42:19 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 19:31:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/60">@MisterBoring</a> said in <a href="/post/28244">PyReach</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> So when is the soft launch and what California city is it set in?</p>
</blockquote>
<p dir="auto">Whyfor California, when Miami is right there?</p>
]]></description><link>https://brandmu.day/post/28245</link><guid isPermaLink="true">https://brandmu.day/post/28245</guid><dc:creator><![CDATA[Jennkryst]]></dc:creator><pubDate>Mon, 13 Oct 2025 19:31:15 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 19:22:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> So when is the soft launch and what California city is it set in?</p>
]]></description><link>https://brandmu.day/post/28244</link><guid isPermaLink="true">https://brandmu.day/post/28244</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Mon, 13 Oct 2025 19:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Mon, 13 Oct 2025 18:27:32 GMT]]></title><description><![CDATA[<p dir="auto">Basically everything I’ve been doing lately has been in support of the sheet. I’ve reached a fairly comfortable place when it comes to data entry and displaying that to players. I’m <em>not great</em> with the Evennia web stuff, so I’m trying to make sure there are utilities available within the client to view details. I might try to dive in to look at how to display these on the web. Theoretically it shouldn’t be reinventing the wheel since I’m just using python dicts. All of our data entry on Dies Irae was based around loading JSON files which ended up being fairly easy to incorporate into Django. I am fairly sure that’s why Kumakun decided on that route.</p>
<p dir="auto">I reworked the +info from Dies Irae a little bit and have it displaying the data directly from the dictionaries. It seems to work… better than when we were importing from JSON? Cautiously? One of the big plus sides of nWoD/CofD is that there are fewer stats and, more importantly, fewer stats that are called exactly the same name. The big ones I’ve run into so far have been Mage spells having similar names to merits, but that’s easy enough to work around.</p>
<p dir="auto">Some examples:<br />
+lookup (the new +info) on its own:<br />
<img src="/assets/uploads/files/1760377369160-0b7494f1-d79d-4598-987c-f8c735cbf49b-image.png" alt="0b7494f1-d79d-4598-987c-f8c735cbf49b-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Let’s look at Forces spells:<br />
<img src="/assets/uploads/files/1760377303819-d70064eb-f36b-49c4-8935-69d60a76a84e-image.png" alt="d70064eb-f36b-49c4-8935-69d60a76a84e-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Let’s take a look at Control Heat:<br />
<img src="/assets/uploads/files/1760377398047-07985bd0-4f26-48e5-a11b-f026af22bb9d-image.png" alt="07985bd0-4f26-48e5-a11b-f026af22bb9d-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Now let’s take a look at some Vampire powers. Let’s check out Animalism:<br />
<img src="/assets/uploads/files/1760377469206-eb6ffb51-1e88-460e-bba2-85001deea18e-image.png" alt="eb6ffb51-1e88-460e-bba2-85001deea18e-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Let’s see what Summon the Hunt does and requires:<br />
<img src="/assets/uploads/files/1760377497739-2e7eb8dd-34c3-4b0d-b8c3-141e34b82d61-image.png" alt="2e7eb8dd-34c3-4b0d-b8c3-141e34b82d61-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">As an aside, the bottom is wrong. In this case I’m broadly using the lookup output method I use for Rites/Ceremonies/Gifts/Contracts/etc. for leveled powers like Disciplines. Animalism is tracked by using +stat animalism=&lt;value&gt;. If you wanted this specific power, you would do +stat animalism=3, or +xp/spend Animalism (three times). Then you would have Animalism 3, or the first through third level abilities.</p>
<p dir="auto">So largely I took the information on Codex of Darkness to quickly fill this out. I’ve gone back through to verify that everything looks copacetic with regards to their book entries.</p>
<p dir="auto">Oh yeah! I also took the “generic” commands from Dies Irae and put them into a folder. I also stripped out some of the overcomplicated bits from them that often caused them to fail miserably. For instance, I removed any web-based workflow from +finger so that it solely interacts with elements on the character db object. I wrote up a readme file explaining what to remove if you didn’t plan on using the PyReach/CofD system. There are only a handful of commands that rely on other things, most notably the say/emit/pose system and languages. In Dies Irae, and inherited into PyReach, you could speak a different language in poses and emits by using the tilde (~) key. You could, for instance, write out something like…</p>
<blockquote>
<p dir="auto">@emit Listening to John, Soma gives a short, curt nod and responds, “That all sounds workable.” They turn to Sam and say ~Where are we with the plans for tomorrow night on your side?</p>
</blockquote>
<p dir="auto">If I had my language set to Arabic, the text after the tilde and before terminating punctuation (question marks, periods, exclamation points) would display to anyone who also had Arabic set as one of the known languages, otherwise would show a general “something you don’t understand” message if someone did not have that language. This way you could flip back and forth out of the language by alternating  between ~ and standard quotation marks.</p>
<p dir="auto">If you’re not planning to use the language system – for example, if you aren’t using the <code>characters.py</code> typeclass in PyReach – then there’s a small section in the pose/say/emit commands that you need to comment out, which I explain in the readme. I’m going to have another Evennia developer dummy test this to verify that it all looks okay – a lot of this stuff is Dies Irae code which was worked on a lot, but could be questionable at times – and hopefully would be a good, easy-to-implement command set for people who might be nervous about Evennia due to familiarity with Tiny/Penn.</p>
]]></description><link>https://brandmu.day/post/28242</link><guid isPermaLink="true">https://brandmu.day/post/28242</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Mon, 13 Oct 2025 18:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Fri, 10 Oct 2025 01:09:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://brandmu.day/uid/200">@somasatori</a> Keep this up and people are going to expect you to start a game. <img src="https://brandmu.day/assets/plugins/nodebb-plugin-emoji/emoji/android/1f923.png?v=ad502f21e27" class="not-responsive emoji emoji-android emoji--rolling_on_the_floor_laughing" style="height:23px;width:auto;vertical-align:middle" title=":rolling_on_the_floor_laughing:" alt="🤣" /></p>
]]></description><link>https://brandmu.day/post/28196</link><guid isPermaLink="true">https://brandmu.day/post/28196</guid><dc:creator><![CDATA[MisterBoring]]></dc:creator><pubDate>Fri, 10 Oct 2025 01:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Fri, 10 Oct 2025 00:49:18 GMT]]></title><description><![CDATA[<p dir="auto">Hello, I’ve been working on more sheet stuff. Most of the time I’ve been spending with this has been on data entry, but I was able to play around with the sheet output and also refactoring some of the methods to call from the template files rather than be inline within the command files.</p>
<p dir="auto">Here’s the main sheet for a mage:<br />
<img src="/assets/uploads/files/1760055291301-4567be22-b3a9-4e6e-8bfe-44cbe81e2014-image.png" alt="4567be22-b3a9-4e6e-8bfe-44cbe81e2014-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Mage sheets now have this second section to store all of the Mage-specific data (accessible through +sheet/mage):<br />
<img src="/assets/uploads/files/1760055371336-b23ba49a-faf5-4de8-9c3f-0fdac0826bd3-image.png" alt="b23ba49a-faf5-4de8-9c3f-0fdac0826bd3-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Sin-Eaters similarly have a special section for their Geist. This is only for the 2nd edition CofD Sin-Eaters (default):<br />
<img src="/assets/uploads/files/1760055496721-0d066a2c-86b0-4339-b43e-5250f4471ce1-image.png" alt="0d066a2c-86b0-4339-b43e-5250f4471ce1-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">I’m not sold on the color but eh, I wanted to give it a kind of gravitas and make it distinct from the regular character sheet. Compared to the Mage specific stuff above, I think the +sheet/mage bit looks a little cleaner. Anyhow, this is +sheet/geist<br />
<img src="/assets/uploads/files/1760057230032-18e21490-71ff-4741-ba02-a9a9c63d80a1-image.png" alt="18e21490-71ff-4741-ba02-a9a9c63d80a1-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://brandmu.day/post/28195</link><guid isPermaLink="true">https://brandmu.day/post/28195</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Fri, 10 Oct 2025 00:49:18 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Wed, 01 Oct 2025 19:17:27 GMT]]></title><description><![CDATA[<p dir="auto">I think the difficulty of all of these basic pieces likely holds it back from wider adoption. There’s a reason there’s 10 new ares games for every new evennia game. ANYWAY GOOD LUCK WITH THIS.</p>
]]></description><link>https://brandmu.day/post/27922</link><guid isPermaLink="true">https://brandmu.day/post/27922</guid><dc:creator><![CDATA[Tez]]></dc:creator><pubDate>Wed, 01 Oct 2025 19:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to PyReach on Wed, 01 Oct 2025 01:05:33 GMT]]></title><description><![CDATA[<p dir="auto">AS AN ASIDE. Melteth jobs and BBS are fine pieces of code and I think are still stored on the public facing Dies Irae github repo for anyone looking for code snippets that could work for their new Evennia game.  If they’re not stored publicly, obviously I’m not going to hand it out since it’s not mine and would be up to Melteth@DI, but if it is, they’re great contribs. Anyhow, they shouldn’t require any Dies Irae dependencies as they’re designed to function separate from the rest of the command and world/DB structure.</p>
]]></description><link>https://brandmu.day/post/27890</link><guid isPermaLink="true">https://brandmu.day/post/27890</guid><dc:creator><![CDATA[somasatori]]></dc:creator><pubDate>Wed, 01 Oct 2025 01:05:33 GMT</pubDate></item></channel></rss>