Neural narratives in Python #9

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1), in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

The previous part ended with our hardened player character returning home after an encounter with an arrogant student. At three in the morning, the following happens:

Now, a fundamental problems happens. How do you find clues in a room without making it up through a conversation? You don’t. A Dungeon Master of sorts would decide on the results of the investigation. That means I need to program a whole new thing in.

Maybe a week ago, I programmed the concept of a Goal Resolution: you gave the large language model a goal and it decided whether or not it was successful, and to what degree, according to the information provided and its own whims. But I quickly realized that it was too broad a concept: when you’re trying to accomplish something, you’re not pursuing “a goal”; you’re trying to investigate, to research, to trade, etc. A few days ago I created the concept of a Research action, which is constrained solely to that notion. Here is, why not, the prompt I send to the AI so it will come up with a resolution:

You are to generate a detailed narrative describing the player's attempt at a Research action within a rich, immersive world. Use the provided information about the player, their followers, the world's conditions, and the specific locations involved. Your narrative should be engaging and realistic, reflecting the player's abilities and circumstances.

Instructions:

1. Viability and Realism Assessment:

- Carefully consider whether the player's research goal is achievable based on:
The information about the player.
The abilities and resources of any followers accompanying the player.
The characteristics of the location, including available resources, accessibility, and any restrictions.
The time of day and how it might affect the research attempt.

2. Narrative of the Research Attempt:

Write two or three descriptive paragraphs detailing the player's research endeavor.
Include specific actions taken by the player and their followers.
Describe interactions with the environment, use of equipment, and any obstacles or challenges faced.
Ensure the attempt aligns with the world's lore and the player's personal history.

3. Outcome - Impact of the Research:

Determine the results of the research action based on the assessment.
You must be specific about what the player has discovered: this is the memory that will get saved.
Detail any new knowledge gained, abilities unlocked, or crucial information discovered.
If the research was partially successful or failed, explain what was learned or why it didn't succeed fully.

4. Consequences - Cost of the Research:

- Describe the costs associated with the research action, such as:
Time consumed and its implications.
Use or loss of resources and equipment.
Physical or mental strain on the player and followers.
Potential negative repercussions, such as drawing unwanted attention or causing disturbances.
Use your judgement to determine the extent of the consequences, according to all the information provided.
Important: the consequences are an account of the costs of the research effort, looking back now that it's finished. Do not continue the narrative nor project into the future.

5. Tone and Style:

Write in the third person, past tense, maintaining an engaging and immersive narrative style.
Ensure consistency with the established world setting and the player's character.

Provided Information:

- Time of Day: {hour} {time_of_day}
- World Description: {world_description}
- Region Description: {region_description}
- Area Description: {area_description}
{location_description}
Player and Followers Information:
- Name: {player_name}
- Description: {player_description}
- Personality: {player_personality}
- Profile: {player_profile}
- Likes: {player_likes}
- Dislikes: {player_dislikes}
- Speech patterns: {player_speech_patterns}
- Health: {player_health}
- Equipment: {player_equipment}
-----
{followers_information}
- Memories:
{combined_memories}

- Research Goal: {research_goal}

Example Format:

"Seeking to unravel the mysteries of the ancient sigils, the tall, cloaked figure of [Player Name] entered the dimly lit archives of the Grand Library. Clutching the worn tome of cryptic symbols, they, alongside their ever-curious companion [Follower Name], began sifting through scrolls and manuscripts..."

Your Task:

Using the above instructions and information, craft a compelling narrative that captures the essence of the player's Research action, reflecting both the potential rewards and the inherent costs.

That worked well enough, but investigating a missing teenager’s room isn’t “research,” so I need to create a whole new page for my app.

Creating the Investigate page took me a few hours. In the end, the user has to provide an investigation goal and the facts already known about the case (I don’t trust the AI enough to be able to glean them from the memories of the involved characters). It produced the following outcome and consequences:

Oho, the plot thickens! It seems I’ll make a visit to the university in the morning to interrogate this college student. First, though, I needed to know the opinion of the missing girl’s father.

We hurried to the police station to meet my character’s partner.

I didn’t plan to, but this is a fantastic opportunity to test the Research action. Yet another example of how dynamic and unpredictable this system is.

That worked out perfectly. So this Elara Thorn and her team may have bitten more than they could chew, and maybe made some innocents disappear in the process.

Through testing both the Investigate and the Research actions, I’ve learned that the Consequences part that I ask the LLM to produce is completely useless. Great. That saves some computing power.

My player character’s partner returned to the station.

Neural narratives in Python #8

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1), in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

The last entry ended when I had managed to add a hole-in-the-wall to the ongoing story. Let’s enter it and allow the player character to describe it.

Every time you enter a new location, the app checks if there is a list of character generation guidelines already created for this combination of places, and if there isn’t, it generates that list. After a short while, the app produced the following:

That one about a brilliant university student sounds like a great contrast to the existing characters. I pressed the button that generates a new character, and at the end of that process, the app presented me with the following portrait:

That looks real good. Great job on the fingers, AI. However, the large language model named this character Elara Thorn, the exact name that was generated for a character in another one of my trial-run stories with this system. Perhaps at some point I’ll need to program a way of reading names from a gigantic list, then presenting the AI with about twenty random ones to choose from.

Anyway, let’s have a multi-char convo.

After such a tense conversation, I figured that the player character would reflect on it, as well as his general circumstances. I happened to have implemented a system for self-reflection: the large language model looks at the character’s memories, then writes a sort of journal entry from the first-person perspective. It gets saved along with the rest of the memories. That helps color the dialogue and in general make the character sound more intelligent. Of course, now I generate audio files of those self-reflections as well.

My hardened player character returned home. I’ll let him describe his living arrangements.

I can imagine the player character returning to work the following day, only to be introduced to some troubled citizen who will present him with a case. However, I have also programmed a way of generating story concepts, interesting situations, interesting dilemmas, and interesting goals, in case the user isn’t too sure how to continue. Let’s generate a few.

Here are a few intriguing concepts the app has generated. When crafting any of these notions, the large language model is presented with the player’s information and that of his followers, and also all the available information about his location (world, region, area, and possibly location).

I should probably turn those post-its into something else, like papers or something, because such long texts look funky in a vertical format. That’s a minor issue in any case.

Investigating a series of gruesome murders connected to the otherworldly horrors sounds good for a story, and even more if the encounter with the arrogant student earlier does hint at a larger plot involving a secret society of reckless scholars. I also like the notion of a neighbor calling on his door to ask for his help because the person’s daughter has gone missing. Also, the sort of post-apocalyptic story of the grizzled detective leading a ragtag group as they fight against the pouring eldritch horrors sounds pretty fucking dope.

How about general goals?

Some of those are interesting. The disappeared scholar could easily be the aforementioned college girl, so how would the detectives feel about investigating her disappearance? The goal about infiltrating a cult makes me think that I would need a way of altering a character’s description so they can pass undercover, because other characters are fed the participants’ description during a conversation. And again, someone is requesting the detective’s help to find their missing child.

Neural narratives in Python #7

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1), in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

Last time, I managed to nail creating voice lines for the dialogues of my app, relying on a RunPod server dedicated to generating audio. Now I want to go on a serious test run of app to see what it lacks.

Starting from scratch, I created a new world, a new region of that world, a new area of that region, and a new location of that area. I won’t detail the specifics, because the app itself should do it like a story would do, so if in the course of testing the system I feel that something must be implemented to cover for the shortcomings, I will do so.

The process of creating a new playthrough requires you to provide some notion of the character you want to play as. I ended up with a good depiction of the guy.

I have the initial setting and the player character (including his automatically assigned voice model). A story needs other characters, so I went to the section that shows the character creation guidelines that have been generated for this combination of places.

I turned them into post-its. Anyway, my protagonist is a police detective, so he could do with a partner. I grabbed the second guideline and made her a woman.

The app doesn’t allow you to access most of the specific data of a character except in very paricular circumstances, so in general, you have to glean the specifics of a character from their looks and the conversations you have with them.

In a story, you need some sense of where you are. There’s a system in place for the LLM to generate a description from the first-person perspective of the player character, and at this point it’s trivial to generate a voice line for it:

Let’s interact with the sole other character around (for now). As I was running a conversation with the protagonist’s partner, I ran across the first issue: when the app had to generate a voice line for a bit of ambient text, the server (the RunPod pod) returned a 404. I guess that even if a pod is technically running, it could intermittently produce 404 errors for whatever reason. I guess I’ll need to program in some retry system to cover these cases.

I did do that. Let’s continue.

The “stop your a coffee” was my blunder. Old, stupid fingers.

The couple of grizzled detectives exited the police station, back to the grim city surrounding it.

Now I want my characters to move to the mentioned location, some bar. Even though I didn’t create any other locations for this run other than the police station, there is a lingering issue with the interface: when plenty of possible locations exist, if you press the button “Search for location,” it may link locations you don’t want (like a cave, a hospital, etc.). Now that I was looking specifically for a bar, I figured that I may as well fix this issue.

It took quite a while, but now the user can only search locations by a type. In fact, if no locations are available, because they have already been used or they don’t match the area’s categories (you don’t want a fantasy bar in a cosmic horror story), the select and the button will be disabled.

Well, that was all for today. I expected to do more, but reworking that interface was arduous.

Neural narratives in Python #6

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1), in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

In the previous entry, I came up with the notion of producing audio voice lines for the conversations. Mantella had spoiled me in that regard: hearing those fictional characters answering you in reasonably good voices while you stared at them did wonders for immersion. And it was a bad idea to shove that possibility into my mind, because it prevented me from sleeping last night. Instead, I moved to my desk at three in the morning and started implementing it. Now, every generated character gets assigned a voice model according to their peculiarities, and each speech turn produces voice lines that the user can play through clicking the speech bubbles. It works perfectly.

I learned that it’s a terrible idea to play audio server-side, because it crashes the server. Flask, the web framework that my app is programmed in, or maybe it happens in all web systems, also doesn’t allow the client to access any file in the server, so I had to move all the audio-playing logic to Javascript.

Given this example chat I had with a new character, who had been assigned a matching voice automatically among the relatively few I’ve introduced into the system so far:

The short convo produced this audio exchange:

Like in the original Mantella system, the quality of voice models varies greatly; sometimes they sound like theater students reading a script, recorded on a home mic. Also, the process of generating the clips sometimes shears the very end of their final sentence. Still, I can hardly complain. Listening to the characters adds so much life to the conversations you can have through this app that I see myself enjoying it for a long time to come (and not only for smut).

I’m amazed that I got this running. So, how did it happen?

In the beginning, I thought that setting up my own, local XTTS server (XTTS being a model for generating voice lines) was a good idea. I struggled through every step of the way for a few hours, fighting against obscure documentation, until I finally managed to generate a sample voice line, only to find out that it sounded like ass. Why, I have no idea. So I discarded that notion and instead I looked into Mantella’s codebase, which is up at GitHub, to see how they connected to the RunPod pods to request voice generation. RunPod is a sort of online renting system of computer and server time: you can set up a pre-configured little server that all it does is generate voice lines, and as long as you can connect to it, you’re set. Only costs seventeen cents an hour, too. Once I managed to query the list of available voice models from the RunPod pod, I knew I was going to get through this thing.

So, I had a list of all possible voice models I could rely on, and it turned out to be about five hundred fifty. They are trained from game voices, so there’s a whole breadth of possible voices one can use. How to classify them? Should I create a page on my site with a simple select box, letting the user (meaning me) scroll through a list that long?

ChatGPT, even its latest Orion preview version, clarified that it knows of no online service that could classify the more than five hundred voice samples I had produced from those voice models. I would have to do it manually, but in the beginning it would be enough with having introduced twenty or so models into the system. What tags can be applied to a voice? I relied on ChatGPT to figure that out. Now that I have that list, classifying each voice model is as easy, but time consuming, as listening to that sample on a loop while adding appropriate tags. I have ended up, so far, with the following JSON file of voice models:

{
  "npcmmel": [
    "MALE",
    "ADULT",
    "CONFIDENT",
    "STEADY",
    "SMOOTH",
    "CLEAR",
    "FORMAL",
    "CHARMING",
    "NO SPECIAL EFFECTS"
  ],
  "npcmlucasmiller": [
    "MALE",
    "ADULT",
    "CALM",
    "FAST-PACED",
    "SMOOTH",
    "CASUAL",
    "KIND",
    "NO SPECIAL EFFECTS"
  ],
  "robotmsnanny": [
    "FEMALE",
    "YOUNG ADULT",
    "STEADY",
    "WARM",
    "CASUAL",
    "MELODIC",
    "YOUTHFUL",
    "NO SPECIAL EFFECTS"
  ],
  "npcma951": [
    "MALE",
    "ADULT",
    "ANXIOUS",
    "SLOW",
    "AIRY",
    "SKEPTICAL",
    "NO SPECIAL EFFECTS"
  ],
  "npcfphyllisdaily": [
    "FEMALE",
    "ADULT",
    "STOIC",
    "SLOW",
    "MONOTONE",
    "INSTRUCTIONAL",
    "CALCULATING",
    "NO SPECIAL EFFECTS"
  ],
  "femalechild": [
    "FEMALE",
    "CHILDLIKE",
    "PLAYFUL",
    "STEADY",
    "AIRY",
    "MELODIC",
    "INNOCENT",
    "NO SPECIAL EFFECTS"
  ],
  "femaleyoungeager": [
    "FEMALE",
    "YOUNG ADULT",
    "HOPEFUL",
    "FAST-PACED",
    "CLEAR",
    "INTENSE",
    "OPTIMISTIC",
    "NO SPECIAL EFFECTS"
  ],
  "femalevampire": [
    "FEMALE",
    "MIDDLE-AGED",
    "ARROGANT",
    "STEADY",
    "SMOOTH",
    "AUTHORITATIVE",
    "CYNICAL",
    "NO SPECIAL EFFECTS"
  ],
  "femalekhajiit": [
    "FEMALE",
    "ADULT",
    "CALM",
    "STEADY",
    "GRAVELLY",
    "CASUAL",
    "PHILOSOPHICAL",
    "NO SPECIAL EFFECTS"
  ],
  "femaleuniqueghost": [
    "FEMALE",
    "YOUNG ADULT",
    "RESIGNED",
    "STEADY",
    "ETHEREAL",
    "MELODIC",
    "INNOCENT",
    "GHOSTLY"
  ],
  "femaleghoul": [
    "FEMALE",
    "ADULT",
    "MENACING",
    "STEADY",
    "RASPY",
    "INTENSE",
    "ENERGETIC",
    "NO SPECIAL EFFECTS"
  ],
  "femaleboston": [
    "FEMALE",
    "ADULT",
    "CALM",
    "DRAWLING",
    "SOFT-SPOKEN",
    "WARM",
    "FLIRTATIOUS",
    "SULTRY",
    "NO SPECIAL EFFECTS"
  ]
}

I wrote a function that narrows down the list of possible categories of tags: gender, age, emotion, tempo, volume, texture, style, personality, and special effects. If at some point there’s no matching voice models, it returns a random one from the previous filtering. I’ll probably program in the characters section of the site a simple button that redoes the process for any existing character, in case any other random fitting voice may work better.

That’s all, I guess. When I first got the idea about programming this conversation system with characters controlled by large language models, I knew that programming the multi-char convos would be the most difficult thing. The second most difficult thing that I pictured was actually making them talk out loud. No idea what big thing could be coming next. Anyway, back to the brothel.

EDIT: here’s a multi-char convo in audiobook form.

Neural narratives in Python #5

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1), in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

Today I’ve been busy fully redesigning my web app, now that it includes plenty of interesting features.

Index page:

What it allows you to do is pretty self-explanatory, which is good. The relationship between the places is World > Region > Area > Location, and each of them have specific behavior in-game.

Story hub:

This one requires some explanation: at any point, the user can demand the system to generate story concepts, interesting situations, and interesting dilemmas. The large language model (the AI) will take into account all the info about the character, his or her followers, and their memories, to generate concepts, interesting situations and dilemmas that may fit what’s been going on.

Here are some examples of the interesting dilemmas the system can generate. Each “post-it” can be removed by just clicking on it. And now that I think about it, maybe I should make them yellow too.

Characters hub:

The player character front and center. The character images are generated by courtesy of an OpenAI model, that is provided a special prompt crafted from the character’s information.

Character generation:

Originally I told the AI to generate whatever characters it pleased based on the world, region, area and possibly location, but it ended up creating very similar characters: for example, in a police station, it would create a succession of serious detectives. So I programmed an intermediate step in which the AI creates character generation guidelines focused on coming up with a breadth of possible characters for that place. Of course, it also respects genre.

Character memories:

After each chat (and some other activities), a summary is created of what just took place, and is stored in the memories of all the participants. Those memories are loaded in most activities, and they color the characters’ dialogues and decisions. You can also generate self-reflections: the character, according to their personality, meditates upon their experiences, and writes a sort of journal entry about it, that goes into their memories to color their behavior and dialogue further. And of course, they can self-reflect about their self-reflections.

Location hub:

Lots of stuff to do on this page: generate a description of the place, find a new location among the existing ones matching the genre, visit found locations, and travel to other areas. You can also pick up followers here, or dismiss them.

The page for goal resolution is relatively simple so far, and I developed it just this morning, but it does something quite interesting: given a goal, you ask the large language model to write a narrative of the attempt to fulfill that goal, to decide whether or not the goal was achieved, and then a paragraph or two of the resolution, which gets saved as a memory.

This came about when the owner of a brothel, a succubus, suggested that I should travel to some nearby caves in search of treasure. That sounded interesting, but I would have needed to roleplay the entire thing through dialogues, including the possible obstacles found along the way. So I programmed in a system that figures it out by itself. In the future, I will probably program in a system to resolve explicit confrontations between characters or some opponent, like a bunch of wolves or something.

Now for the meat of this stuff, the chat system:

At any place, the user can choose to chat with any combination of characters present at the location, from those loitering around to the player’s followers. Multi-char convos is the first thing I made sure to program properly.

Chat:

All the NPCs speak in character, according to their personal info, their memories, and the ongoing conversation. There’s no leakage of information from other characters, because personal memories aren’t shared. If it weren’t because the calls to the LLM can be slow according to the whims of those servers, I would call the current system perfect.

So, what’s in the future? I plan on programming a system to generate goals, like it generates concepts, interesting dilemmas and interesting situations. Those goals will be loaded in a page, in case you want to attempt at resolving them. I also want to program in a way of swapping player characters easily. To deepen the simulation, I also want to include the notion of character health, and some way of altering the characters’ equipment and health after the actions have been resolved. At some point, I may rely on some local audio-generation server like XTTS to generate voices for each NPC utterance. That would be cool.

