Brand MU Day
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login

    PyReach

    Scheduled Pinned Locked Moved Game Gab
    89 Posts 19 Posters 1.7k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RozR
      Roz
      last edited by

      I think I’m moreso surprised that Evennia hasn’t seen a community collection of solid tools for very common use cases, the way we often saw on MUSH and MUX back in the day. Not that Evennia should be shipping with it, but that it sounds like there hasn’t been much collection of community-built plugins of sorts.

      she/her | playlist

      JennkrystJ 1 Reply Last reply Reply Quote 5
      • JennkrystJ
        Jennkryst @Roz
        last edited by

        @Roz said in PyReach:

        I think I’m moreso surprised that Evennia hasn’t seen a community collection of solid tools for very common use cases, the way we often saw on MUSH and MUX back in the day. Not that Evennia should be shipping with it, but that it sounds like there hasn’t been much collection of community-built plugins of sorts.

        I think the only reason it hasn’t is because everything is custom. You can’t guarantee that the game that will get your code has written their command file to include the command needed to access the file you put the code in, and you can’t guarantee that they have edited the player-bit file to even be able to use the command in the first place.

        … or I am seriously misremembering how Evennia code works.

        Mummy Pun? MUMMY PUN!
        She/her

        somasatoriS 1 Reply Last reply Reply Quote 0
        • somasatoriS
          somasatori @Jennkryst
          last edited by somasatori

          @Jennkryst said in PyReach:

          I think the only reason it hasn’t is because everything is custom. You can’t guarantee that the game that will get your code has written their command file to include the command needed to access the file you put the code in, and you can’t guarantee that they have edited the player-bit file to even be able to use the command in the first place.

          … or I am seriously misremembering how Evennia code works.

          Any command that you want to have accessible on the game has to be accounted for in the default_commandsets.py file under either the character level or account level. But you’re probably already going to be doing this, tbh, if you want to add in the contrib plugins like mail, so it wouldn’t be a huge ask to throw in your other contribs. It looks like this with the mail file:
          739e4b35-307d-4f53-953e-ecb2d88b24bb-image.png
          then just do
          self.add(mail.CmdMail()) under the account level commands and bob’s your uncle. It also wouldn’t be hard to do something like …
          from contrib.game_systems import dvoraen_comms then
          self.add(dvoraen_comms.CmdPage())

          From the game runner’s perspective that’s all you have to do. You could potentially get a command suite for Evennia and function call it all there, or like how Melteth set up his BBS commands on Dies Irae: create a command set that you’re calling from the default_cmdset.py so you don’t have to require the game runner to apply each different command individually. This is how that looks for Melteth’s BBS:
          11546c42-796e-4f13-ad51-933089d82930-image.png

          So! From the game runner’s perspective, that is, the perspective of the person who’s trying to boot up a new MUSH, all you do is either git pull the BBS commands or download the code file and apply it to your evennia installation manually (gross), and then all you have to do is reference the commandset in your default_cmdset.py file, like so:

          from .bbs.bbs_cmdset import BBSCmdSet
          then on Dies Irae I put this under the character-level commands:
          15d482f5-0fb9-4c3e-b14b-41fd09c4345a-image.png
          I would say that this is as much labor as it would be to copy/paste SGP into your client after setting up room #2 when you’re attempting to configure rhost or tiny/penn. IMO, anyway. It’s about as much typing.

          Edit: also, one of the reasons I like evennia aside from being familiar with Python is due to how configurable it is like Faraday was mentioning. You can really get a lot out of it if you want to.

          "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
          Italo Calvino, The Castle of Crossed Destines

          somasatoriS 1 Reply Last reply Reply Quote 2
          • somasatoriS
            somasatori @somasatori
            last edited by somasatori

            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.

            "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
            Italo Calvino, The Castle of Crossed Destines

            1 Reply Last reply Reply Quote 1
            • TezT
              Tez Administrators
              last edited by

              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.

              she/they

              1 Reply Last reply Reply Quote 4
              • somasatoriS
                somasatori
                last edited by somasatori

                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.

                Here’s the main sheet for a mage:
                4567be22-b3a9-4e6e-8bfe-44cbe81e2014-image.png

                Mage sheets now have this second section to store all of the Mage-specific data (accessible through +sheet/mage):
                b23ba49a-faf5-4de8-9c3f-0fdac0826bd3-image.png

                Sin-Eaters similarly have a special section for their Geist. This is only for the 2nd edition CofD Sin-Eaters (default):
                0d066a2c-86b0-4339-b43e-5250f4471ce1-image.png

                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
                18e21490-71ff-4741-ba02-a9a9c63d80a1-image.png

                "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                Italo Calvino, The Castle of Crossed Destines

                MisterBoringM 1 Reply Last reply Reply Quote 5
                • MisterBoringM
                  MisterBoring @somasatori
                  last edited by

                  @somasatori Keep this up and people are going to expect you to start a game. 🤣

                  Proud Member of the Pro-Mummy Alliance

                  1 Reply Last reply Reply Quote 7
                  • somasatoriS
                    somasatori
                    last edited by somasatori

                    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 not great 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.

                    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.

                    Some examples:
                    +lookup (the new +info) on its own:
                    0b7494f1-d79d-4598-987c-f8c735cbf49b-image.png

                    Let’s look at Forces spells:
                    d70064eb-f36b-49c4-8935-69d60a76a84e-image.png

                    Let’s take a look at Control Heat:
                    07985bd0-4f26-48e5-a11b-f026af22bb9d-image.png

                    Now let’s take a look at some Vampire powers. Let’s check out Animalism:
                    eb6ffb51-1e88-460e-bba2-85001deea18e-image.png

                    Let’s see what Summon the Hunt does and requires:
                    2e7eb8dd-34c3-4b0d-b8c3-141e34b82d61-image.png

                    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=<value>. 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.

                    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.

                    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…

                    @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?

                    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.

                    If you’re not planning to use the language system – for example, if you aren’t using the characters.py 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.

                    "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                    Italo Calvino, The Castle of Crossed Destines

                    MisterBoringM 1 Reply Last reply Reply Quote 2
                    • MisterBoringM
                      MisterBoring @somasatori
                      last edited by

                      @somasatori So when is the soft launch and what California city is it set in?

                      Proud Member of the Pro-Mummy Alliance

                      JennkrystJ 1 Reply Last reply Reply Quote 3
                      • JennkrystJ
                        Jennkryst @MisterBoring
                        last edited by

                        @MisterBoring said in PyReach:

                        @somasatori So when is the soft launch and what California city is it set in?

                        Whyfor California, when Miami is right there?

                        Mummy Pun? MUMMY PUN!
                        She/her

                        somasatoriS 1 Reply Last reply Reply Quote 1
                        • somasatoriS
                          somasatori @Jennkryst
                          last edited by somasatori

                          @Jennkryst said in PyReach:

                          @MisterBoring said in PyReach:

                          @somasatori So when is the soft launch and what California city is it set in?

                          Whyfor California, when Miami is right there?

                          It’s a running gag since more recently we had City of Hope, Liberation and Dies Irae pop up in California.

                          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.

                          ETA: however, I do not have the time to run a game atm!

                          "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                          Italo Calvino, The Castle of Crossed Destines

                          JennkrystJ 1 Reply Last reply Reply Quote 1
                          • JennkrystJ
                            Jennkryst @somasatori
                            last edited by

                            @somasatori But how will we have hot beachtime parties, if there is no ocean for the beach?

                            Mummy Pun? MUMMY PUN!
                            She/her

                            1 Reply Last reply Reply Quote 0
                            • JennkrystJ
                              Jennkryst
                              last edited by

                              Double Post, but WHAT IF some LAZY PERSON finally got around to explaining the EverWorld of Darkness crossover setting of dumb chaos delightful shenanigans? Would that somehow trick someone into running it magically appear on it’s own, somehow?

                              Mummy Pun? MUMMY PUN!
                              She/her

                              MisterBoringM 1 Reply Last reply Reply Quote 0
                              • MisterBoringM
                                MisterBoring @Jennkryst
                                last edited by

                                @Jennkryst said in PyReach:

                                EverWorld of Darkness crossover setting

                                My brain went in several directions:

                                1. 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.

                                2. 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.

                                3. 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.

                                Proud Member of the Pro-Mummy Alliance

                                somasatoriS JennkrystJ 2 Replies Last reply Reply Quote 0
                                • somasatoriS
                                  somasatori @MisterBoring
                                  last edited by

                                  @MisterBoring I would play that Everquest one, that would be fun as hell

                                  "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                                  Italo Calvino, The Castle of Crossed Destines

                                  L 1 Reply Last reply Reply Quote 1
                                  • JennkrystJ
                                    Jennkryst @MisterBoring
                                    last edited by

                                    @MisterBoring said in PyReach:

                                    @Jennkryst said in PyReach:

                                    EverWorld of Darkness crossover setting

                                    My brain went in several directions:

                                    1. 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.

                                    2. 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.

                                    3. 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.

                                    I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.

                                    Mummy Pun? MUMMY PUN!
                                    She/her

                                    somasatoriS 1 Reply Last reply Reply Quote 1
                                    • L
                                      labsunlimited @somasatori
                                      last edited by

                                      @somasatori I’d play the fuck out of WoD fantasy isekai.

                                      1 Reply Last reply Reply Quote 1
                                      • somasatoriS
                                        somasatori @Jennkryst
                                        last edited by

                                        @Jennkryst said in PyReach:

                                        I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.

                                        Animorphs is one of those Missed Settings things for me. Where are the animorphs mushes!

                                        "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                                        Italo Calvino, The Castle of Crossed Destines

                                        JennkrystJ 1 Reply Last reply Reply Quote 0
                                        • JennkrystJ
                                          Jennkryst @somasatori
                                          last edited by

                                          @somasatori said in PyReach:

                                          @Jennkryst said in PyReach:

                                          I guess I’m finally finishing that post about one of trans ally and author of Animorphs Katherine Applegate’s other series, Everworld.

                                          Animorphs is one of those Missed Settings things for me. Where are the animorphs mushes!

                                          Child Soldiers being forces to commit war crimes? I thought people didn’t want bad reality to invade their imagination fun times?

                                          ahem

                                          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 in-depth analysis about when, exactly, each book takes place; it’s also 1h 45m long. Good Luck/Have Fun!).

                                          Mummy Pun? MUMMY PUN!
                                          She/her

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post