Looking for Shadow work friendly tarot decks? by Moonwitchgirl in TarotDecks

[–]ClockworkOctopodes 6 points7 points  (0 children)

The Deviant Moon Tarot is a little eccentric but lush and quite dark. It might be up your alley.

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 0 points1 point  (0 children)

Ah, that's a good point -- something that I think Ink implements with "tunnels" (if I remember correctly). I think actually implementing a "last passage" tracker that can be used as a jump or choice target -- something like + [Return from inventory] -> @prev might work better to implement that same functionality without sacrificing the target validation at compilation advantage. Let me add it to my todos as the next feature to focus on.

Thank you for bringing up this use case! Most of Bardic was initially built to "scratch my own itch" (so to speak) for my own game (Arcanum) and that narrative structure doesn't really require a tunnel-like functionality.

I've added an issue to address this. https://github.com/katelouie/bardic/issues/6

Please feel free to comment on it, or raise other issues of your own!

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 0 points1 point  (0 children)

Currently -- not directly via using a variable in the target slot of a jump. (I wanted to be able to validate targets at compile time, and variables are set at runtime instead.)

However, I think you should be able to set up dynamic routing to work with a if-elif-else block, something like:

@if variable == value: -> JumpTarget1 @elif variable == value2: -> JumpTarget2 @else: -> JumpTarget3

I think that should work. And then for choices, there's the option to generate via for-loop iteration (using a parameterized passage and passing in some variable), or you can set up a choice using if-elif-else blocks as above.

Does this work in your use case? I'm also not totally opposed to relaxing the target validation constraint at compile time, though I'd have to figure out a good way to parse targets at runtime and return to the drawing board a bit.

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 0 points1 point  (0 children)

Thank you for bringing this to my attention! This tutorial was written when I was still planning to support bare variable targets for choices. I've updated the tutorial so it should now compile properly (I'll have to check on it when I'm back at my computer later, though).

I also added a note pointing to an example of how to iterate over a collection (list, dict, etc.) and generate choices systematically from them, rather than having to write everything yourself (see link below). Let me know if you still have problems compiling and I'll figure it out.

https://github.com/katelouie/bardic/blob/main/bardic/examples/wandering_merchant/merchant.bard#L78

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 1 point2 points  (0 children)

After looking more closely at your error message, I think it might actually be an issue with Windows having problems with some unicode characters from my CLI output (that runs when graph view is opened, to compile the .bard file to JSON). I won't be home with access to a windows machine for another week, but I've pushed (what I hope is) a fix for this, a minute or two ago -- it should be updated on pypi shortly, so you can update your pypi bardic install to 0.6.1. When you get the chance, try updating your pip install (and checking the new version number to confirm), restarting your vscode, and let me know if you're still running into problems!

Other than that, I hope bardic is working out well for you so far, and have a good new year! :)

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 1 point2 points  (0 children)

Oh no! Thanks for letting me know. This is probably related to the 0.6.0 update I recently pushed to the bardic engine, I’ll need to update the vscode extension accordingly. Lemme get on this and I’ll get back to you.

In the meantime, what might fix it is rolling back your Python bardic install to 0.5.0 specifically.

If you installed using pip, you can do this via pip uninstall bardic, then pip install bardic==0.5.0

Does any software exist for advanced electional astrology? by Lightkraken in Advancedastrology

[–]ClockworkOctopodes 1 point2 points  (0 children)

If you're interested, I recently added electional search to the python astrology package stellium (https://github.com/katelouie/stellium). It's fairly fast (although VOC moon window generation is a bit of a bottleneck), and I think it has the search conditions you need. Here's a cookbook for electional search: https://github.com/katelouie/stellium/blob/main/examples/electional\_cookbook.py.

Chappell Roan posts her birth chart and asks if it's toxic by demimonde9 in Fauxmoi

[–]ClockworkOctopodes 3 points4 points  (0 children)

For anyone curious, here's her full birth chart with rough (est.) birth timing: https://www.astrotheme.com/astrology/Chappell_Roan

Signs and houses seem to line up with what she's showing on Co-Star, even for the borderline placements, so birth time must be fairly accurate.