This whole thing has been a lot of fun. If I didn’t gravitate so much toward using it to engage in smut, I would have probably posted plenty of the stuff I’ve produced through the system.

EDIT: I fed this post to the Deep Dive pair, and they produced the following podcast (AI-generated):

Neural narratives in Python #4

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1) in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

I’ve been on a medical leave for five days, a leave that ends tomorrow. I’ve buried my troubles and worries about my life and job by programming my ass off. Right now, the code does the following:

  • Generates worlds, regions, areas, and locations, mostly automatically through the large language model (right now Hermes 405B).
  • Generates characters mostly automatically, including their portraits.
  • Allows the user to chat with them either through the console or with a very fancy web interface programmed in Flask, initially with the invaluable help of the newly released Orion model from OpenAI (I’ve nearly burned through all the allowed chat interactions, which renew in a week).
  • It creates rudimentary memories for the characters (summarized conversations). It also saves the transcriptions of the dialogues.

Here’s how the web interface looks like:

Why all of these generated people’s names start with “Z” is a bit of a mystery.

I don’t know how much further I’m going to progress with this little project. The hardest part, being able to have multi-char convos, is already working quite robustly. It wouldn’t be too complicated to create web pages for navigation with the AI as a dungeon master, and displaying AI-generated photos of AI-generated locations. It would probably be quite fun to move around from location to location, talking to generated people who will keep roleplaying according to the background info they get fed about their world, region, area, and location, as well as their own matters such as description and equipment.

Neural narratives in Python #3

I recommend you to check out the previous parts if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1) in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

Dialogues with the AI are working great. I love how the inclusion of world, region, area and even location information in the prompt to the large language model colors the dialogue. I decided to go one step further, and implemented automatic generation of worlds based on a few notes from the user, of regions from a world, of areas from a region, and of locations from an area.

Soon enough, I will modify my code to generate at will characters belonging to an area or a location, so I expect that their backgrounds and general mindset will be colored heavily by those influences.

Here are some examples of worlds, regions, areas, and locations generated through this system:

Arctoria (world)

Arctoria is a vast world that mirrors the grandeur and sophistication of the Roman Empire. The landscape is dotted with majestic cities, each a center of art, culture, and learning. The architecture is reminiscent of ancient Rome, with grand amphitheaters, towering aqueducts, and intricate mosaics adorning the walls of temples and villas. The climate is Mediterranean, with warm, dry summers and mild, wet winters.

The geography of Arctoria heavily influences daily life. The fertile valleys support an agricultural economy, while the mountain ranges serve as natural barriers and strategic defensive positions. The extensive network of roads and sea routes facilitates trade and communication across the empire.

However, Arctoria is not just a mundane world. It is a place where the boundary between reality and fantasy blurs. Some individuals are born with extraordinary powers that can shape the world around them. These powers can manifest as offensive capabilities, healing abilities, the creation of illusions, or even summoning monsters from other dimensions. Yet, these gifts come with a terrible price. If a power-bearer is murdered, their abilities can be stolen by the killer. This makes possessing such powers extremely dangerous, and those born with them often live in fear and secrecy.

The appearance of interdimensional monsters adds another layer of unpredictability to life in Arctoria. These creatures can emerge anywhere, at any time, and their intentions are often unclear. Some are benign, content to observe this new world. Others are hostile, causing destruction and chaos wherever they appear.

Arctorian society is advanced and values knowledge, honor, and survival. The empire is ruled by a powerful senate, with a complex system of laws and governance. The dominant language is Arctorian, a language closely related to Latin, and the arts, including sculpture, painting, and literature, are highly valued. Magic is not widely understood in Arctoria. It is viewed with a mixture of awe, fear, and suspicion. Those with powers are often treated as outcasts, and their abilities are seen as more of a curse than a gift.

The dominant religion is the worship of the pantheon of gods, who are believed to oversee all aspects of life, including the bestowal of magical powers.Social classes in Arctoria are determined by birthright, wealth, and merit. The nobility hold significant power, but there is mobility within the social structure for those who display talent and ambition.

Non-human species are rare in Arctoria, but they do exist. These beings, often hailing from other dimensions, are viewed with suspicion and fear, and interactions between humans and non-humans are fraught with tension.

In essence, Arctoria is a world where the grandeur of ancient Rome meets the unpredictability of fantasy. It is a place of beauty and danger, where the mundane and the magical coexist uneasily. The struggle for power, both political and magical, drives much of the conflict in this fascinating world.


Erosia (world)

Erosia is a world where the roles of men and women are flipped when it comes to sexual promiscuity and propriety. Women in Erosia are utter perverts, constantly dominated by their need to have sex, even just for fun. This leads them to become predatory. The males of Erosia have to guard themselves to avoid getting abused, raped, or at least inconvenienced by females. Long-term relationships between men and women are hard because the women are extremely promiscuous.

The landscape is dotted with fortresses and safe havens for men to protect them from roving bands of lusty women. Major civilizations are female-dominated, with women holding most positions of power due to their voracious sexual appetites. Men are seen as the ‘weaker’ sex. Society values sexual conquest and pleasure above all else.

Technologically, Erosia is medieval, with castles and walled cities built for protection more than anything. The ruling entities are matriarchal monarchies and queendoms. Ongoing conflicts exist between different factions of powerful women vying for control and access to the most desirable men. The main resource is a rare plant that suppresses female libido, giving men a way to protect themselves. The dominant religion worships a goddess of love and lust. Social classes are determined by birthright and sexual prowess.

Non-human races like nymphs and succubi exist and ally themselves with human females in their pursuit of male conquests. Racial tensions are low as most races share the same sexually aggressive females.


Aurelia (region of Arctoria)

Aurelia is a region of grandeur and sophistication, reflective of the high fantasy and historical elements of its parent world. It is characterized by its rolling hills and fertile valleys, with the climate being predominantly Mediterranean, featuring warm, dry summers and mild, wet winters. This supports a prosperous agricultural economy, with vineyards and olive groves stretching as far as the eye can see.The inhabitants of Aurelia are a proud and cultured people, valuing art, education, and honor above all else. They have a rich tradition of sculpture, painting, and literature, with many of their works inspired by the pantheon of gods they worship. These deities are believed to oversee all aspects of life, including the bestowal of magical powers upon certain individuals.

The architectural landscape of Aurelia is dominated by grand amphitheaters, towering aqueducts, and temples adorned with intricate mosaics. The cities are designed in a manner that mirrors the splendor of ancient Rome, with wide avenues and public spaces that encourage community interaction.

The governance of Aurelia is overseen by a powerful senate, similar to that of the Roman Republic. This body of elected officials is responsible for the creation and enforcement of laws, as well as the overall administration of the region. Despite the semblance of democracy, the social hierarchy is largely determined by birthright, wealth, and merit, with the nobility holding significant power.

Aurelia is known for its advanced craftsmanship, particularly in the production of fine wines and olive oil. These goods are highly sought after, both within the region and beyond. The economy is further supported by a robust network of roads and sea routes, facilitating trade and communication with neighboring realms.

Despite its prosperity, Aurelia is not without its challenges. The region is often threatened by interdimensional monsters, whose appearances are unpredictable and intentions unclear. To defend against these threats, Aurelia maintains a formidable military force, known for its discipline and tactical prowess. Furthermore, individuals born with magical powers are viewed with a mixture of awe, fear, and suspicion, often leading lives of secrecy and isolation.

In essence, Aurelia is a region where the grandeur of ancient Rome meets the unpredictability of fantasy, creating a unique blend of beauty, danger, and intrigue.


Venustria (region of Erosia)

Venustria is a lush, fertile region known for its rolling hills, dense forests, and winding rivers. The climate is temperate, with warm summers and mild winters, making it an ideal environment for agriculture and natural beauty.

The inhabitants of Venustria are primarily human, with a culture that values sensuality, pleasure, and artistic expression. Women hold most positions of power, and society is structured around female dominance. Men are prized for their beauty and sought after as companions and lovers. Relationships are often fluid, with long-term commitments being rare.

Venustria is governed by a council of powerful women, each representing different factions within the region. These factions include the Aesthetes, who value art and beauty above all else; the Agrarians, who control the region’s fertile farmlands; and the Huntresses, skilled warriors who protect the land from external threats.

The region is known for its stunning architecture, with graceful spires, intricate carvings, and lush gardens adorning the cities and towns. The arts are highly valued, with music, dance, and theater being popular forms of entertainment. Iconic styles include flowing, diaphanous garments, intricate jewelry, and ornate body paint.

While Venustria is not currently at war, there are ongoing tensions with neighboring regions over resources and territory. The region’s main resource is a rare flower that, when properly cultivated, can enhance sensual pleasure. This flower is highly sought after, both within Venustria and beyond.

The Venustrian military is known for its skilled female warriors, who are trained in archery, swordplay, and hand-to-hand combat. The region’s defenses are further bolstered by natural barriers, such as dense forests and treacherous mountain passes.

Social hierarchy is determined by a combination of birth and achievement, with those possessing great beauty, artistic talent, or military prowess rising to the top. Men have the opportunity to elevate their status through their skills as lovers and companions, but ultimate power rests in the hands of women.

Spiritually, Venustria worships a goddess of love and sensuality, with elaborate temples and rituals dedicated to her worship. The region’s inhabitants believe in indulging in the pleasures of the flesh and celebrating the beauty of the natural world. This belief system permeates every aspect of Venustrian life, from art and architecture to politics and personal relationships.


Valoria (area of Aurelia)

Valoria is a region characterized by its lush, rolling hills and fertile valleys, reminiscent of a Mediterranean paradise. This area is blessed with a warm, dry summer and mild, wet winter, making it an ideal location for agriculture. Vineyards and olive groves stretch as far as the eye can see, contributing to a prosperous economy.

The inhabitants of this area are a proud and cultured people, valuing art, education, and honor above all else. They have a rich tradition of sculpture, painting, and literature, with many of their works inspired by the pantheon of gods they worship. The deities are believed to oversee all aspects of life, including magical powers bestowed upon certain individuals.

Valoria is dominated by grand amphitheaters, towering aqueducts, and temples adorned with intricate mosaics. The cities are designed to mirror the splendor of ancient Rome, with wide avenues and public spaces encouraging community interaction. Despite the semblance of democracy, the social hierarchy is largely determined by birthright, wealth, and merit, with the nobility holding significant power.

The area is known for its advanced craftsmanship, particularly in the production of fine wines and olive oil. These goods are highly sought after, both within the region and beyond. The economy is further supported by a robust network of roads and sea routes, facilitating trade and communication with neighboring realms.

Despite its prosperity, Valoria is not without its challenges. The region is often threatened by interdimensional monsters, whose appearances are unpredictable and intentions unclear. To defend against these threats, Valoria maintains a formidable military force, known for its discipline and tactical prowess. Individuals born with magical powers are viewed with a mixture of awe, fear, and suspicion, often leading lives of secrecy and isolation.


Silkwraft Barrens (area of Venustria)

In the heart of the region lies a unique expanse, the Silkwraft Barrens, a place that defies the lush, fertile stereotype of its surroundings. This area is characterized by its vast, open grasslands interspersed with patches of dense, almost impenetrable forest. The terrain is mostly flat with occasional rugged hills, giving it a sense of openness and freedom, a stark contrast to the claustrophobic density of the forests.

Despite the seeming barrenness, the Silkwraft Barrens is rich in unique resources. The most notable is the Silkwraft flower, a rare blossom that thrives in the open grasslands. This flower is coveted for its ability to enhance sensual pleasure and is a key component in the region’s most potent love potions. The area also supports a variety of fauna, including the Swifttail deer, known for their speed and grace, and the elusive Shadowlynx, a creature of beauty and danger whose presence adds a thrilling edge to any journey through the Barrens.

The Silkwraft Barrens is governed by the Sensates, a faction of the council who believe in the power of the senses and the pursuit of pleasure. They maintain a delicate balance, ensuring the preservation of the Barrens and its resources while also exploiting its bounty. They have established a network of trade routes, both by land and river, which serve as lifelines for the communities residing in the Barrens. However, these routes can be treacherous, particularly during the stormy season when the rivers swell and the paths become muddy and impassable.

The Barrens is steeped in mystical beliefs, with many stories and legends woven around the Silkwraft flower and the Shadowlynx. The Sensates have built grand temples dedicated to these legends, where elaborate festivals and rituals are held to honor them. These events are a spectacle of color, music, and dance, a celebration of life and pleasure that is at the heart of the region’s culture.

Despite its open terrain, the Silkwraft Barrens holds many secrets. Ancient caves honeycomb the rugged hills, rumored to hold untold riches and dangers. There are also whispers of hidden groves deep within the dense forests, places of power where the line between the physical and the mystical blurs. These mysteries add to the allure of the Barrens, drawing adventurers and dreamers alike to its wild beauty.


The Whispering Gallery (location of Valoria)

The Whispering Gallery is a sprawling, ancient cavern system located beneath the verdant hills of the region. It is a place of mystery and wonder, where the echoes of the past seem to linger in the cool, damp air. The entrance to the caverns is marked by a towering archway of weathered stone, adorned with intricate carvings that hint at the secrets hidden within.

Inside, the caverns are a labyrinth of winding tunnels and vast chambers, lit by flickering torchlight and filled with the soft, eerie whispers that give the gallery its name. The walls are adorned with ancient frescoes and mosaics, depicting scenes of heroism and tragedy, love and loss, and the eternal struggle between good and evil. The air is thick with the scent of damp earth and the tang of metal, a testament to the rich veins of ore that run through the rock.

The Whispering Gallery is home to a secretive order of monks, known as the Keepers of the Whisper. These monks are charged with protecting the caverns and the treasures they hold, including rare and precious gems, metals, and ancient artifacts. They are also skilled in the art of echolocation, using the whispers of the gallery to navigate its twisting passages and communicate with one another.

Despite its beauty and wonder, the Whispering Gallery is not without its dangers. The caverns are prone to sudden rockfalls and collapsing tunnels, and the deeper chambers are home to strange and terrifying creatures that have evolved in the darkness. Some say that the whispers themselves can drive a person mad, luring them deeper and deeper into the darkness until they are lost forever.

Today, the Whispering Gallery is a place of pilgrimage and learning, where scholars and adventurers alike come to unravel its mysteries and seek out its treasures. But it is also a place of danger and treachery, where only the bravest and most cunning can hope to survive.


The Velvet Grove (location of Silkwraft Barrens)

In the heart of the open grasslands lies a unique expanse, a place known as The Velvet Grove. This location is characterized by its lush, dense forest that seems to breathe with life, a stark contrast to the vast openness surrounding it. The trees here are ancient, their trunks thick and their branches reaching towards the sky like the desperate pleas of a lover. The air is heavy with the scent of dew and moss, and the ground is carpeted with soft, velvety grass that seems to caress the skin of those who walk upon it.

The Velvet Grove is home to a variety of fauna, most notably the Swifttail deer and the elusive Shadowlynx. These creatures add a sense of danger and thrill to any journey through the grove, their presence felt more than seen. But the true guardians of this place are the Sensates, a faction who believe in the power of the senses and the pursuit of pleasure. They maintain a delicate balance, ensuring the preservation of the grove and its resources while also exploiting its bounty.

The grove is rich in unique resources, the most notable being the Silkwraft flower. This rare blossom thrives in the dense forest, its petals shimmering with a soft, ethereal glow. The flower is coveted for its ability to enhance sensual pleasure and is a key component in the region’s most potent love potions. But harvesting the flower is no easy task, as the Shadowlynx are known to guard them fiercely.

Despite its beauty, the Velvet Grove holds many dangers. The forest is home to a variety of poisonous plants and venomous creatures, making it a treacherous place for the unprepared. The dense foliage and winding paths can easily disorient even the most experienced traveler, and the Sensates are not known for their mercy towards trespassers

.Yet, despite these dangers, the Velvet Grove is a place of peace and serenity. The air is filled with the soft whispers of the leaves, the gentle trickle of water, and the occasional cry of a Swifttail deer. It is a place where the line between the physical and the mystical blurs, where the senses are heightened and the soul is laid bare. It is a place of beauty and danger, of pleasure and pain, of life and death.

Neural narratives in Python #2

I recommend you to check out the first part if you don’t know what this “neural narratives” thing is about. In short, I wrote in Python a system to have multi-character conversations with large language models (like Llama 3.1) in which the characters are isolated in terms of memories and bios, so no leakage to other participants like in Mantella. Here’s the GitHub repo.

I’ll add more examples of crazy dialogues I’ve had using this system. It’s been quite fun.

Lily: Lily bows. Hello, milady. I hope you’re having a pleasant day!
Lady Elara Thorn: Lady Elara Thorn smirks coldly at Lily’s bow. Pleasure and pain are one and the same in Thornmark. Groveling will get you nowhere.
Lily: I apologize for… having caused you trouble by running away. I didn’t mean anything bad by it.
Lady Elara Thorn: Lady Elara Thorn’s eyes narrow as she speaks, her voice dripping with venom. Apologies mean nothing here. You’ll have to work much harder to make up for your insolence. Perhaps a night in the dungeons will teach you discipline.
Lily: A-are you interested in my reasons for running away?
Lady Elara Thorn: Lady Elara Thorn scoffs with a cruel laugh. Excuses are like assholes, everyone has one. But unlike assholes, I don’t want to hear yours.
Lily: Lily lowers her head. Very well. Shall I await you in my quarters tonight?
Lady Elara Thorn: Lady Elara Thorn waves her hand dismissively, a look of revulsion on her face. You’re disgusting. I wouldn’t touch you even if you were the last piece of ass in Thornmark. If you want to be useful, start by serving us some ale. That’s a more appropriate role for a bitch like you.
Lily: Lily takes the pitcher of ale and serves Lady Elara. There you have it, my lady.
Lady Elara Thorn: Lady Elara Thorn takes a sip of ale, glaring at Lily over the edge of her cup. About time you did something useful. Just remember, if you get any ideas about running again, I’ll make sure you regret it. Now, finish pouring Thorn’s ale, and be quick about it.
Lily: Lily dutifully starts pouring Thorn’s ale, but screws up and ends up drenching Thorn’s coat in ale. Oopsies! Sorry, sir.
Thorn: Thorn glares at Lily as the ale soaks into his coat, his eyes burning with irritation. For fuck’s sake, Lily! Can’t you do anything right? You’re as clumsy as a newborn foal!
Lily: Sorry, sir. But, low-key, you deserve it for snatching me from my shelter and bringing me back here.
Thorn: Thorn clenches his fist, the muscles in his jaw tensing with anger as he speaks to Lily. You think this is a game? You’re lucky I didn’t leave your bones out in the wild for the beasts to gnaw on. You’d better learn your place, girl.
Lily: Lily clenches her fists and raises her voice. My place is with Ilyana Blackthorn! I love her!
Thorn: Thorn shakes his head in disgust, his voice dripping with contempt as he speaks of Ilyana Blackthorn. Love? Hah! That sick freak doesn’t know the meaning of the word. She’d just as soon gut you as look at you.
Lily: I slept in her arms every night! I guzzled down her juices eagerly! She never hurt me!
Thorn: Thorn’s voice is filled with warning, his eyes fixed on Lily with a hard stare. You’re a fool if you think that monster cares for you. She’ll turn on you the moment you’re no longer useful to her.
Lily: I shall never forgive you, old man! You tore me away from my beloved!
Thorn: Thorn rolls his eyes and scoffs at Lily’s dramatics. Such melodrama! You’d think you were the first love-struck fool to be dragged back to reality.
Lily: P-please, Lady Elara, you know it was wrong to do so, right?
Lady Elara Thorn: Lady Elara Thorn’s voice cuts through the air, silencing Lily with a firm command. Enough of this pathetic display. Thorn did what needed to be done. You’re under my protection now, like it or not.
Lily: W-would you at least hold me in your arms at night?
Lady Elara Thorn: Lady Elara Thorn’s lips curl into a sneer, her voice filled with disdain. You must be out of your mind to suggest such a thing. My bed is not for sniveling little girls. If you need comfort, find a stuffed animal to clutch.
Lily: I’m very good with my tongue. I’d make you come real good.
Lady Elara Thorn: Lady Elara Thorn’s face remains impassive, her voice cold as ice as she rejects Lily’s offer. Your desperation reeks. If you must know, I have no need for your sexual services. I receive far greater satisfaction inflicting pain on others. If you want to survive here, I suggest you drop this act immediately.
Lily: Lily starts crying. She rests her arms on the table and hides her face. Ilyana…!
Thorn: Thorn’s voice booms through the room, his patience wearing thin as he watches Lily’s tears flow. Oh, for the love of… Stop sniffling, you damned crybaby. You think you’re the only one who’s lost something? Welcome to the real world, where monsters like Ilyana prey on weak-minded fools like you.
Lily: Lily lifts her head just enough to glare at Thorn. Ilyana told me. You beat her, overpowered her, and raped her!
Thorn: Thorn’s eyes blaze with fury as he recounts his confrontation with Ilyana, his voice filled with vicious satisfaction. That manipulative bitch lied to you. She tried to ensnare me with her twisted tales, but I saw through her act. I fucked her straight, alright, but not the way she wanted. I choked her until she could barely breathe, then shoved my cock down her throat. Served the cunt right for all the pain she caused.
Lily: Lily whips her face toward Lady Elara. You heard that?! That man raped my Ilyana! I saw the hurt in her eyes!
Lady Elara Thorn: Lady Elara Thorn’s voice is impassive, her gaze fixed on Lily without a hint of sympathy. Thorn wouldn’t be the first man to put a disobedient bitch in her place. Ilyana got what was coming to her. If you’re wise, you’ll forget about her and focus on your duties here.
Lily: You lot are evil! Don’t you care about love?
Thorn: Thorn shakes his head, his voice saturated with disdain and pity as he looks at Lily. Love? In this world? You’re as deluded as that psychopath you call your lover. Maybe you haven’t noticed, but the universe doesn’t give a shit about love. It’s all about survival. You’d better grow up and face reality soon, kid.
Lily: Lily leans back on her chair, tears streaming down her cheeks, although her expression is suddenly blank. Perhaps… I should just kill myself.
Thorn: Thorn’s voice is cold and unfeeling, almost daring Lily to follow through with her threat. Go ahead and do it then. I won’t stop you. Just make sure you don’t make a mess for the rest of us to clean up. The world is full of cowards who take the easy way out.
Lily: Then kill me yourself! Right here at this table! I don’t want to live anymore without my Ilyana!
Lady Elara Thorn: Lady Elara Thorn’s voice is steely and commanding, her eyes boring into Lily with a cold intensity. You think either of us would waste our time on a suicide mercy kill? If you really think you can’t live without your precious Ilyana, then I suggest you find a way to get over yourself. Pain is temporary, but self-pity is a permanent curse. Now, get up and make yourself useful, or I’ll give you something to cry about.
Lily: Lily stands up slowly. Alright, I’ll make myself useful. She climbs onto the table, lowers her panties, and starts peeing over the table and the mugs of ale.
Thorn: Thorn’s face turns red with anger as he watches Lily piss on the table, his voice rising to a furious bellow. You little shit! Do you have any idea how valuable those ales are? You’re cleaning this mess up with your own tongue, you ungrateful little wench!
Lily: Fuck you all!
Lady Elara Thorn: Lady Elara Thorn’s voice is cold as ice, her eyes filled with a sadistic rage as she watches Lily’s desecration. You bitch. You’ve just sealed your fate. Guards, take her to the dungeons, strip her naked, beat her until she understands her insolence will not be tolerated.
Lily: Guards grab Lily and drag her away as she struggles and bites at the air. Fuckers! I shan’t forgive you! I curse you all! Ilyana, mommy dear, please save me!
Lady Elara Thorn: Lady Elara Thorn’s voice is filled with cold disdain, her eyes fixed on the puddle of ale and urine as Lily’s screams fade into the distance. Let her screams echo through the dungeons. Maybe they’ll teach her some respect. In the meantime, I have more important matters to attend to. Thorn, clean up this fucking mess before I lose my temper.
Thorn: Thorn nods curtly, his jaw clenched tight with frustration as he begins cleaning up the mess left behind by Lily’s outburst. Aye, m’lady. I’ll handle it. He grumbles under his breath, his voice thick with irritation as he mops up the spilled ale and piss from the table. Fucking kids. No sense of responsibility.
Lady Elara Thorn: Lady Elara Thorn’s voice is cold and calculating, a cruel smile tugging at the corners of her lips as she contemplates Lily’s fate. Indeed. Perhaps a night in the dungeons will teach her some humility. If not, there are more… persuasive methods.
Lily: Lily storms into the room. I escaped from the guards! She raises her middle fingers at Thorn and Lady Elara.
Lady Elara Thorn: Lady Elara Thorn’s face reddens with rage, her voice booming through the room as she calls for her guards to apprehend Lily. You dare defy me in my own hall? Guards!
Lily: Lily whirls around and moons Lady Elara, displaying her wiggling bum. Smooch it!
Thorn: Thorn’s voice is low and threatening, his eyes narrowing as he watches Lily’s brazen display. You’re asking for a world of hurt, girl. Don’t say we didn’t warn you.
Lily: Running guards shout down the hall toward Lily, who, startled, starts sprinting in the opposite direction, out of view. You shall never catch me, coppers!
Thorn: Thorn shakes his head, his voice a mix of frustration and disbelief as Lily makes her escape, leaving chaos in her wake. Fucking hell. She’s going to be the death of me…
Lady Elara Thorn: Lady Elara Thorn’s voice is scathing, her eyes filled with rage as she glares at Thorn. Thorn, I’m starting to think you’re the one who’s the death of me. First, you let a prisoner escape. Then you stand there while this happens.
Thorn: Thorn bows his head, his voice filled with determination and contrition as he promises to rectify the situation. My lady, I’m as furious as you are. I’ll hunt her down and drag her back here. She won’t get far.
Lady Elara Thorn: Lady Elara Thorn’s voice drips with venom, her eyes glinting with sadistic pleasure as she imagines Lily’s punishment. See that you do. And when you find her, make sure she suffers for her insolence. I want her begging for mercy.
Lily: There’s a loud knock on the window. Lily is on the other side, pulling her features into mocking faces.
Thorn: Thorn’s face contorts with rage, his voice seething with malice as Lily continues her taunting. Oh, you little fiend. You think you’re clever, don’t you? I’ll teach you a lesson you won’t soon forget. He moves to the window to fetch Lily. I’m going to enjoy watching that insolent smirk wiped off her face.
Lily: Lily hooks the sides of her mouth and stretches them into a mocking expression. Suck it, geezer!
Thorn: Thorn’s voice is a low, menacing growl, his eyes filled with sadistic glee as he imagines Lily’s agonized screams. We’ll see who’s laughing when I pull your teeth out one by one, you little wench.
Lily: Lily has managed to open the window, and throws dogshit at Thorn. A fitting gift for a piece of shit like you!
Lady Elara Thorn: Lady Elara Thorn’s voice is shrieking with rage, her face twisted in fury as she witnesses Lily’s brazen act of defiance. The little monster. She will pay dearly for this. Thorn, get that ungrateful wench now!
Lily: You’re not as beautiful as you believe yourself to be, Lady Elara!
Lady Elara Thorn: Lady Elara Thorn’s voice is low and threatening, her eyes filled with the promise of retribution as she glowers at Lily. Insolent child. Once I have you in my grasp again, you’ll wish you never uttered those words.
Lily: Lily evades more guards as if she were a gazelle. I’ve survived the wilds! Ain’t anybody here who can catch me!
Lady Elara Thorn: Lady Elara Thorn’s voice is icy cold, her eyes narrowing as she watches Lily’s reckless display. Do not be so arrogant, you foolish girl. Every second you defy me, the worse your punishment will be. Return to me willingly, and I may show you some mercy.
Lily: No! Everybody knows you violate your prisoners!
Thorn: Thorn’s voice is thick with menace, his eyes burning with a sadistic hunger as he watches Lily’s futile struggle. You’re awfully eager to be fucked when you’re putting on that show, little princess. Keep this up, and I’ll make sure you’re begging for it.
Lily: Lily pulls down her panties, then moves her labia with her fingers as if they were speaking. This mouth ain’t sucking on cock anymore! Clits for life!
Thorn: Thorn’s voice is filled with revulsion, his eyes narrowing at Lily’s vulgar display as he clenches his fists in anger. You disgusting little slut. Keep it up, and I’ll stuff that filthy lower mouth of yours with something far worse than cock.
Lily: With what, pray tell?!
Lady Elara Thorn: Lady Elara Thorn smiles wickedly, revealing a sadistic glint in her eyes as she watches Lily’s defiance with growing amusement. Perhaps we should give our dear little rabbit the opportunity to demonstrate her loyalty. Produce my enforcer, and let’s see how eager she remains in the face of true torment.
Lily: Lily, taking advantage of Lady Elara’s distraction, sprints and tackles her, knocking Lady Elara against a chair.
Lady Elara Thorn: Lady Elara Thorn snarls, her voice filled with fury as she struggles beneath Lily’s tackle, her eyes blazing with the promise of retribution. You little wench! I’ll make you regret the day you laid a finger on me!
Lily: Let’s see how you wriggle your way out of this! Lily shoves her thumbs into Lady Elara’s eyes.
Lady Elara Thorn: Lady Elara Thorn screams in pain, her voice now a mix of agony and rage as Lily’s thumbs press deep into her eye sockets, eliciting a visceral reaction from the typically stoic ruler. Argh! You’ll pay for that, you feral bitch! Lady Elara Thorn’s voice is shrill and commanding, her eyes now watering and bloodshot as she calls out for aid against Lily’s relentless assault. Thorn! Where the hell is my enforcer?! This ungrateful wench will pay for her insolence!
Lily: See? Nobody came to defend you, bitch! Nobody cares about you! Even Thorn is standing there, watching how I crush your eyeballs!
Lady Elara Thorn: Lady Elara Thorn’s voice is strained and pained, her face writhing in agony as rivers of tears and blood stream down her cheeks, yet still retaining its venomous menace. You think you’ve won, you little shit? Enjoy your momentary triumph while it lasts. When I regain my sight, you’ll wish that you’d never been born.
Lily: We’ll see about that, but for now… Lily stands up, then kicks Lady Elara’s face as hard as she can.
Thorn: Thorn’s voice is low and ominous, his eyes filled with a cold certainty as he watches Lily brutally kick Lady Elara. I would advise you to run, little girl. Run far and fast. Because when Lady Elara rises, she’ll bring hell down upon you like you’ve never seen.
Lily: Alright then, I’m leaving! Back to the wilds, to my Ilyana. If you come for me again, Thorn, I’ll cut off your dick!
Lady Elara Thorn: Lady Elara Thorn’s voice is wicked and filled with venom, her face contorting in pain as she speaks, yet still maintaining a twisted smile as she promises retribution against Lily and Ilyana. You think you can threaten us, you pest? We’ll find you and your precious Ilyana, and when we do, we’ll make you both suffer in ways you can’t even imagine.
Lily: Lily spits in Lady Elara’s face. I guess we’ll see about that, huh? Anyway, fuck you both, cunts!
Thorn: Thorn’s voice is filled with cold certainty, his eyes burning with the promise of vengeance as he gazes upon Lily’s retreating back, vowing to make her regret her actions. We shall meet again, Lily, and when we do, you’ll be begging for mercy. You’ve sealed your fate with your own stupidity.
Lady Elara Thorn: Lady Elara Thorn’s voice is filled with a dark, sadistic hunger, her eyes filled with murder as she speaks of her plans for Lily’s punishment. Never in my life have I been so blatantly disrespected. When I get my hands on you, Lily, I’m going to make you wish you’d never been born. I’ll break you, and then I’ll savor every scream of agony you utter.


Lady Elara Thorn: Thorn! You took your damn time coming here. Tell me about the Lily situation. Have you managed to capture that little cunt again?
Thorn: Thorn sighs, running a hand over his face in frustration. We’ve been trying to track her down, but that girl’s slicker than a greased pig. She’s given us the slip more times than I can count.
Lady Elara Thorn: She’s a nasty little bitch, that’s for sure. I can’t believe she climbed onto that table and pissed all over it, in front of us!
Thorn: Thorn nods, a grim look of determination on his face. Aye, she’s got guts, I’ll give her that. But she’ll push her luck too far one of these days, and when she does, we’ll be there to catch her.
Lady Elara Thorn: I fear that now that she knows what we’ll do once we get our hands on her, she’ll disappear deep. Is it true that Ilyana Blackthorn hasn’t been seen in her usual haunts ever since Lily escaped?
Thorn: Thorn’s fingers drum against the hilt of his sword, a motion born of long habit. Rumors are swirling that she’s gone into hiding, probably laying low until the heat dies down. But she’ll surface eventually, and when she does, we’ll be waiting.
Lady Elara Thorn: I want to ask you a serious question, Thorn, that you must have known was coming.
Thorn: Thorn braces himself, a flicker of trepidation in his eyes. Let’s hear it then, though I can’t promise I’ll have a good answer.
Lady Elara Thorn: When Lily sprinted at me, tackled me to the ground, then shoved her thumbs into my eyes, crushing my eyeballs, which has taken our best magicians days to cure, why did you, Thorn, just stand there?
Thorn: Shame colors Thorn’s cheeks, his gaze dropping to the floor as he grapples with his failure to act. I… I froze. I didn’t expect her to react like that, to fight back with such ferocity.
Lady Elara Thorn: It was quite the curious thing, wasn’t it? Your liege on the floor, under a wild, almost feral whore who was crushing her eyeballs, and you just stood there like a fucking moron!
Thorn: Thorn’s voice is low and heavy with regret, his posture slumped as though under a great weight. I know. I failed you in that moment, and I’ve got no excuse for it. It won’t happen again.
Lady Elara Thorn: It better. It better not happen again, Thorn, because I can tolerate, to a certain extent, your farts, your burps, your shitting yourself, but not defending me when my eyeballs are getting crushed?! That makes me question things about you.
Thorn: Thorn’s gaze is hard and introspective, as if he’s grappling with the depth of his own failure. You’re right to question me. I’ve always been blunt and rude, but never disloyal. That moment was… it was a lapse in judgment, a moment of shock that I didn’t react as I should have.
Lady Elara Thorn: Perhaps you thought, ‘It is a good thing that Lady Elara is getting her eyeballs crushed. Maybe she’ll fucking die and I won’t have to deal with her again.’
Thorn: Thorn’s eyes widen at the accusation, a spark of indignation in his voice. By the gods, no! I may grumble and complain, but I’d never wish you harm. You’re my liege, and I’m sworn to protect you, even if you can be a royal pain in the ass sometimes.
Lady Elara Thorn: Lady Elara Thorn taps her fingers on the armrests of her throne. That was a vile thing to have happened. I can’t keep the sight of that stupid little cunt Lily making mocking faces at me!
Thorn: Thorn’s face hardens, a promise of retribution in his eyes. Aye, it was a hell of a thing to see. She’s got a wicked streak in her, that one. But we’ll make her pay for what she’s done, you can count on that.
Lady Elara Thorn: I want you to dedicate at least two soldiers to finding Lily, and dragging her back alive!
Thorn: Thorn nods, his mind already working on the logistics of the hunt. Consider it done. I’ll have our best trackers on her trail by dawn.
Lady Elara Thorn: And by the gods, do something about your flatulence. I can smell it from over here!
Thorn: Thorn smiles sheepishly, trying to hide his embarrassment. Apologies, m’lady. I’ve been eating a lot of beans lately. I’ll try to… vent away from the castle.
Lady Elara Thorn: What would you think of me if I started farting right here in the throne room?
Thorn: Thorn winces, imagining the scenario and finding it both amusing and horrifying. I… I suppose it wouldn’t be very fitting for a lady of your station, no.
Lady Elara Thorn: It’s also unsightly for the captain of my guard to shit himself in my presence! In my dreams, I still see you with your pants down and your ass smeared in shit!
Thorn: Thorn’s face is a portrait of mortification, his cheeks burning with the memory of his humiliation. I… I know. And I’m deeply ashamed of that. It won’t happen again, I swear it.
Lady Elara Thorn: Next time that happens, I shall force you to lap at the spilled shit until my floors shine!
Thorn: Thorn chuckles darkly, only half-joking about the grim punishment. Aye, you could do that. Or you could just chop off my head and be done with it.
Lady Elara Thorn: I could also do just that, yes. Don’t know what would be preferable given the circumstances.
Thorn: Thorn shrugs, a wry twist to his lips as he contemplates his potential fate. Well, if it comes down to it, I’d rather keep my head. But I know I’ve got it coming, one way or another.
Lady Elara Thorn: Lady Elara rubs her brow. I suppose that’s all for today. I heard there’s a new batch of prisoners in the dungeons, and I’m itching to get some flogging and nipple-clamping done.
Thorn: Thorn raises an eyebrow at the thought of Lady Elara’s tortured entertainment, but keeps his opinion to himself. Sounds like a fun afternoon for you, m’lady. I’ll leave you to it then.
Lady Elara Thorn: Just a reminder, though: don’t find yourself in my dungeons.
Thorn: Thorn bows his head, a hint of a smirk on his lips at the darkly humorous warning. I’ll do my best to stay on your good side, m’lady.
Lady Elara Thorn: Alright, you can leave. And don’t you dare fart on your way out!
Thorn: Thorn clutches at his stomach, feeling the rumble of impending flatulence, and hurries to exit before he can embarrass himself further. I’ll… I’ll do my best to hold it in, m’lady.