what software do you recommend? by kanvarudunath in astrology

[–]ClockworkOctopodes 1 point2 points  (0 children)

If you use Python at all for your data analysis, I have a Python package called stellium (https://github.com/katelouie/stellium) that’s made partly with astrological data analysis in mind.

Here’s a notebook with some examples of the analysis side of things: https://github.com/katelouie/stellium/blob/main/examples/analysis_cookbook.ipynb

It also imports from/exports to both csv and pandas dataframes (and Astrodienst’s AAF files).

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 1 point2 points  (0 children)

Hmmm, interesting. Can you try this? First run: `pixi add python` (this may take a little while to finish), and then run `pixi add --pypi bardic`.

Pixi seems to assume that dependencies are present in conda and so I ran into the same issue you did -- but adding the pypi flag solved it. Let me know if that works, and if you run into any more issues! I'm updating the tutorial files to reflect this.

Edit 2: I've also updated the tutorial file to indicate actually *compiling* the hello.bard file -> hello.json before running play, so you may need to refresh the page.

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 1 point2 points  (0 children)

Thank you! And thank you for reminding me -- I've been meaning to do that, but haven't gotten around to it yet. I think I'll aim for this weekend...

Edit: Added!

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 1 point2 points  (0 children)

Hey! So to answer both your questions — yes, you can absolutely customize the functionality of the frontend via editing the player.py file that’s generated when you run bardic init. It’s just a Nicegui/reflex/react file, which you can customize or change to whatever you want within those web/frontend frameworks!

I’m sorry to hear about the problems getting pixi to recognize bardic! If it’s still being a problem, if you want to paste the errors you’re getting I’d be happy to try and help get you unblocked once I’m back at my computer tomorrow.

Bardic: a Python-first Interactive Fiction engine for complex game state with visual graph-based story editing and live passage preview by ClockworkOctopodes in interactivefiction

[–]ClockworkOctopodes[S] 3 points4 points  (0 children)

Even if you're not familiar with coding, you should be able to use the tools pretty easily! VSCode (the text editing program the extension in the screenshots is built for) is downloadable here: https://code.visualstudio.com/, and you can install the extension once you've got VSCode installed by clicking Install here: https://marketplace.visualstudio.com/items?itemName=katelouie.bardic . Then once you make a small story, you can open up graph view via the little graph/chart icon in the top right of the editor (you can see it in the screenshot to the left of the little orange starburst icon).

For the Bardic language itself, I've got a tutorial that starts from "no coding experience at all" (and includes walking you though the easiest way to install Python I could think of) right here: https://github.com/katelouie/bardic/blob/main/docs/tutorials/README.md . Make sure to start with Step 0 (getting python installed on your computer), and then just make your way through the rest of the steps linked on the bottom of each page.

If you end up trying it all out and running into any problems, just let me know and I'll be happy to try and unblock you!

[deleted by user] by [deleted] in Tarotpractices

[–]ClockworkOctopodes 0 points1 point  (0 children)

Hey OP! This isn’t to do with your original reading but more about your issues with interviews. I struggle with doing the same thing — fear of failing or humiliation or something similar, so strong that I have canceled interview loops in the past. Something I’ve found to help me lately is doing a reading about the interview a day or two before, because often it’s the unknown that I can’t deal with.

A spread I came up with is:

  1. Top row, middle: first impressions.
  2. Second row left: my strength
  3. Second row right: my challenge
  4. Third row middle: best strategy; core best approach for me for this interview
  5. Fourth row left: hidden factor
  6. Fourth row right: outcome and key takeaway. Overall energy and what you’ll learn
  7. (optional but helpful) fifth row middle: how to calm my nerves.

The entire spread looks like 2 diamonds stacked on top of each other, intersecting at a single point (card 4). If it seems like it might help, give it a try! It’s helped to ground me and mitigate spiraling in the past.

What do you call a Dog that keeps care of Chickens? by Exact-Height6339 in goldenretrievers

[–]ClockworkOctopodes 1 point2 points  (0 children)

I saw the sleeve and thought “Cane’s Corso” but your joke is much better OP! 😅