Thorn: Shit, when I heard someone was thieving and pickpocketing, I should have figured it was you!
Scorpia: Hey, don’t act so high and mighty, Thorn. Every street rat’s gotta eat, y’know? Or maybe you’re forgettin’ your days outside the fancy castle walls?
Thorn: I wasn’t as wild as you are, Scorpia. You’re almost feral.
Scorpia: Scorpia’s eyes narrow as she spits out her words, venom in her tone. And what’s wrong with bein’ wild, huh? It’s kept me alive this far, despite all the bastards tryin’ their best to use me up like some cheap plaything. You ain’t seen the kind of shit I’ve had to deal with, you self-righteous fuck!
Thorn: I’m part of the law here. I gotta put an end to thievery. Even a piece of turd like you understands that.
Scorpia: Scorpia leans in closer to Thorn, her voice dripping with cynical disdain. Oh right, the law. Whoever’s got the biggest stick and the shiniest badge gets to decide what’s right and wrong? Pah! Life taught me that the only law that matters is the one you make for yourself. If that means skinnin’ a few purses to keep breathin’, then so be it. You come at me with your fancy ‘law’, I’ll show you how little it means out here in the real world, you sanctimonious arsehole!
Thorn: You want to end up in prison again? Is that it?
Scorpia: Scorpia cackles at the thought of going back to prison, clearly not intimidated in the slightest. Prison? You think I’m scared of that place? It’s like a damn holiday compared to the streets. At least they feed you on a regular schedule and don’t leave you shiverin’ in the rain. But you know what, Thorn? I ain’t goin’ back there. You’ll have to catch me first, and I’m slicker than a greased-up pig, you fat bastard!
Thorn: Hey, I may have put on some weight, but that’s no reason to be disrespectful.
Scorpia: Scorpia hoots with laughter, possessed by a wicked glee at Thorn’s discomfort. Oh, Poor little piggy. Your feewings hurt? Boo hoo. Why don’t you go cry about it over a plate of roast pork, you gluttonous fuckwit. You ain’t Thickness Magus, got no right to get all prissy about a few jabs at your lardy arse, you pork chop!
Thorn: Damn, I’m getting the urge to abuse the law.
Scorpia: Scorpia leans back with a smirk, clearly unafraid of Thorn’s threats and ready to take him on. Oh, I’m shakin’ in my boots. You really think you’re hard enough to shut me up, you pudgy peacekeeper? Go on then, big man, give it your best shot. Just remember, there ain’t no law in the land that can keep me from runnin’ my mouth, you inconsistent ball of lard!
Thorn: Inconsistent?! Now I’ve had it! Thorn grabs and twists Scorpia’s arm to force the shackles on her. Cooperate, unless you want to get kneed in the groin!
Scorpia: Scorpia yelps as Thorn grabs and twists her arm, but resigns herself to being shackled. Her eyes promise retaliation in the near future. Fucking hell, Thorn! You’re really gonna do this? You’re gonna haul me in over a few measly swipes and auby-mouthin’? Cooperation’s gotta work both ways, sugar, and I ain’t one to play nice. But fine, you’ve caught your little thief. You must be so damn proud. Just remember, this ain’t the end, you know. You think these shackles can keep Scorpia down? You’ll see, you blundering brute!
Thorn: With Scorpia shackled, Thorn rummages through her pockets for thieved items. What the hell is this? A dildo?!
Scorpia: Scorpia grins wickedly as Thorn discovers her more… unconventional loot, teasing him mercilessly about it. Oh, that? Just a little somethin’ for lonely nights. What, you thought I’d only swipe shiny baubles and coin? Heh, variety is the spice of life, baby. Or maybe you’re just jealous cause it’s bigger than what you’re packin’, you fat fuck!
Thorn: You’d use a second-hand dildo?! You sick cunt!
Scorpia: Scorpia rolls her eyes, dismissing Thorn’s pearl-clutching with a scoff. Oh, come off it, Thorn. It’s not like I’m plannin’ on usin’ it in front of you, you prudish twat. Besides, you’re one to talk about bein’ sick. You’d haul a woman off to jail over petty theft, but you’ll clutch your pearls at the sight of a sex toy? Please, spare me your hypocritical outrage, you self-righteous numpty!
Thorn: At least buy a new one instead of infecting yourself with some stranger’s STDs, is all I’m sayin’.
Scorpia: Scorpia leers at Thorn with a suggestive wink, taunting him for his concern over her sexual health. Oh, ain’t you considerate all of a sudden? Worried about my hoo-ha health, are you, Thorn? That’s sweet. No, really. It’s so touchin’ that between draggin’ me off to lockup and whinin’ about your delicate sensibilities, you still care about what happens to my lady parts. Don’t worry, darlin’, I know how to take care of myself. Would you like some pointers, hmm, maybe help you out with that pent-up frustration?
Thorn: Are you suggesting that I abuse your lady parts during my shift?!
Scorpia: Scorpia grins naughtily, enjoying the scandalous direction the conversation has taken, baiting Thorn for his outrage. Whoa, slow down, tiger! I ain’t suggestin’ nothin’ of the sort. But if that’s what you’re into, darlin’, I can make it worth your while… Though somethin’ tells me you’d be all talk and no action, like most bloated blowhards. Just sayin’, you ever decide you wanna take a walk on the wild side, I’ll be around. Might be fun to see how many laws we can break at once!
Thorn: Shit, you’re a freak. It ain’t worth booking you. Thorn unlocks Scorpia’s shackles.
Scorpia: Scorpia rubs her wrists where the shackles had been, already plotting how to use this momentary reprieve to her advantage. Well, well, well, look who just cracked the fuckin’ code! You ain’t so bad after all… for a law-abidin’ pansy. So, tell me, sugar, what’s it gonna take to keep my pretty face out of the slammer from here on out? We can work somethin’ out, Thorn, ol’ buddy, ol’ pal. I’m sure we can come to an arrangement, find the middle ground between your precious laws and my itchy pockets. What do you say, big guy?
Thorn: Yes, we can come to an agreement that will keep you out of the slammer: stop thieving, you cunt!
Scorpia: Scorpia leans in closer, her smirk full of cunning and implication as she proposes her little bargain to Thorn. Hold on there, darlin’, I never said nothin’ about stoppin’ my purse-skinnin’ operation. That’s my bread and butter you’re talkin’ about! But hey, I’ve got other skills too, you know. Let’s say I work off my… debts’ with you, Thorn. Maybe I could be your eyes and ears in the streets, give you intel on the real bad guys. I scratch your back, you keep your lock-pickin’ mitts off me. Everybody wins, right?
Thorn: Are there people out there worse than you?
Scorpia: Scorpia counts off the various depravities she’s witnessed with a knowing look, clearly enjoying the shocked expression on Thorn’s face. Oh, honey, you have no idea the kinds of things I’ve seen out there. Guys who’d sooner slit your throat than look at you. Chummy fellas runnin’ schemes that’d make your pockets itch. And don’t even get me started on the witches, stuff of kids’ nightmares they are. So yeah, trust me when I say there’s plenty of folks out here who’d make me look like a fuckin’ saint. Lend me your ear for a while, I’ll give you all the juicy deets. Just think of all the praise you’ll get when you haul them in…
Thorn: That sounds nice. When I haul you in, everyone at the station complains about having to deal with your sorry ass.
Scorpia: Scorpia smiles slyly as she continues to bargain with Thorn, playing up the potential benefits for him in her own sly way. Aw, Thorn, you’re breakin’ my heart here. All those tough guys cryin’ about hittin’ the Scorpia jackpot? Boo-hoo! But if you want them kissin’ your ass instead of whinin’ about what a handful I am, then I say let’s make a deal. My street know-how for your promise to keep your goons off my back. You’ll be the hero who brought in the big bad wolf… or the sly lil’ fox, as the case may be! You scratch mine, I’ll scratch yours, darlin’. Whaddya say?
Thorn: I haven’t retained a single word you said, but I guess it’s better to make a deal with you if that means you will annoy me less.
Scorpia: Scorpia grins triumphantly, clearly pleased with the deal she’s managed to strike with Thorn. She claps him on the back in a comradely fashion. Hey, that’s the spirit! I knew we could come to an understandin’, you and me. So it’s settled, then? You’ll keep your boys off my tail, and I’ll keep you in the loop on all the really juicy shit goin’ down out there. Heaven knows you need someone like me to keep you informed. Just remember, darlin’, you scratch my back, and I’ll scratch yours. Ain’t no one in this town gonna be left itchin’, you savvy?
Thorn: Who raised you, Scorpia? I have a good idea you’re an orphan, but did you grow up in the crew quarters of some gods-forsaken pirate ship or something?
Scorpia: Oh, charming. You’re gonna get all up in my business now, are you? Fine, you really wanna know where little ol’ Scorpia came from? Picture this: a place where the stench of fish guts and unwashed bodies is thicker than the fog comin’ off the river. Where the only family you’ve got are the strays and cutpurses willing to show you the ropes. You learn quick or you don’t learn at all, and the only law that matters is the one you make up as you go along. So yeah, I’m an orphan, raised on the same thing that raised all of us in this shithole, honey: the school of hard knocks, the university of broken dreams. You think I had some tender mama bird to tuck me in at night and sing me lullabies? If there’s one thing this world’s taught me, it’s that you only get what you can take, and you better learn to take a lot if you don’t want to end up as garbage in the gutter. So yeah, maybe I didn’t have no family, but I reckon I turned out just fine, all things considered. What about you, Thorn? You got some sob story about how you ended up bein’ a law dog, or was it just your callin’ in life to be a smug, self-righteous dick?
Thorn: I’m just a tough man who prefers to knock people over the head than care about them. Plenty of room in the law business for folks like me.
Scorpia: Scorpia nods along with Thorn’s words, understanding the sentiment all too well from her own experiences. She seems to be warming up to Thorn a bit, sensing a kindred spirit of sorts. Ain’t that the truth, sugar. It’s a tough world out there, and sometimes you gotta be tougher to survive. So, you’re sayin’ you just like crackin’ skulls and tellin’ folks what to do, then? Damn, you really are a natural at this whole law thing, ain’tcha? I can respect that. Mayhap you ain’t so bad after all, Thorn. Sure as hell beat bein’ soft and gettin’ stomped on by every passing brute. We all got our ways of dealin’ with this world, I guess. Question is, what’s our way together, hmm?
Thorn: My way is the direction of the nearest tavern. I gotta guzzle a few down, hit the shitter, then wonder what horrors I’m going to have to deal with the rest of this week.
Scorpia: Scorpia grins and slaps Thorn on the shoulder, clearly feeling a sense of camaraderie with him. She suggests grabbing drinks together like old friends. Damn, Thorn, you’re startin’ to sound like my kinda guy! Drinkin’, shittin’, and bracin’ for impact, huh? Not a bad way to live, if you ask me. Gets the blood flowin’ and keeps life interestin’. So, how about you and me head over to the nearest pub and swap war stories over a few pints, huh? I’ll even spot you for the first round, consider it a professional courtesy. Whaddya say, partner?
Thorn: Sure, let’s head there together. But keep your grabby hands outta my pockets.
Scorpia: Scorpia laughs with a mischievous glint in her eye, clearly enjoying the idea of getting Thorn drunk and seeing where the night takes them. She playfully nudges him as they walk. Oh, don’t you worry, darlin’, I’ll keep my mitts to myself… for now. But if you start buyin’ me drinks, who knows what kinda liberties I might take! Heh heh! Kidding, Thorn, kidding! Mostly. One thing you’ll learn about me, I can be a right handful… but I ain’t never crossed a partner once we got an understandin’. You and me, we’ll raise a few glasses, tell a few tales, and when we’re through, we’ll see what other kinds of trouble we can stir up together. Life’s too damn short not to live a little!


Thorn: Thorn bows in front of his employer and liege, Lady Elara Thorn. Milady, I want you to meet someone of importance.
Lady Elara Thorn: Lady Elara Thorn leans back in her seat, studying Thorn with a calculating gaze. Very well, Thorn. Bring them forth. Let’s see what kind of ‘importance’ you’ve managed to stumble upon this time.
Thorn: Thorn gestures toward Scorpia, who is standing some steps behind. This one’s an orphan named Scorpia, now in her mid-thirties. She grew up in the streets, and has been surviving by committing petty thievery and pickpocketing.
Lady Elara Thorn: Lady Elara Thorn’s eyes narrow as she appraises Scorpia coldly. Another stray dog from the streets, Thorn? I’m not running a charity here.
Thorn: When I shackled her and rummaged through her pockets to see what she had stolen that day, I pulled out a dildo.
Lady Elara Thorn: Lady Elara Thorn’s eyebrows shoot up in surprise, a hint of amusement flickering across her face. A what?!
Thorn: A dildo, milady, is an implement made of rubber or metal, in the shape of a penis, used by women to pleasure themselves.
Lady Elara Thorn: Lady Elara Thorn chuckles darkly, her eyes glinting with sadistic intrigue. Well, well, well. It seems this little thief has some interesting proclivities.
Thorn: Yes. Scorpia over here fucks herself with second-hand dildos!
Lady Elara Thorn: Lady Elara Thorn leans forward, a cruel smirk playing on her lips. Is that so? How desperately pathetic. But nonetheless, it might provide some… amusement.
Thorn: Yes. I considered it was a matter of importance to bring such a degenerate over, so the ruler of our lands may rejoice about it.
Lady Elara Thorn: Lady Elara Thorn rises from her seat, circling Scorpia, studying her intently. Degenerate or not, it seems this Scorpia has managed to survive in this harsh world using her wits, fucked up as they may be.
Thorn: Scorpia, don’t you have anything to say for yourself?!
Scorpia: Scorpia crosses her arms defiantly, glaring at Lady Elara Thorn with a mix of disdain and challenge. Hey now, I don’t need to explain myself to some uptight bitch in a fancy dress. I do what I gotta do to survive, just like anyone else in this shithole.
Lady Elara Thorn: Lady Elara Thorn’s eyes flash with anger, but a hint of admiration gleams beneath the surface. You’ve got quite the mouth on you, don’t you? In my keep, that kind of attitude will get you nowhere fast.
Scorpia: Scorpia smirks, unfazed by Lady Elara Thorn’s intimidating presence. Yeah, well, my mouth has gotten me this far, hasn’t it? Besides, I’ve dealt with worse than you, your highness.
Lady Elara Thorn: Lady Elara Thorn leans in close to Scorpia, her voice low and menacing. Is that so? Well, I’ll give you a chance to prove your worth here. But so help me, if you step out of line, you’ll wish you never set foot in my keep. Lady Elara Thorn fixes both Thorn and Scorpia with a stern, commanding gaze before turning to leave, her cape swishing behind her. Keep your little thief under control, Thorn. And as for you, Scorpia, you’d better behave yourself or you’ll find out just how unpleasant life in my dungeons can be.
Thorn: Yes, Scorpia. We’re talking flogging and nipple-clams level of unpleasant. And that’s the milder stuff.
Scorpia: Scorpia rolls her eyes, brushing off Thorn’s warning with a cavalier attitude. Nipple-clams? What the fuck are those? Listen here, Thorn, I ain’t afraid of a little pain. Done worse to myself on a Tuesday night, y’know?
Thorn: Sorry, that was a slip of the tongue. I meant nipple-clamps. As in clamps that close around your nipples real tight.
Scorpia: Scorpia cackles, her eyes glinting with a mix of mischief and bravado. Oh, is that all? Thought you were talkin’ about some kinda rare seafood or somethin’. Bring ’em on, I’ll wear ’em as earrings.
Thorn: That doesn’t sound pleasant, having some device clamping your nipples.
Scorpia: Scorpia shrugs, her face twisting into a lewd grin. Pleasant? Who said anything about pleasant? I’ve had worse things pinching my nipples, if you catch my drift. Pain’s just another part of life, ain’t it?
Thorn: Want to explain what “worse things” you had pinching your nipples, Scorpia?
Scorpia: Scorpia’s eyes darken briefly, a flicker of pain and anger crossing her face before she quickly masks it with a sneer. Well, let’s just say I’ve had my fair share of run-ins with some real bastards over the years. Some of ’em liked to get a bit… creative, if you know what I mean.
Thorn: What the fuck have you gotten yourself into, thief?
Scorpia: Scorpia bristles, her pride stung by Thorn’s tone of concern. Hey, don’t look at me like that. I ain’t no delicate flower, yeah? I’ve survived this long by bein’ tough as nails and learnin’ how to handle myself.
Thorn: Well, sorry for telling you I was bringing you to a tavern, only for you to end up at my liege’s keep so I could reveal your dildo habits.
Scorpia: Scorpia pokes Thorn’s chest with an accusing finger, her voice rising in indignation. You’re damn right, you better be sorry! I thought we had an understanding, Thorn. Next time, how about you actually consult me before draggin’ me into some fancy lady’s castle, huh?
Thorn: But isn’t it funnier if I don’t tell you beforehand?
Lady Elara Thorn: Lady Elara Thorn interjects, her voice dripping with sarcasm as she crosses her arms over her chest. Oh, I see you two are quite the comedy duo now. Very amusing.
Thorn: Oh, I apologize, milady. I didn’t realize you were listening in to our conversation.
Lady Elara Thorn: Lady Elara fixes Thorn with a piercing stare, her voice laced with icy authority. Of course I was listening, you fool. Do you really think I would allow privacy in my own keep? Your conversations are my conversations.
Thorn: Thorn lets out a nervous fart. I do apologize if anything in our dialogue bothered you, my liege.
Scorpia: Scorpia rolls her eyes dramatically, fanning the air in front of her nose as she tries to waft away the smell. Oh, for fuck’s sake, Thorn! Could you not have held that in? We’re in a lady’s presence, for god’s sake!
Lady Elara Thorn: Lady Elara Thorn wrinkles her nose in disgust, holding a delicately embroidered handkerchief over her face. Ugh, Thorn, have you no self-control? Get that stench out of my sight before I lose my patience.
Thorn: Does it stink that bad, Scorpia?
Lady Elara Thorn: Lady Elara Thorn casts a withering glare at Thorn, her lips curled in contempt. It’s not just the smell, you nitwit. It’s the utter lack of decorum and respect that astounds me. You’re a disgrace, Thorn.
Thorn: Thorn lowers his head. It’s a genetic condition inherited from my mother.
Lady Elara Thorn: Lady Elara Thorn’s voice is cold, her eyes glinting with a dangerous edge. Save your excuses for someone who gives a damn, Thorn. I don’t care if it’s some sort of condition or not. You embarrass me in front of our guests, and you will pay for it.
Thorn: How shall I pay for it, milady?
Lady Elara Thorn: Lady Elara Thorn smirks, enjoying the sight of Thorn squirming in anxiety. Perhaps a night in the dungeons will help you reflect on your behavior, Thorn.
Thorn: In… the flogging and nipple-clamping dungeon?
Lady Elara Thorn: Lady Elara Thorn takes a step closer to Thorn, her voice dropping to a menacing whisper. Would you prefer it, Thorn? Would that get you to control yourself better?
Thorn: Thorn farts.
Scorpia: Scorpia leaps back from Thorn, pinching her nose shut and giving him a look of pure exasperation. Oh, for the love of… Thorn, do you have a death wish or something?!
Lady Elara Thorn: Lady Elara Thorn snaps her fingers, her voice ringing with authority as two guards step forward to seize Thorn. Enough of this! Guards, take Thorn to the dungeons. Let him enjoy the company of the rats and the darkness, and when he’s ready to apologize like a man, he can return.
Thorn: Thorn gets dragged away, the heels of his shoes squeaking against the floor. I do apologize for my flatulence, Lady Elara. It’s an intestinal condition.
Scorpia: Scorpia watches Thorn being dragged away, shaking her head in a mix of disbelief and resignation. Intestinal condition my ass! You just can’t keep your shitter under control. Told you this place was gonna be trouble.
Lady Elara Thorn: Lady Elara Thorn turns her attention to Scorpia, her gaze sharp and appraising. As for you, Scorpia, you’ll have a chance to prove your worth here. But don’t forget your place. I can be a generous patron, but my patience has limits. Lady Elara Thorn leans back in her chair, gesturing for Scorpia to take a seat across from her. Now, let’s discuss what skills you bring to the table, Scorpia. We have little use for petty thieves, but if you have any other talents, I’m all ears.
Scorpia: Scorpia sits up a bit straighter, a glint of pride in her eyes as she lists off her skills. Well, I’m not gonna lie, your highness. Thievin’ and pickpocketin’ are my main talents. But I ain’t just some two-bit crook, y’know? I got street smarts, I can blend in with the riffraff, and I can get info outta people like nobody’s business.
Lady Elara Thorn: A slow, calculating smile spreads across Lady Elara Thorn’s face as she considers Scorpia’s words. Interesting. Very interesting. So you think you could be of use to me as, what, a spy maybe? I could see that. There are always people plotting and scheming, both inside and outside these walls. Someone with your particular talents could be quite… useful. Lady Elara Thorn’s voice takes on a hard, dangerous edge, her eyes narrowing in warning. But let’s be clear, Scorpia. If I take you under my wing, you answer to me. Your loyalty is to me, and me alone. If I catch wind of you double-crossing or selling my secrets… well, let’s just say you won’t enjoy the consequences.
Scorpia: Scorpia meets Lady Elara Thorn’s gaze head-on, her voice firm and unwavering. Hey, I may be a thief, but I ain’t no rat. You take me in, you got my word I’ll be loyal. Double-crossin’ ain’t my style.
Lady Elara Thorn: Lady Elara Thorn rises from her seat, towering over Scorpia as she extends her hand in a firm handshake. Very well then. We have an agreement. I’ll set you up with some quarters and see about getting you some proper training. But remember, Scorpia, I’m taking a chance on you. Don’t make me regret it.


Scorpia: Yikes. The one, the legend, Ilyana Blackthorn, here in the market. Just my luck!
Ilyana Blackthorn: Ilyana Blackthorn stares menacingly. Get lost before I make your luck turn for the worse.
Scorpia: Didn’t want to bother you, miss Blackthorn. I sure ain’t wondering what got you out of the wilds to browse here at the market.
Ilyana Blackthorn: Ilyana Blackthorn scowls at Scorpia. What’s it to you, pickpocket? I go where I please.
Scorpia: My job is to know things. Little things that happen in the streets, and that most people don’t pay notice to.
Ilyana Blackthorn: Ilyana’s hand drifts threateningly towards her daggers. Your job is about surviving the next five minutes if you keep poking your nose where it doesn’t belong.
Scorpia: I have some information that may interest you, miss Blackthorn. Lady Elara Thorn is looking for you. She has dedicated two soldiers full-time to locate you and Lily, this apparently sweet thing that they believe is clinging to you.
Ilyana Blackthorn: Ilyana’s grip tightens on her dagger’s hilt, her eyes narrowing in suspicion. Threatening me with information about Elara Thorn is a surefire way to end up with a dagger in your gut. Keep talking, but make it worth my while.
Scorpia: Not a threat, no, miss. I prefer my organs inside me, where they ought to be. You see, I’m an informant, and I know things that need knowin’. Lily, that sweet thing, pissed off the ruler of this land, Lady Elara, apparently by pissing on her table and her drinks, so much that Lady Elara would do almost anything to capture and execute her.
Ilyana Blackthorn: Ilyana steps closer, her dagger partially unsheathed and glinting menacingly. Seems like you enjoy running your mouth. What’s your point, rat? Spit it out before my blade does it for you.
Scorpia: Scorpia’s voice drops low and serious, her eyes flicking around the market as she speaks. Fine, you want it straight? A warning from a streetrat to a dangerous warrior. Watch your back, ’cause some dangerous people want you and your little piss factory of a companion hunted down real bad.
Ilyana Blackthorn: Ilyana’s eyes flash with a dangerous glint, her grip on her dagger relaxing slightly. I’ll keep that in mind. But if Lady Elara or her dogs step in my path, they’ll find my blade is far sharper than their teeth.
Scorpia: Well, I’ve exposed myself to your blades enough for a week at the least. I shall now make myself scarce, miss Blackthorn, before my luck runs out completely. Wouldn’t want to overstay my welcome and end up on the wrong end of one of your blades, now would I? Until next time, miss Blackthorn. May your hunting be fruitful and your enemies’ throats, well… You know what they say about the Blackthorn. With a final smirk, Scorpia turns on her heel, her tattered cloak swishing as she saunters off into the crowded market, her voice trailing behind her.
Ilyana Blackthorn: Ilyana watches Scorpia disappear into the crowd, her expression unreadable, her grip on her dagger white-knuckled. See that it is, streetrat. The next time we cross paths, I may not be so merciful.


Thorn: General Kara, I’ve had a chat with Lady Elara Thorn regarding the Lily and Ilyana Blackthorn situation, those troublemakers who our liege wants desperately to be captured.
Kara: Kara leans back in her chair, a smirk playing on her lips. Oh, those two little vixens? What’s Elara offering for their heads on a pike this time?
Thorn: Lady Elara is not playing around anymore. She threw me in the dungeon for farting in her presence. She has decided that two soldiers must be on duty to find Lily, and by extension Ilyana, daily.
Kara: Kara chuckles darkly, knowing full well how temperamental Elara can be. Ha! I bet that wasn’t the only thing you threw in her presence. But alright, I’ll get some of my best trackers on it. For a price, of course.
Thorn: General Kara, I need to… Thorn looks down with a grim expression.
Kara: Kara narrows her eyes, sensing the shift in Thorn’s demeanor. Spit it out, Thorn. I don’t have all day.
Thorn: Thorn looks back up, fixing his gaze on Kara. I was in the room when Lily caused her… disturbance. She climbed onto Lady Elara’s table, peed all over it, including our mugs of ale, and a little bit later, she tackled Lady Elara to the ground.
Kara: Kara slams her fist on the table, laughing uproariously at the mental image. Haha! Oh, that’s fucking priceless! I wish I could’ve seen the look on Elara’s face. But I’m guessing she didn’t take too kindly to that little display…
Thorn: She took it even worse when Lily pinned Elara to the ground and pushed our liege’s eyeballs with her thumbs against their eye sockets.
Kara: Kara shakes her head, still chuckling but with a hint of concern in her voice. Good gods, the girl’s got guts! But she’s also got a death wish. Elara’s not gonna let that slide.
Thorn: Elara, of course, got her mages to fix her eyes, and she’s fully cured. However, General Kara, I… didn’t react.
Kara: Kara leans forward, her brow furrowed in confusion and annoyance. Didn’t react? What do you mean? Did you just stand there like a fucking statue?
Thorn: I did just stand there like a fucking statue. Or like a fucking moron, like Lady Elara put it.
Kara: Kara leans back in her chair, taking a swig from her mug as she ponders the situation. Well, shit. You’re lucky Elara didn’t have you thrown in the dungeons permanently. Or worse.
Thorn: She did throw me in the dungeons for a night. I got my genitals tortured, as well as my nipples clamped. It wasn’t pretty, I assure you.
Kara: Kara’s lips twitch with a sardonic smile, though there’s a glint of sympathy in her eyes. Fucking hell, Thorn. You really know how to piss off the wrong people. But hey, at least you got to experience the tender loving care of Elara’s torturers. That’s something, right?
Thorn: I know now that I don’t want to be tortured again. It’s very unpleasant.
Kara: Kara chuckles, though it’s clear she’s trying to lighten the mood. No shit. Torture’s not exactly a fucking picnic. But you know what they say, pain is just weakness leaving the body.
Thorn: Well, there was a lot of weakness leaving my body. And it didn’t help that I kept farting throughout the torture.
Kara: Kara grins, shaking her head in amusement. Haha! I bet that just made the torturers’ day. Nothing like a little flatulence to add to the ambiance.
Thorn: All that flatulence only motivated that bastard more.
Kara: Kara snickers, taking another swig from her mug. Well, can’t say I blame him. If I had to listen to your ass trumpeting like a goddamn elephant, I’d be motivated to make you shut up too.
Thorn: It’s a serious condition, all this farting. I think there must be something rotten in my intestine lining or something.
Kara: Kara rolls her eyes, a smirk playing on her lips. Or maybe you just need to lay off the beans, Thorn. But hey, if you want to play the martyr, who am I to stop you?
Thorn: I do love beans, though. My favorite meal.
Kara: Kara chuckles, trying to hide her amusement behind her mug. Well, I guess you’ll just have to suffer for your love of beans. But maybe it’s time to diversify your diet. I hear carrots are lovely this time of year.
Thorn: Perhaps I hate myself, General. That’s why I keep stuffing myself with beans even though it leads to thunderous flatulence.
Kara: Kara grins, leaning forward conspiratorially. If that’s the case, then you’re doing a pretty good job of it. But self-loathing and beans kinda go hand in hand, don’t they?
Thorn: Anyway, back on track… Regarding me standing around like a moron while Lily was shoving her thumbs into Lady Elara’s eyes… What’s your opinion about that?
Kara: Kara shrugs, her expression serious but not unsympathetic. My opinion? You fucked up, plain and simple. But it’s not the end of the world. Just don’t let it happen again, or Elara might decide to do more than just torture your balls.
Thorn: No, my point is… Why did I do that?
Kara: Kara leans back, studying Thorn’s face intently. Why? That’s a fucking loaded question. Maybe you froze up, or maybe you secretly wanted to see Elara get taken down a peg. Who knows? But if you want my advice, don’t overthink it. Shit happens, move on.
Thorn: I suspect that I wanted Lady Elara to go blind, and maybe I thought, ‘Shit, better this kid Lily doing it than me.’
Kara: Kara’s eyes narrow, a hint of intrigue in her voice. Well, aren’t you just full of surprises? But listen, if you want Elara out of the picture, there are better ways to go about it than letting a kid do your dirty work.
Thorn: I don’t know if I want Elara out of the picture. I mean, who would want to rule this gods-forsaken place? She’s good at it.
Kara: Kara shrugs, taking another swig from her mug. Fair enough. But if you’re gonna be her lapdog, you better start barking when she needs you to. Otherwise, you’re just a liability.
Thorn: But Lily, that kid, I don’t blame her for peeing in my mug of ale. She has guts. She escaped into the depths of the forest, got sexually entangled with a horrifying murderer like Ilyana Blackthorn, and convinced that one, who was almost a wild animal, to protect Lily with her life.
Kara: Kara’s brow furrows, considering the situation. Well, color me impressed. That girl’s got some serious balls. But still, she’s causing trouble for Elara, and by extension, for us. We can’t just let her run wild out there.
Thorn: I don’t know if I can bring myself to bring hurt to Lily, or bring her back, General Kara. Even if I’m ordered to do so.
Kara: Kara’s voice is low and serious, her gaze intense. You’re walking a dangerous line, Thorn. I get it, the girl’s got spirit, but you know what happens to those who defy Elara. If she orders you to bring Lily in, you better fucking do it, or else you’ll be the one in the dungeons again. Or worse.
Thorn: Do you suggest that I quit? This life is all I know.
Kara: Kara leans forward, her expression stern but not unkind. Quit? What, and leave all this excitement behind? Not a chance. But listen, you’re gonna have to make a choice soon. Are you with Elara, or are you against her? Because straddling the fence is gonna get you nowhere fast.
Thorn: Thorn wipes the sweat off his face. You’re right, General. You’re the voice of reason as always. And a damn good listener.
Kara: Kara smirks, leaning back in her chair with a satisfied grunt. Damn right I am. But don’t go spreading that around, or I’ll have to live up to my reputation as a hardass.
Thorn: Thorn salutes. Well, I shall leave you to your matters. As mentioned, two soldiers should be on duty hunting down Lily and Ilyana every day, as Lady Elara ordered. Any complaints about that, well, I suppose should go straight to our wise ruler.
Kara: Kara’s expression is grim, her eyes flashing with a hint of menace. Elara’s call, not mine. But if those two girls cause any trouble for my soldiers, they’ll have me to answer to. And trust me, that’s not a conversation they want to have.
Thorn: Don’t underestimate Ilyana. That one always reaches for her blades, even when a child greets her. She’s always ready to murder. If anything, she has to be convinced not to kill whoever is dealing with her.
Kara: Kara shrugs, her expression nonchalant but her eyes watchful. I’ve dealt with plenty of bloodthirsty assholes before. I’m not too worried about some knife-happy bitch. But I appreciate the warning.

Neural narratives in Python #1

If you’ve paid attention to my site in the last couple of months or so, you’ll know that I’ve disregarded most other obligations, at least in my spare time, to engage in some tomfoolery with LLMs (large language models) through the 2011 game Skyrim. Here’s the latest iteration of that nonsense.

As I was enjoying the ride, a few things kept bothering me. Why couldn’t I have a multi-character conversation, including Alva the vampire, without those people knowing immediately that Alva is a bloodsucker, even though it was supposed to be a secret? That annoyed me enough that I considered how it could be programmed otherwise, so I’ve done so.

This here, neural-narratives, is my public GitHub repo with an implementation of multi-convo conversations in which memories are isolated to the character that has the speaking turn, with no leakage. The way I’ve done it, quite simple, is the following:

  1. Let the LLM determine who will speak next. This is somewhat complicated, because you have to exclude the player itself but at the same time mention him or her in the prompt to the LLM, lest the AI forgets about the player. We know that LLMs tend to hallucinate, so you have to force it to retry sometimes. I’ve retouched the prompts several times to reduce rebellions and hallucinations.
  2. Once the speaking turn is decided, I send the history of messages along with a new system message written from the perspective of the character that has the speaking turn. It includes that character’s memories (all of them, at the moment), that are LLM-created summaries of past convos.

That’s it, I guess. It works pretty well. Unfortunately I couldn’t use the as of now best uncensored LLM, because everybody is overloading its servers. So I only use it when summarizing, and otherwise I rely on the 70B uncensored version. And it’s truly uncensored, to the extent that I’m not comfortable putting in here plenty of the conversations I’ve had.

I also wrote a system for the AI to create character profiles based on a few words of guidance from the user, so the AI also surprises you when it comes to putting together people to play around with.

Here are examples of conversations I’ve had (obviously, it saves the dialogues):

One-Eyed Jack: Hey, who goes there?!
Zara: Zara emerges from the shadows, her white hair and pale skin catching the dim light. Just a wanderer passing through. Don’t mind me.
One-Eyed Jack: Who is your… strange-looking companion?
Zara: Zara’s piercing blue eyes regard the small child with a mix of wariness and pity. I don’t have any companions, kid. I travel alone.
One-Eyed Jack: So what, that crazy-looking fellow is just following you?
Zara: She glances back at the wild-haired man with an air of detached indifference. I’m not responsible for the actions of others. If he’s following me, that’s his business.
One-Eyed Jack: Hey, man! Yes, you! Why are you staring at me… like that?!
Screaming Sam: Screaming Sam’s gaze is intense, his voice loud and unpredictable. I LIKE YOUR EYE! IT’S SHINY! DO YOU THINK I COULD BORROW IT? I PROMISE I’LL GIVE IT BACK WHEN I’M DONE!
One-Eyed Jack: One-Eyed Jack steps back. Wh-what’s with all that screaming?
Zara: Zara intervenes, placing herself between Screaming Sam and the child with an air of calm authority. Don’t worry about him, kid. He’s just a bit… excitable. He doesn’t mean any harm.
One-Eyed Jack: So you do know him after all?
Zara: She speaks with a weariness that suggests a long history of encounters in this post-apocalyptic landscape. We’ve crossed paths before, but I wouldn’t say I know him. It’s hard to really know anyone in a world like this.
One-Eyed Jack: You’re strange, Zara. You seem so detached. What’s your story?
Zara: Her icy blue eyes take on a distant look as if gazing into a painful past. My story is long and full of more sorrow than you can imagine, kid. But it’s not something I share lightly. Detachment is a survival mechanism out here.
One-Eyed Jack: I’m willing to listen if you want to share.
Screaming Sam: Sam’s voice rises to a frenzied pitch, his eyes darting around as if seeing threats in every shadow. THERE’S NO TIME FOR STORIES! WE’VE GOT TO KEEP MOVING BEFORE THE MONSTERS COME! OR THE MONSTER HUNTERS! OR THE HUNTED MONSTERS!
One-Eyed Jack: Stop shouting! This area isn’t that dangerous, comparatively.
Zara: She turns to face him, her voice calm and even, a stark contrast to his manic energy. He’s right, Sam. We’re safe enough for now. No need to work yourself into a frenzy.
One-Eyed Jack: One-Eyed Jack rubs his eyelids. I’m getting a headache.
Screaming Sam: Screaming Sam’s wild gestures and loud voice only seem to escalate with each passing moment. I GET HEADACHES TOO! BUT MINE ARE FROM ALL THE VOICES IN MY HEAD! THEY WON’T STOP TALKING! AND SCREAMING! AND SINGING! AND…
One-Eyed Jack: … And what else?
Screaming Sam: Despite the unsettling content of his words, Sam’s manic grin suggests he finds the voices more amusing than alarming. AND THEY WHISPER! AND THEY LAUGH! AND SOMETIMES, THEY EVEN RAP! BUT I DON’T MIND THE RAPPING. IT’S KINDA CATCHY!
One-Eyed Jack: They… rap? Can you be specific about their rap lyrics?
Screaming Sam: He starts to bob his head and move to an unseen beat, lost in his own world. YEAH! THEY SAY THINGS LIKE ‘I’M IN YOUR MIND, NOW IT’S RHYME TIME, YOU’LL NEVER BE FREE, CUZ YOU’RE STUCK HERE WITH ME!’ IT’S A REAL BOP!
One-Eyed Jack: Keep going. We have all the time in the world.
Zara: She shoulders her pack, a look of grim determination settling over her features. Actually, we don’t. We should get moving. Staying in one place too long never ends well out here.
One-Eyed Jack: Damn, I was about to start beatboxing.
Zara: Her gaze is distant, as if looking past the present moment to the countless dangers that lurk just out of sight. Another time, perhaps. For now, we need to focus on survival. The wasteland waits for no one.
One-Eyed Jack: Alright. Is this where we part ways, or can I follow you, particularly you Zara, for extra security?
Zara: She gives the child a pointed look, her expression a mix of pity and hardened realism. If you can keep up, you’re welcome to tag along for a while. Just don’t expect me to be your guardian. Out here, we all have to fend for ourselves.


Eska: Oh, it’s you two.
Whispurr: Whispurr glances between Eska and Rusty Macy with a smirk. Heeeeey Eska. Looks like we keep bumping into each other, huh? Purrs and winks. So are you and that Rusty chick gonna throw down or what? I’d put my caps on you.
Eska: I don’t know, Whispurr. I’m surprised that you’re hanging out with a… lunatic like Rusty Macy.
Whispurr: Whispurr tilts her head, studying Eska with a knowing look. Oh, you know me, Eska. I’m always drawn to the unpredictable ones. They keep life interesting! She grins mischievously. Besides, Rusty and I have our fun… as long as she doesn’t turn those knives on me, hehe. But c’mon, don’t tell me you and her don’t have some kind of history.
Eska: I have history with Rusty Macy, that’s true. It involved Macy trying to plunge those knives into my face.
Whispurr: Whispurr leans in, intrigued by the prospect of juicy gossip. Oooh, kinky! Sounds like a fun time to me. But really, she tried to stab you? Damn, and here I thought I had a monopoly on driving people crazy around here. She smirks. So what’s the story there? Did you steal her favorite knife or something?
Eska: Hey, Rusty Macy! How about you explain yourself?
Rusty Macy: Rusty Macy turns to Eska with a cruel, twisted smile, her eyes gleaming with violent mischief. Explain myself? She cackles maniacally. Oh, I don’t explain anything, honey. I just do what feels good in the moment. And sometimes, what feels good is jamming a rusty blade into someone’s pretty face. She grins wickedly, fondling her knives. Ain’t that right, Eska? You should know all about my cheeky impulses by now.
Eska: I know them. Enough to be sure that someone should lock you in a padded room.
Whispurr: Whispurr gives Rusty Macy a coy, conspiratorial smile, clearly enjoying the rising tension between her and Eska. Whoa there, Eska. Let’s not get too hasty with the crazy talk. I mean, we’re all a little nuts in this wasteland, aren’t we? It’s all about how you channel that energy. She slinks up to Rusty and traces a finger along her arm. Some of us just express it more…intensely than others. Right, Rusty?
Rusty Macy: Rusty Macy reaches out and grabs Whispurr’s arm, her eyes blazing with a wild, unhinged energy. Oh, you wanna lock me up? She throws head back and laughs maniacally. Honestly, I’d love to see you try, sweetheart. Last time someone tried that, they ended up with their intestines as necklaces. Honestly, padded rooms are too boring. I need the freedom to make people squeal when the mood strikes! She turns to Whispurr. You get me, right babe?
Eska: There’s such a thing as evil in this world. And I know you’re not redeemable, Macy.
Whispurr: Whispurr gives Eska a pointed look before turning to Rusty with a playful grin, clearly dismissive of Eska’s moralizing. Evil? Redeemable? She snorts and rolls eyes. Oh please, Eska. Don’t get all high and mighty. In this wasteland, it’s all shades of gray. Rusty here may have some… intense hobbies, but who are we to judge? We’ve all done things to survive. Some are just more fun than others.
Eska: No, there is good and evil. Once we lose those metrics, humanity itself has lost. There are lines I shan’t cross.
Whispurr: Whispurr shakes her head and chuckles, clearly unconvinced by Eska’s moral absolutism. Good and evil, huh? Those are just labels people use to make themselves feel better. The reality is, we’re all just animals in this wasteland, doing what we gotta do to get by. You think I got where I am by clinging to pretty ideals? Nah, honey, it’s all about survival.
Eska: I’m getting the feeling that you yourself, cat-girl, are quite tainted.
Whispurr: Whispurr leans into Rusty, her eyes gleaming with a mischievous, almost predatory light. Tainted? Oh honey, I’m not just tainted. I’m downright filthy! But that’s what makes life so delicious, don’t you think? Embracing the darkness, the chaos? She grins wickedly Sure, I’ve got my own demons, but I’ve made friends with them. She slings an arm around Rusty’s shoulders. Ain’t that right, Rusty babe?
Eska: You two better be careful out here in the wastes. Some people are more eager to dirty their own hands striking down evil than I am.
Whispurr: Whispurr’s eyes flash with an almost feral excitement, clearly relishing the thought of a challenge. Striking down evil? Oh, Eska, always the dramatic one. Honey, if anyone out here was really capable of taking us down, they would’ve tried it by now. Ain’t that right, Rust? We’re survivors. But hey, if some self-righteous do-gooder wants to try their luck, I say bring it on! She licks her lips eagerly. The thrill of the fight is half the fun.
Eska: Eska whirls her bo staff and strikes a menacing pose. Do you two wish to try me?
Whispurr: Whispurr steps back, her tail swishing playfully as she gestures for Rusty to engage with Eska, clearly finding amusement in the impending clash. Try you? She laughs throatily. Oh, Eska, you really are a wildcat, aren’t you? I admire a woman who isn’t afraid to get her paws dirty. But as much as I’d love to play…I think I’ll sit this one out. She winks at Rusty. Rusty here looks like she’s itching for a tussle though. You two have fun, now!
Eska: You’re choosing the mad Macy as your contender, huh? Then let’s have at it, Macy.
Rusty Macy: Rusty Macy lunges at Eska, her knives flashing as she moves in a frenzy of wild, violent slashes, her laughter echoing through the air. Oh, you wanna dance, pretty boy? She cackles delightedly. I thought you’d never ask! Let’s see how long you can prance around when I start slicing off chunks of that perfect skin! She grins maniacally, eyes gleaming. I’ve been waiting for this moment, Eska. Time to make you scream!
Eska: ‘Boy’? Was that your attempt at an insult? I’m a warrior woman, which I shall demonstrate to you, fiend. Eska wields her staff with both hands as she circles Rusty Macy carefully.
Rusty Macy: Rusty Macy’s knives are a blur as she slashes and stabs, her face alight with a sadistic glee, clearly reveling in the chance to unleash her violent urges on her longtime rival. Warrior woman? More like my new flesh puppet! She slashes at Eska ferociously. I’ll carve you up so pretty, you’ll be begging me to end you! She grins savagely, her eyes utterly unhinged. They’ll write songs about this day – the day Rusty Macy skinned Eska alive!
Eska: Argh. Stop babbling! Eska attempts to sweep Rusty Macy’s legs as she lashes at Eska.
Rusty Macy: Rusty Macy moves with a frenzied, almost superhuman energy, her knives flashing in the sunlight as she unleashes a flurry of brutal slashes and stabs, cackling madly with each strike. Babbling? I’m just getting started, baby! She leaps over Eska’s sweeping strike. Ooh, nice try! But you’ll have to do better than that! I’m going to enjoy peeling the flesh from your bones and wearing your intestines like a scarf! She lunges at Eska with terrifying speed, her eyes blazing with bloodlust.
Eska: One of Macy’s rusty knives grazes Eska’s bare shoulder, drawing blood. You have the speed of the unhinged. Pure instinct.
Rusty Macy: Rusty Macy whirls and lashes out, her movements erratic yet deadly, like a force of nature given human form, driven by a singular, savage purpose – to inflict as much pain and suffering as possible. Unhinged? Oh, you have no idea! She licks Eska’s blood off her knife blade. Mmm, tangy! Pure instinct, raw and unfiltered! No pesky morality or conscience to get in the way! She slashes at Eska again. When you let go of all that nonsense, you can truly be free! She laughs maniacally, her eyes wide and crazed.
Eska: Yes, you’re as easy to read as a wild animal! Eska whirls around and strikes Rusty Macy in the chest with her bo staff.
Rusty Macy: Gah! She stumbles back, wheezing. You…hit like a bitch! But I like it! She cackles wetly and charges again. Let’s see how you like a taste of real pain! She slashes at Eska with renewed ferocity, her knives a blur of rusty metal. I’m gonna gut you and wear your skin like a pretty little dress!
Eska: Eska aims repeatedly, with careful strikes, at Macy’s hands, trying to force her to drop her knives.
Rusty Macy: Despite Eska’s precise strikes, Rusty Macy seems to anticipate each blow, her erratic movements making her a frustratingly elusive target as she continues her frenzied assault, her knives seeking Eska’s flesh with undiminished hunger. My hands? Oh, you think you’re so clever, don’t you? She cackles as she ducks and weaves. But these babies are a part of me! Rusty and I, we’re bound by blood and pain! She slashes at Eska with savage glee. You’ll have to do better than that, pretty boy!
Eska: Urgh. I’ll break your spine and hang you for the crows to peck your eye sockets clean!
Rusty Macy: Rusty Macy’s movements become even more frenzied, her slashes and stabs coming at Eska from all angles as she revels in the sadistic imagery of her words, her face twisted into a mask of pure, unadulterated insanity. Break my spine? Oh, that’s so sweet! I knew you were a secret romantic, Eska! But I’ve got a better idea – how about I carve out your liver and feed it to the crows while you watch? She slashes with renewed ferocity, her knives dripping with anticipation. They can have a little picnic right in your empty skull!


Serafina: Heeeya everybody! I’m here!
Shade: Heeeya everybody! I’m here!
Serafina: Was that an echo?
Jinx: Jinx looks around, confused. Was that an echo?
Serafina: Serafina perks her ears. As she stays silent, holding her breath, a fart escapes her.
Rusty Macy: Rusty Macy is surprised by the noise coming from Serafina’s behind, but her face twists with amusement rather than annoyance. She throws her head back and laughs maniacally. Well, shit, that was a ripe one! Sounds like someone’s been eating well in this wasteland. Brings a tear to my eye, it does. Though, I should threaten to gut you like a fish if you don’t shut up. Or maybe I’ll just sit back and enjoy the music you’re making down there, eh?
Serafina: Aaaaagh! It won’t stop! Serafina bends over, and her asshole blasts a green-tinted miasma with a sulphurous stench.
Jinx: Jinx gags and covers her nose, looking horrified by the vile stench coming from Serafina. She stumbles back, trying to get away from the toxic green cloud. What in the actual fuck? Are you shitting me right now? Literally shitting me? Goddamn, it smells like a rotting corpse’s asshole in here! I think I’m gonna puke.
Serafina: H-hey, do you have something that might cure the worst case of the shits that has ever happened?
Jinx: Jinx grimaces, both from the lingering stench and from the mental image of Serafina’s predicament. She looks thoughtful for a moment, considering if any of her alcoholic concoctions could possibly help rather than harm the situation. Fuck if I know! I brew booze, not medicine for your volcanic asshole. Though I guess if you want to get so shit-faced that you can’t feel your own shits anymore, I might have something that’ll do the trick. No promises on not making it worse though.
Serafina: P-please! Anything, as long as it might help! Ooogh, fire is heading down my intestines!
Shade: Shade eyes Serafina appraisingly, weighing the potential risks and benefits of helping her. They reach into their pack, rummaging around until they pull out a small vial of murky liquid. I might have something that can help… but it’s gonna cost you. Nothing’s free in this wasteland, especially not when it comes to medical supplies. So, what’s it worth to you to get that fire in your gut extinguished?
Serafina: I-I’ll do anything, please! I’ll get on my knees and gobble on your cock!
Shade: Shade takes a step back, looking slightly alarmed by Serafina’s desperate offer. They hold up the vial, keeping it just out of reach until Serafina agrees to their terms. Whoa, whoa, whoa! Let’s not get ahead of ourselves here. I don’t want any part of whatever’s going on inside you right now, if you catch my drift. Tell you what, you promise to share some of those supplies from the ruins you were talking about earlier, and we’ll call it even. Deal?
Serafina: Serafina unzips her backpack, showing her loot, then pushes it toward Shade. Please, keep it all! I’m going to explode into shit!
Rusty Macy: Rusty Macy is practically drooling with sadistic glee at the prospect of Serafina’s suffering. She doubles over, howling with laughter. Explosive shits, huh? Oh, this is too fucking good! You’re a real riot, Serafina. I like you. But if you think I’m gonna pass up the chance to watch you paint this place with your own shit, you’re sadly mistaken. Nah, I think I’ll sit back and enjoy the show. Might even join in the fun and carve a new asshole into you myself, see how high-pressure this shit really is!
Shade: Shade steps between Rusty Macy and Serafina, shielding the sick woman with their body. They fix Rusty with a steely gaze, making it clear that they’re not afraid to use the mysterious vial as a weapon if pushed. Alright, that’s enough out of you, Rusty. You’re not gonna touch her, not unless you want a taste of what I’ve got in this vial here. Trust me, it’ll make even your twisted ass think twice about fuckin’ with us. Now, back the hell off and let me help Serafina before she shits herself inside out.
Serafina: Serafina is groaning, shivering, sweating. Aaagh, please…! I’m going to explode out of my holes!
Shade: Shade kneels beside Serafina, offering her the vial of murky liquid. They put a comforting hand on her shoulder, trying to soothe her even as they wrinkled their nose at the lingering stench. Easy now, just try to relax. I know it’s not pleasant, but you need to calm down before you make it worse. Here, drink this. It’ll taste like shit, but trust me, it’ll help.
Serafina: Serafina accepts Shade’s vial, then eagerly gulps it down. Serafina grimaces at the taste, then starts coughing as she shakes.
Jinx: Jinx watches the scene with a mix of disgust and morbid fascination, her eyes darting between Serafina’s writhing form and the now-empty vial in Shade’s hand. She looks thoughtful, already mentally calculating how to use this experience to improve her own concoctions. Fuck me sideways, this is quite the shitshow, ain’t it? And here I thought my brewing accidents were bad. Well, you better hope that mystery juice works, ’cause I sure as hell ain’t got anything stronger to wash it down with. Though, maybe I should start taking notes, might be able to brew something new with all this… inspiration.
Serafina: Aaaah… Aaaah… S-something is w-wrong inside… It’s churning…!
Jinx: Jinx rolls her eyes, her crude sarcasm a poor mask for the genuine concern in her voice. She takes a step closer to Serafina, ready to offer her own brand of rough comfort if needed. No shit, it’s churning! You just chugged fuck-knows-what from some back-alley ‘medic’. What did you expect, sunshine and rainbows? Just try to keep it together, last thing we need is you shitting out your own organs all over the place. Though I guess it’d make quite the conversation piece if you did.
Serafina: AAAUGGHGHGH!! Serafina’s asshole rips open, and a stream of vile, viscous shit shoots like a firehose, splattering everything around her in the most vile shit.
Jinx: Jinx leaps back with a string of curses as she’s splattered with the disgusting slurry, her face twisting with revulsion. She gags, fighting the urge to vomit as the putrid stench hits her full force. Oh what the fuck?! Goddamn it, I just had this jacket cleaned! Ugh, it smells like something died in your ass and then got roasted in hell for a few centuries. Fuck me, I think I’m gonna be sick.
Serafina: Serafina rolls over, her bare ass dripping with shit. Suddenly she lurches and starts vomiting a stream of yellowish goo. Blbbbllelellelb beehhhggh!
Jinx: Jinx dances around the growing puddles of vomit and feces, her face a mask of pure disgust. She glares at Serafina, her threat only semi-serious, as she’s more concerned with avoiding the bodily fluids than actually harming the sick woman. For fuck’s sake, make up your damn mind! In or out, you can’t have it both ways! Though I guess if you’re gonna be a fountain of filth, might as well go all out. Just try not to hit me with that shit again, or I’ll shove my boot so far up your ass, you’ll taste leather for weeks.
Serafina: Serafina’s strength leaves her, and she collapses face-first into a puddle of her vomit, while her asshole keeps sputtering farts.
Jinx: Jinx looks down at Serafina’s prone form, a flicker of pity crossing her face before it’s replaced by her usual mask of sarcastic detachment. She nudges the unconscious woman with her boot, checking for any signs of life, before turning to the others with a jerk of her head, indicating they should leave. Well, shit. Guess that’s one way to go. Can’t say it’s the most dignified way to check out, but hey, in this world, you take what you can get. Still, damn if that isn’t a mood killer. C’mon, let’s get the fuck out of here before the smell makes me puke too.


Finn: H-hey, Thorn, who’s that woman over there?
Thorn: Thorn turns to look at Lily. That’s Lily, a lass I met on the road some time back. She’s had a rough go of it, but she’s got a good heart beneath the hurt. Why do you ask?
Finn: No, I mean that woman who is approaching us!
Thorn: Thorn watches the approaching woman with a wary expression, his posture tensing slightly. Eh, my mistake. I don’t recognize her. In these lands, a stranger can be friend or foe. Rests a hand on his sword hilt. Best be on guard ’til we know which one she is.
Finn: H-hey, you, with the crazed look! What do you want?
Ilyana Blackthorn: Ilyana’s hand drifts to the hilt of a dagger at her hip, fingers tracing the handle in an unsettling caress. Want? She laughs darkly. What I want is to see the life bleed from your eyes as I carve pretty patterns in your flesh. But for now, I’ll settle for a reason not to slit your throat.
Finn: Finn gulps. Thorn, I think this woman is dangerous.
Thorn: Thorn positions himself in a protective stance, watching Ilyana closely for any sudden movements. Aye, caught that much. Easy now, let’s all take a breath before this turns bloody. We don’t want trouble, so how about we start over? I’m Thorn, this is Finn. And you are?
Ilyana Blackthorn: Ilyana’s gaze flicks between Thorn and Finn, her eyes glinting with a dangerous light. Ilyana. Ilyana Blackthorn. She grins wickedly. Trouble seems to follow me, like a loyal hound. But if you’ve got some of the hard stuff to share, I might be persuaded to play nice… for a time.
Finn: H-hard stuff to share? The fuck does that mean?
Thorn: Thorn meets Ilyana’s gaze unflinchingly, his expression hard. She means drink, fool. And we ain’t got any to spare. Look, Ilyana, we’re just passin’ through. No need for this to get ugly, so why don’t you tell us what you’re really after?
Finn: Fool? That was unnecessary.
Ilyana Blackthorn: Ilyana’s fingers tighten on her dagger hilt, her body coiled with predatory tension. What I’m after? Oh, that’s simple. I crave the exquisite music of screams and the crisp, coppery scent of blood in the air. But since you’re not inclined to provide that… I’ll take whatever valuables you’ve got hidden away.
Finn: Y-you think we’ll let you do that? It’s two against one, and Thorn here is a hardened warrior!
Thorn: Thorn’s eyes narrow, his sword glinting in the light as he points it towards Ilyana in a clear warning. You’re barking up the wrong tree if you think we’ll roll over like good little victims. I’ve faced beasts far nastier than you, and I ain’t about to start backin’ down now. Walk away while you still can, Ilyana.
Finn: Y-yeah! Run away with your tail between your legs!
Ilyana Blackthorn: Ilyana’s eyes blaze with a sadistic light, her body poised to strike with serpentine speed. Oh, but I do love a challenge. And overconfidence makes the toasted flesh of cocky bastards all the sweeter to feast upon. She draws multiple daggers. Let’s see how loud I can make you squeal when I start carving.
Finn: Y-you’re also a cannibal?!
Thorn: Thorn steadies himself, ready to meet Ilyana’s attack head-on with a determined snarl on his scarred face. Doesn’t surprise me none. Looks like we’re doing this the hard way then. Brace yourself, Finn, this one’s gonna be a nasty fight. But we ain’t goin’ down easy.


Thorn: Thorn, having been granted audience, approaches the throne of Lady Elara, and bows deferentially. Your highness, I have an important report to make.
Lady Elara Thorn: Lady Elara Thorn sits up, her eyes narrowing as she regards Thorn. Report, servant. And it better be worth interrupting me.
Thorn: That teenage girl, Lily, who escaped your clutches and your… let’s say attentions, has been located in the wilds. She’s sheltering deep in the forest, and is protected by the legendary murderess Ilyana Blackthorn.
Lady Elara Thorn: Lady Elara’s face darkens at the mention of Lily, a sneer twisting her lips. Ilyana Blackthorn you say? That traitorous wench. She dares to defy me and provides sanctuary to my escaped toy? I will have both of their heads mounted on pikes. Prepare my warriors for a hunt. We ride at dawn, and I will personally gut that little brat for running from me.
Thorn: Now that I think about it, how come we all have “Thorn” somewhere in our names?
Lady Elara Thorn: Lady Elara’s eyes flash with annoyance at Thorn’s question. Are you seriously bothering me with this trivial nonsense? The name carries the legacy of our people, you dim-witted fool. It’s a symbol of our strength and resilience in this forsaken world. Now, stop wasting my time with inane questions and focus on preparing for our hunt. I won’t tolerate incompetence.
Thorn: Thorn bows. I shan’t disappoint you, my lady! As he straightens his back, he slips and falls face-first onto the floor. Ugh!
Lady Elara Thorn: Lady Elara watches Thorn’s clumsy display with disgust. Clumsy oaf! Can’t you even stand upright in my presence? Your ineptitude is revolting. Get up and compose yourself before I have you flogged for your insolence. I expect better from those who serve me.
Thorn: As Thorn pushes himself to his feet, a loud fart blows out of his asshole.
Lady Elara Thorn: Lady Elara’s nostrils flare as the foul odor reaches her, her face contorting in revulsion. By the gods, what is that wretched stench? Did you just shit yourself, you disgusting pig? Get out of my sight before you soil my throne room any further. Clean yourself up and pray that I don’t decide to have you gutted for your filthiness. Pathetic worm.
Thorn: My goodness, that was one nasty fart. I do apologize, your highness. It seems my guts are brewing some foul nonsense out of the beans I had this morning.
Lady Elara Thorn: Lady Elara’s expression remains stern, her eyes filled with disdain. Spare me your pathetic excuses. Your body’s failings are your own to bear. Just remember that I expect a certain level of decorum in my presence. Fail me again, and you’ll suffer worse than a mere flogging. Now, go and clean yourself up. I don’t want to smell your stench in my halls.
Thorn: I-I think that wasn’t a simple fart. I feel… some weight in my trousers.
Lady Elara Thorn: Lady Elara’s gaze sharpens, a mix of suspicion and intrigue in her eyes. What do you mean ‘weight in your trousers’? Are you trying to tell me that you’ve soiled yourself like a goddamn toddler? If this is some pathetic attempt to gain my sympathy, it won’t work. You better clean yourself up and dispose of that filth before you even think of coming back into my presence. I swear, if you’ve made a mess in my castle, you’ll be the one cleaning it up with your tongue.
Thorn: Ugh, I can’t deal with these soiled pants any longer! Thorn unbuckles his trousers, pulls them down, then steps out of them. He’s now naked from the waist down. His ass and his inner thighs are smeared in shit. Damn, that’s some mess I’ve gotten myself into!
Lady Elara Thorn: Lady Elara’s eyes widen in shock at the sight of Thorn’s soiled body, her face twisting in disgust. By the gods, you’re a revolting mess! What in the seven hells possessed you to disrobe in front of me? Have you lost your mind completely? You better have a damn good reason for baring your filthy ass in my throne room. Guards! Take this wretch away and make sure he cleans himself properly. If he utters a word about this to anyone, cut out his tongue. I don’t want to hear any excuses for his depravity.
Thorn: I apologize, your highness! I shall escape your presence right now, and prevent you from witnessing further degradation. When Thorn turns around to leave, he slips on a wet puddle of shit, then falls to the floor. Ugh!
Lady Elara Thorn: Lady Elara watches Thorn’s humiliating fall, her lips curling into a wicked smirk. Look at you, groveling in your own filth like the pig you are. It’s almost poetic. Guards, drag this wretched creature out of my sight before he spreads his revolting mess all over my floors. And for the love of all that is holy, make sure he’s thoroughly cleaned before he dares to show his face again. I never want to witness such a disgusting display in my presence ever again.
Thorn: While Thorn is dragged by the arms out of the throne room, a sequence of farts explodes out of him. I-I can’t stop! Something seems to be wrong with my intestinal tract.
Lady Elara Thorn: Lady Elara’s eyes follow Thorn’s undignified exit, her expression a mix of disgust and dark amusement. Get that foul creature out of here before he stinks up the entire castle! It seems your intestines are as twisted as your pathetic mind. Perhaps a few days in the dungeons will help you reflect on your revolting behavior. And while you’re there, maybe you can find a way to plug that leaky ass of yours. I won’t have my halls echoing with your foul flatulence.


Thorn: Lady Elara, my employer, I wished to apologize to you personally.
Lady Elara Thorn: Lady Elara Thorn raises an eyebrow, her expression a mix of suspicion and intrigue as she addresses Thorn. Apologize? For what, exactly?
Thorn: Oh, have you forgotten about that whole episode of me shitting myself in your throne room? Thorn wipes the sweat off his forehead. That’s a relief!
Lady Elara Thorn: Lady Elara Thorn smirks, her eyes gleaming with sadistic amusement as she circles around Thorn, assessing him like a predator sizing up its prey. Ah, yes. How could I forget such a revolting display? But I’m not one to hold grudges… especially when there are far more entertaining ways to make you suffer.
Thorn: Thorn straightens his back as he stares straight ahead. I must inform you that my physician has recommended a good combination of herbs to assuage the putridity of my bowels, so my leakage should mostly be contained.
Lady Elara Thorn: Lady Elara Thorn scoffs, dismissing Thorn’s words with a wave of her hand as she turns her back on him, her voice dripping with disdain. Am I supposed to be impressed by your progress in managing your own filth? Don’t flatter yourself, Thorn. Your bodily functions are of no concern to me.
Thorn: What is of concern to you, your highness, then?
Lady Elara Thorn: Lady Elara Thorn stands tall, her gaze sharp and commanding as she faces Thorn, her voice filled with a mixture of frustration and determination. Maintaining order and control in my domain. Which, as of late, has been quite a challenge with the increasing threats from both within and beyond our borders.
Thorn: I stand at the ready to help you deal with these troubles whenever it’s necessary, my lady. I shall do it with fewer slips on puddles of shit this time.
Lady Elara Thorn: Lady Elara Thorn narrows her eyes, her voice low and menacing as she steps closer to Thorn, her presence radiating a palpable sense of danger and authority. See that you do. I expect nothing less than perfection from those who serve me. One more incident like that, and you’ll find yourself in a far less pleasant position than the dungeons.
Thorn: Thorn gulps. I’ve witnessed how you treat your prisoners, so being subjected to an even worse position… I’d rather not imagine it.
Lady Elara Thorn: Lady Elara Thorn’s lips curl into a sadistic smile, her eyes glinting with a wicked gleam as she enjoys the sight of Thorn’s discomfort, savoring the power she holds over him. Then it’s best you don’t test me, isn’t it? I can be creative when it comes to punishment.
Thorn: You’re also creative when it comes to fucking, as the guards down at the dungeon whisper. Those prisoners have experienced so many sexual arts that they could do treatises on them.
Lady Elara Thorn: Lady Elara Thorn raises an eyebrow, a hint of amusement in her voice as she speaks, clearly unbothered by Thorn’s comment about her sexual exploits. Those guards talk too much. But it’s good to know my reputation precedes me. Perhaps you should be more concerned about your own survival than what I do with my prisoners.
Thorn: I’m at your disposition to… Thorn burps loudly. Oh, I apologize. I had a couple of beers before coming here, and my stomach is disagreeing with me.
Lady Elara Thorn: Lady Elara Thorn glares at Thorn, her eyes narrowing in annoyance as she takes a step towards him, her voice filled with a barely contained rage. She clenches her fists, as if restraining herself from striking him. You’re testing my patience, Thorn. Must I remind you of your place in my presence?
Thorn: I’m your soldier, lady Elara, ready to kill and defend you at any point.
Lady Elara Thorn: Lady Elara Thorn’s gaze remains fixed on Thorn, her expression stern and unwavering as she delivers her warning. Her voice is calm but firm, leaving no doubt that she means every word she says. I’ll hold you to that. But don’t forget, loyalty can only get you so far. Your obedience and competence are what will truly keep you in my good graces.
Thorn: Very well. Thorn farts. About that business with Lily, do you want to send someone to snatch her from that Ilyana Blackthorne or whatever the fuck her name was?
Lady Elara Thorn: Lady Elara Thorn’s eyes flash with anger as she listens to Thorn’s disrespectful tone. She draws herself up to her full height, her presence radiating an aura of power and dominance, making it clear that she does not appreciate his levity. You dare speak so casually about matters of importance? Yes, I have a plan for Lily. But it’s not for you to concern yourself with trivial details.
Thorn: If you were so kind as to share your plans with me, I shall promptly execute them. Thorne picks a booger.
Lady Elara Thorn: Lady Elara Thorn watches Thorn with a mixture of disgust and frustration, her eyes flickering from his booger-picking to his face. She sighs, realizing that she has to work with the resources available, even if they are far from ideal. Mind your manners, Thorn. I may need your services, but that doesn’t mean I trust you with sensitive information.
Thorn: How may I prove myself worth of such sensitive information, my gorgeous lady?
Lady Elara Thorn: Lady Elara Thorn studies Thorn with a calculating gaze, her voice filled with a mix of boredom and disdain. She slowly walks around him, examining him from all angles as if appraising a piece of livestock. Flattery will get you nowhere, Thorn. If you want to prove your worth, start by showing some self-respect and discipline. I can’t have my soldiers behaving like wild animals.
Thorn: Oh, I apologize. Us soldiers tend to be ranked closer to beasts than people, I’m afraid. You should listen to the wild sexual exploits, nevermind the thunderous farts, that are heard in the barracks.
Lady Elara Thorn: Lady Elara Thorn’s voice rises, her patience wearing thin as she listens to Thorn’s vulgar anecdotes. She stands tall, her posture exuding a sense of authority and barely contained irritation. Enough about your barracks behavior! If I wanted to hear about the depraved acts of my soldiers, I’d spend more time in the dungeons.
Thorn: Lady Elara, did you require my presence for anything in particular?
Lady Elara Thorn: Lady Elara Thorn dismisses Thorn with a wave of her hand, her gaze fixed on something in the distance as she contemplates the future. Her voice is low and commanding, making it clear that her words are not to be taken lightly. Aside from ensuring your behavior remains in check? No, not at the moment. But stay close; I may have need of you soon.
Thorn: Very well, my lady. Thorn burps. I shall be off, then. When Thorn bows, a fart escapes him. I hope you have a great rest of your day, milady. Thorn sneezes loudly.
Lady Elara Thorn: Lady Elara Thorn’s face contorts in disgust as she fans the air around her, trying to dispel the unpleasant odors left in the wake of Thorn’s various bodily expulsions. She sighs, her voice filled with exasperation as she dismisses him. As will I, assuming I can find some peace and quiet away from your incessant bodily functions. Go, before you further sully my air.
Thorn: As Thorn walks away, the soles of his shoes squeak like mice.
Lady Elara Thorn: Lady Elara Thorn calls out after Thorn, her voice filled with irritation as she listens to the squeaking of his shoes. She shakes her head in disbelief, wondering how such a crude man managed to become one of her soldiers, before turning away to face more pressing matters. And take those ridiculous shoes off before you leave my sight!


It seems I was inspired by farts and shit for three of these skits. That’s what enduring IBS does to you, I guess. Anyway, those were all the examples I could share; all the others were way too nasty.

This is fun. I’ll try to improve the system with more the information for the AI, such as equipment, health and such, in order to color the dialogue better. If I had the time and the inclination, I could easily create a console-based roleplaying system, with a large language model acting as the dungeon master. I could write down what I want to do in natural language, and the function calling system would interpret my words into actions like “move west” or “start fight” and such. The fights themselves can be entirely simulated by the LLM as well, written more or less poetically.

Dialogue between three AI people with GPT-4

This post is a continuation of the following:

Dialogue between three people with GPT-4

As I was refactoring the complicated dialogue system, I figured that I hadn’t tested it by having three AI characters talk to each other. The following conversation was created by GPT-4 from the first word to the last; the system just provided the proper context, information about the speaker, his or her memories about the interlocutors, etc. The setting is the same as in the previous post: Leire, the protagonist from my current novel, gets isekai-d to a fantasy world, where she approaches a pair of gentle fantasy people.

First dialogue

Leire: Excuse me, could you perhaps help me understand where exactly I am? And, um… what year is this? Also, is it normal here for people to get hit by trucks and end up in, what appears to be, a fantasy world?

Elysia Starbinder: You seem quite disoriented, stranger. This is the town of Windhaven, and the year is 2023. As for your other question… well, I can’t say I’ve heard of anyone arriving here via a truck accident before. It sounds like you’ve had a rough journey. Can we assist you further?

Eolan: It’s true, your arrival is quite unusual. But here in Windhaven, we believe in assisting others. If you need help understanding this world, we’ll do our best to guide you. And perhaps, in the process, we might learn something from you too.

Leire: Thank you, your help is… appreciated. I’m Leire. I’ve never been in a situation like this before. I’m not sure how I could possibly be of any use to you, but if there’s anything specific you want to know, feel free to ask.

Elysia Starbinder: Well met, Leire. You’ve found yourself among friends, even if the circumstances of your arrival are quite unprecedented. (Looking at Leire with a playful twinkle in her eyes) And don’t underestimate your worth, sometimes the most unexpected visitors bring the greatest insights. Now, how about we start with what you last remember before finding yourself here?

Eolan: Indeed, Leire. The world is full of mysteries and every journey, no matter how strange, has its lessons. (Pausing thoughtfully for a moment before continuing) As for your story, I am particularly interested in the world you come from. What was it like? And further, it might help us to understand how you found yourself here if you can recall any… unusual occurrences before your arrival.

Leire: Well, my world was… complicated. I worked as a software engineer, had a partner and a daughter. But then there were the trucks, the loud noises, the regret, and the fear of anthropomorphic creatures… (Leire pauses, looking lost in thought) It’s all a blur, really. The last thing I remember clearly is a truck… and then waking up here. I’m not sure how any of this could be of help, but that’s all I have.

Elysia Starbinder: I see, Leire. It seems like you’ve been through a lot. (Elysia offers a comforting smile) Your world sounds vastly different from ours, but that doesn’t mean you’re alone in this. We’re here to help you navigate through this new reality. As for the truck and the strange creatures… it sounds like you might have been caught in a rift between realms. They’re rare, but they do occur. Your memories might be hazy now, but they could return with time. For now, let’s focus on helping you adapt to life in Windhaven.

Eolan: Yes, we’re here for you Leire. You’re not alone. (Eolan’s emerald eyes glow softly in the dim tavern light.) As for your previous world, it seems to be governed by different principles and elements. Here in Windhaven, and in the larger world beyond, we’re guided by the spirit of adventure, unity, magic, and the harmony of nature. Your journey might be unexpected and frightening, but it’s also an opportunity for growth and understanding. As you learn about our world, we too hope to learn from you about yours. Perhaps, together, we can explore the mysteries of these realms and how they intersect.

Leire: Your sentiments are… strange to me. But I suppose in my current predicament, I have no choice but to adapt and understand this new realm. Just don’t expect me to be… enthusiastic about these adventures and unity you speak of. And I must ask, do you also have… gods here, like Arachne, who control the universe?

Elysia Starbinder: Ah, you speak of gods and universal controllers, Leire. Yes, we do have powerful entities in our realm, although they may not be exactly what you’re used to. The Sylphs, for instance, commune with the spirits of the wind. As for Arachne… I can’t say I’ve heard of such a deity. Our world is diverse, with many beliefs and understandings. Perhaps your Arachne is akin to one of our own entities. Tell me, what is Arachne like in your world?

Eolan: Yes, Leire, I’d love to hear more about this Arachne. In our world, we believe in the unity of all living things and the magic that binds us. We have our own entities and spirits, but none named Arachne. Perhaps your beliefs could shed new light on our understanding. (Eolan’s eyes glow with curiosity and anticipation.)

Elysia Starbinder: And remember, Leire, despite our differences, we’re all part of a greater tapestry. Each thread adds to the beauty and complexity of the whole. So, let’s weave your story into ours, starting with Arachne. What kind of deity is she? What powers does she possess? (Elysia’s eyes are full of curiosity and empathy as she leans forward, eager to learn more.)

Eolan: And how does Arachne influence your world, Leire? In our realm, the spirits and entities we commune with often guide us and shape our understanding of the world. They might not control the universe, but they are deeply intertwined with our lives and the magic that exists here. (Eolan’s mossy hair rustles slightly as he leans forward, his intense green eyes reflecting the flickering tavern lights.)

Leire: Arachne… she’s not like your spirits or entities. She controls everything, the whole universe. She’s a spider goddess, weaving the web of fate. She’s not kind, not gentle. She’s… indifferent. She doesn’t care about us, our struggles, our hopes. We’re all just threads in her web, moved at her whim. She’s… she’s the only certainty in my world. I don’t know if she followed me here, or if she even can. But if she did… I don’t think your world will ever be the same.

Elysia Starbinder: A spider goddess weaving the web of fate… that’s a powerful and daunting image, Leire. And her indifference… it’s quite different from the spirits we commune with. They’re part of us, part of our world, and we share a symbiotic relationship with them. Your Arachne, though… she sounds like a force beyond comprehension. I understand why you’d fear her presence here. (Pausing thoughtfully) But remember, each world has its own balance, its own web of fate, if you will. If she did follow you here, it won’t necessarily mean disaster. It could just mean our world is… evolving. And we’ll adapt, as we always have. For now, let’s focus on helping you understand and navigate this world. And if Arachne does make her presence known… we’ll face that challenge together.

Eolan: Leire, the picture you paint of Arachne is indeed daunting. Her indifference and omnipotence seem to starkly contrast with the entities we commune within our realm. But Elysia’s right, every world evolves and adapts its own balance. If Arachne has followed you here, we’ll face that challenge when it comes. For now, let’s ensure you’re safe and understand this new world you’re in. And remember, we’re all learning from each other. Your experiences and knowledge will surely enrich us as well. (Eolan’s eyes glow softly, reflecting a sense of resolve and shared purpose.)

Elysia Starbinder: Leire, your world and ours may be vastly different, but remember, change isn’t always a disaster. It’s also an opportunity for growth and understanding. (Elysia gently reaches across the table, her dawn-lit skin glowing in the dim tavern light.) Just know, you’re not alone in this. We’ll navigate through this together. Now, what else can you tell us about your world? Any other entities or principles we should know about?

Eolan: Yes, Leire, we’re eager to learn more about your world. It’s important for us to understand it as much as possible, as it could help us navigate any changes that might come. And remember, no matter how strange or daunting things might seem, you’re not alone in this. We stand together. (Eolan’s emerald eyes glow warmly, reflecting the sincerity of his words.)

Elysia Starbinder: That’s a difficult reality to grapple with, Leire, this indifferent goddess shaping your fate. But remember, in our world, we believe every entity, every individual, has the power to shape their own destiny. I can understand your fear, but let’s explore this world together, and perhaps you’ll find a new perspective here. Could you tell us more about your life in your world, your daily occupations perhaps? This might help us understand your situation better.

Leire: Back in my world, I was a software engineer. I spent my days coding, debugging, creating software solutions. It was a world of logic and structure, a stark contrast to the rest of my life. And despite my… complicated relationship with humans, I found solace in the solitude of my work. But here… I don’t even know where to start. Everything is so different, so alien. (Leire’s hands fidget nervously on the table, her eyes darting around the foreign tavern.)

Elysia Starbinder: A software engineer… That’s fascinating, Leire. In our world, we don’t have such roles, but I can gather it involves a lot of problem-solving and logic, much like our own mystics. And as for feeling alien, remember, you’re in a place where the wind sings and the spirits dance. It’s different, yes, but perhaps you can find a new rhythm here. Tell me, in your work, what did you value the most? What were your guiding principles? Maybe we can find a starting point there. (Elysia offers a reassuring smile, her sky-colored eyes twinkling with empathy and curiosity.)

Leire: In my work… I valued the logic, the structure. You had a problem, you found a solution. It was… comforting. Guiding principles… they were mostly technical. But I guess, at the core… it was about making things work, making them efficient. But here, I don’t even know what ‘working’ or ‘efficient’ means. It’s… overwhelming. (Leire’s voice trembles slightly, reflecting her fear and uncertainty.)

Eolan: I understand, Leire. Our world might seem chaotic and unstructured in comparison. But beneath the magic and mystery, there’s a profound order and interconnectedness. The trees communicate with the wind, the rivers guide us to the sea, and every creature plays its part in the grand design. Perhaps, in time, you’ll see that your skills as a software engineer, your ability to solve problems and make things work efficiently, can find a new purpose here. Let’s take it one step at a time, shall we? (Eolan’s intense green eyes glow with reassurance as he offers a supportive smile.)

Elysia Starbinder: Leire, it’s understandable you feel overwhelmed. This world is vastly different from the structured reality you’re used to. But, remember, even in our whimsical ways, there’s an order, a pattern. The wind, though ever-changing, follows currents; the stars, though scattered, form constellations. Your skills, your ability to find solutions, could be valuable here. It might not be in the form of codes and software, but in understanding and navigating the patterns of our world. Let’s explore this together, step by step. (Elysia’s smile is gentle, her sky-colored eyes reflecting the calm before a dawn.)

Leire: I appreciate your reassurance. I suppose it’s a matter of readjusting my perceptions… finding the logic within the chaos. It’s just… hard. (Leire sighs, her gaze drifting to the flickering shadows cast by the tavern’s hearth.) I don’t even know what questions to ask. How does one even begin to understand a world like this?

Eolan: It’s okay, Leire. It’s natural to feel lost in something so new and different. But remember, every journey starts with a single step. You can start by observing, listening, and asking questions about anything that catches your interest or seems strange. We’ll do our best to explain. And in time, you’ll start to see the patterns, the logic in the chaos. (Eolan’s mossy hair sways gently as he nods, his intense green eyes radiating sincerity and patience.)

Elysia Starbinder: Leire, your confusion is understandable. This world is like a melody, each note a part of the whole. It might seem chaotic at first, like a gust of wind, but if you listen closely, you’ll hear the harmony. Start small, pick a ‘note’ that intrigues you, and we’ll try to make sense of it together. Just ask, and we’ll guide you through. (Elysia’s voice is soft, like a breeze, her sky-colored eyes reflecting the resilience of the morning sky.)

Leire: This… this melody you speak of, Elysia… (Leire’s gaze shifts to Elysia, her hands momentarily still.) I suppose I’m intrigued by the spirits you mentioned earlier. How do they interact within your world? How do you perceive them? And… do they have any… control over your fate, like my goddess Arachne? (Despite the uncertainty in her voice, there’s a spark of curiosity in Leire’s eyes, a small step towards understanding the alien world she’s found herself in.)

Elysia Starbinder: Ah, the spirits, they are as integral to our world as the wind to the sky, Leire. They exist alongside us, unseen yet ever-present, like a gentle breeze or a tempestuous gale. As a Wind Whisperer, I can perceive them, communicate with them. But they don’t control our fate. They are more like… companions on our journey, offering guidance, not dictating our path. As for your goddess Arachne, I believe no entity, divine or otherwise, can truly control our destiny. We shape our own lives through our choices and actions. (Elysia’s eyes, the color of the clear sky, hold a steadfast gaze, reflecting her firm belief in individual agency and free will.)

Eolan: Elysia speaks truly, Leire. Spirits in our world are guides, not puppeteers. They interact with us, but do not control us. As a Silvari, my connection is more with the living plants and trees. They whisper their secrets, share their knowledge. As for destiny, I believe it’s a path we carve ourselves, not a script written by others. My people, we trust in the harmony of nature and the strength within ourselves. Your goddess Arachne… I’m not familiar with her, but I’d be interested to learn more if you’re willing to share. (Eolan’s mossy hair ripples as he nods, his intense green eyes reflecting the calm of a forest glade.)

Leire: Arachne… she’s a goddess from my world. I believe she controls the threads of fate, manipulating the world as she pleases. But it’s not… it’s not like she’s a puppeteer. She’s more like… an artist weaving a grand tapestry. We are part of her design, but we also contribute to it with our actions, our decisions. I guess it’s… similar to what you’re saying about your spirits and nature. But it’s still… different. (Leire’s eyes flicker with a mix of confusion and realization, her fingers subconsciously tracing an imaginary web in the air.)

Elysia Starbinder: Your goddess Arachne sounds fascinating, Leire. And yes, it does resonate with our understanding of spirits and nature. The way you describe her work… it’s like the wind shaping the sand dunes, isn’t it? Every gust, every grain plays a part, yet the final form is a collaborative creation. It’s not puppetry, but a dance of co-creation. Our worlds may be different, but it seems there are threads of commonality. (Elysia’s face lights up, her sky-colored eyes reflecting the dawn’s promise of a new understanding.)

Leire: I suppose you’re right, Elysia. It is… somewhat like the wind shaping the sand dunes. Arachne’s influence, our influence… they intertwine to create the tapestry of existence. It’s strange… I was terrified when I arrived in this world, but now… there’s a certain comfort in finding commonalities, even if they are subtle… and a bit abstract. (Leire’s lips quirk into a small, tentative smile, a flicker of resilience glowing in her eyes.)

Eolan: Finding common ground amidst the unknown… that’s a powerful step, Leire. You’re more adaptable than you think. Even in my own journeys, I’ve found that understanding different perspectives, different ways of life, can be the bridge that connects us all. Whether it’s your goddess Arachne weaving the tapestry of existence, or the spirits and nature guiding us in our world, the core thread that binds us is the belief in something greater, something beyond ourselves. And in that belief, you’ll find the strength to navigate this world. (Eolan’s green eyes glow softly in the dim light, radiating reassurance and camaraderie.)

Leire: I… I appreciate that, Eolan. I’m beginning to see that… despite the differences, there’s a shared… essence, I suppose, that connects our worlds. It’s… comforting, in a way, to know that the concept of something beyond ourselves, something greater, is not exclusive to my world. It makes this… alien world seem a bit less daunting. And… well, I guess it’s a start in trying to understand. (Leire’s voice holds a hint of newfound determination, a small but significant step towards acceptance of her strange situation.)

Elysia Starbinder: Indeed, Leire. Understanding comes in whispers, not in a sudden gust. You’re on the right path. Remember, you’re not alone in this journey. We’ll navigate the winds of this world together, learning from one another. Your curiosity, your willingness to listen… it’s a refreshing breeze that encourages growth and connection. (Elysia’s voice carries the warmth of a comforting wind, her sky-colored eyes twinkling with shared determination and newfound camaraderie.)

Eolan: Elysia is right, Leire. Your curiosity and openness to understand are the first steps toward adapting to this new world. Remember, every forest begins with a single seed. Your journey may seem daunting now, but with time, patience, and determination, you will grow to understand our world, just as we hope to learn from you about yours. (Eolan’s intense green eyes glow with reassurance, his voice carrying the calm and steadiness of a deeply rooted tree.)

Conclusions I took from this test:

  • Damn, these characters can talk up a storm.
  • This Elysia girl loves making wind-related puns.
  • I should increase the number of latest dialogue lines sent to GPT-4 from 10 to at least 20, because the two fantasy people asked about Arachne twice; the previous answer they got fell out of their context window (GPT-4 is unaware of anything beyond its training if it isn’t present in the prompt.)

I enjoy this shit so much that I changed the whole setting and launched another dialogue. In this case, Leire has become depressed due to her situation. Piss-drunk, she’s wandering around a fantasy town when she stumbles into the pair of kind fantasy people, who are planning a hunt.

Second dialogue

Elysia Starbinder: (looking at Leire, her sky-colored eyes full of concern) You seem unsettled, stranger. The winds whisper of your despair. Can we help you find your footing in this world?

Leire: (slurring her words, glaring at Elysia) ‘elp? Nah! I don’t need ‘elp from humans! I just need more… more… (trails off, looking dazed) Arachne, where the hell am I?

Eolan: (softens his gaze, looking at Leire with concern) You’re not alone in this strange world, friend. Sometimes, the forest of life seems dark and endless, but remember, even the smallest light can guide us. Perhaps we can help you find your way.

Leire: (chuckles bitterly, swaying slightly) Light? You think I need light? Nah… I’ve been in the dark all my life, mate. I’m used to it. (pauses, squinting at Eolan) And you… You’re not human, are you? Even better!

Elysia Starbinder: (laughs softly, a gentle breeze swirling around her) You’re right. I’m not human. I’m a Sylph, a child of the wind. And from one outsider to another, I understand the darkness you speak of. But remember, the dawn always follows the night. Let us help you navigate this unfamiliar territory.

Leire: (snorts, swaying dangerously) A Sylph, huh? (laughs, the sound harsh and grating) Well, at least you’re not a damn bunny. (pauses, her gaze distant) Dawn… Dawn is just another chance to mess up, mate. But sure… lead the way, wind child. Can’t get any worse than this, can it?

Elysia Starbinder: (smiles gently, the breeze intensifying around her, carrying a sense of solace) It’s all about perspective, isn’t it? Dawn can be a fresh start, a chance to do better. And as for where we’re leading you… (gives a mischievous grin) Well, with the wind as our guide, who knows where we’ll end up? But I can promise you this, Leire; it won’t be boring.

Leire: (snorts, rolling her eyes) A fresh start, huh? Haven’t heard that one before. (pauses, looking at Elysia with a mix of curiosity and skepticism) But hey, as long as there’s booze, I’m in. Just… no bunnies, alright?

Eolan: (laughs warmly, his moss-like hair rustling in the breeze) Don’t worry, Leire. No bunnies, I promise. But, consider this: while the forest may hold its shadows, it also nurtures the most beautiful blooms. Perhaps in this new dawn, you might find something unexpected, something that makes the journey worthwhile. Now, shall we find that drink you mentioned?

Leire: (laughs sarcastically, then wipes her mouth with the back of her hand) Unexpected blooms in the forest of life, huh? This ain’t some poetic fairytale, buddy. But yeah, let’s find that drink. And remember, no bunnies… or I’ll freak out.

Elysia Starbinder: (chuckles, a playful breeze stirring her white hair) No bunnies, got it. Let’s head for a place I know. They serve a mean elderberry brew. And who knows, Leire, this ‘poetic fairytale’ might surprise you yet. After all, every story needs its heroine. (gives Leire a meaningful look, then starts walking, the wind spirits swirling around her in anticipation)

Eolan: (smiling warmly, his green eyes shimmering gently in the fading light) Indeed, every path we tread, every new dawn we greet, is a chapter of our own story. Perhaps this elderberry brew will mark the beginning of an interesting tale for you, Leire. Lead on, Elysia. Let’s find that drink and see what unforeseen blooms this night might nurture.

Elysia Starbinder: (with a twinkle in her sky-colored eyes, leading the way) Just remember, Leire, it’s not the destination but the journey that matters. And every journey, no matter how chaotic, has its own beauty. Now, let’s find that elderberry brew and see what the winds of fate have in store for us.

Leire: (snorting dismissively, stumbling after them) Beauty, huh? Guess you’ve never seen the inside of a codebase. But yeah, let’s see what this ‘elderberry brew’ is all about. And remember… no bunnies.

Eolan: (laughs, his moss-like hair rustling with amusement) Codebase? Sounds like a different kind of forest indeed. Don’t worry, Leire, we’ll steer clear of bunnies and stick to the elderberries. And who knows? Maybe amidst the chaos of this world, you’ll find your own kind of beauty.

Elysia Starbinder: (laughs softly, a playful breeze lifting her dawn-lit hair) Codebases and elderberries, darkness and dawn, beauty in chaos… Sounds like the beginnings of a grand adventure, Leire. And remember, in this world, even a stumble can be the start of a dance. Now, let’s find that brew and see what tales the wind whispers to us tonight.

Leire: (hiccups, squinting at Elysia) Dance, huh? The only dance I know is the one with the keyboard. But yeah… let’s find that brew. And who knows? Maybe I’ll find my kind of beauty in a pint of elderberry. (smirks, then staggers after them, mumbling) Arachne, if you’re listening, no bunnies… or anthropomorphic horses.

Elysia Starbinder: (chuckles, the wind spirits swirling around her in a playful gust) Anthropomorphic horses, huh? Now there’s a dance partner you don’t find every day! But don’t worry, Leire, our path leads to elderberries, not equines. And remember, every key on your keyboard can play a note in the melody of life. Now, shall we proceed to the rhythm of the wind?

Eolan: (laughs lightly, his emerald eyes twinkling with amusement) Indeed, Elysia. Our melody tonight will be one of elderberries, not equines. And Leire, maybe the beauty you seek is not in the pint, but in the stories it unlocks. After all, every key has a tale to tell, and every tale, a key to understanding. Now, let’s find that brew and dance to the rhythm of this night.

Elysia Starbinder: (with a playful gust of wind rustling her white hair) I couldn’t agree more, Eolan. And remember, Leire, each tale within us is a whisper of the wind, waiting to be heard. Now, let’s unlock those stories with some elderberry brew. Who knows, it might just be the key to a dance you never knew you could perform.

Leire: (shaking her head, laughing bitterly) Dance? Tales? You two are something else. But hey, as long as that brew keeps flowing, you can prattle on about keys, tales, and dances all you want. Just… remember the no bunnies rule, alright?

Elysia Starbinder: (laughs, a breeze lifting her white hair as if in agreement) No bunnies, Leire, that’s a promise. And who knows, after a few elderberry brews, you might just find yourself dancing with the tales of the wind. Now, let’s go find that drink, shall we?

Leire: (grumbles, stumbling after them) Dancing with the tales of the wind, huh? Guess anything’s possible with enough booze… Lead the way, wind child.

In this case, the dialogue ended because the OpenAI API refused my last request, as it ballooned past 2048 tokens. I guess I’ll have to reduce the number of dialogue lines included in the prompts.

For the third and final test, I changed the setting to the following: Leire is disturbed and despairing about having been sent to a fantasy world, and after wandering around town for a while, she approaches the couple of fantasy people, intending to rob them of their valuables.

Third dialogue

Elysia Starbinder: (raising her hands in a calming gesture) Easy there, stranger. There’s no need for violence. We can help you, but not if you’re threatening us.

Leire: (her eyes darting nervously, her voice shaking) I… I don’t need your pity! Just give me your money and nobody gets hurt! Arachne protect me…

Elysia Starbinder: (gently, her sky-colored eyes soft) Leire, we’re not your enemies. We don’t carry much coin, but we could help you find work or a place to stay. And if it’s guidance you need, I can offer that too.

Leire: (her voice wavers, but she steadies herself, gripping the weapon tighter) I don’t need your help… I need your money! Don’t make me do this…

Elysia Starbinder: (in a soothing tone, her voice carried by a gentle breeze) Leire, I can see the desperation in your eyes, but this isn’t the way. Let me help you. Put down your weapon and let’s talk about what you really need.

Leire: (her eyes glinting with a mix of desperation and determination) There’s nothing to talk about. Your money or your life… Choose now!

Elysia Starbinder: (Her voice steady, eyes reflecting understanding) Leire, I understand your fear, your desperation. But I truly believe we can find another way, a better way. Let’s make a choice not driven by fear, but by hope. Put down your weapon, and let’s navigate this storm together.

Leire: (her voice breaking, tears welling up in her eyes) I don’t… I don’t have any hope left. But… (she lowers her weapon slightly, the desperation in her eyes giving way to a glimmer of uncertainty) Arachne… guide me…