Chimerror Productions

Quoll Work Thread, 2025-05-11 - 2025-05-11 13:50

Tags: blog gamedev inform7 interactive fiction programming quoll text adventures

Hi, all! I know I’ve been very quiet over here, but that’s mostly a result of work taking up a lot more of my time and me focusing on other tasks over Quoll. Which I have been working on as well, it’s just that most of what I’ve been doing is not too interesting besides copying flavor text I wrote in my Scrivener notes over to the code and correctly making them adaptive. But today I need to add two whole new Actions to the game so it seems interesting enough for a blog post!

What two Actions you ask? Well, the first is hugging, and the second is… uh, let’s just say “copulating” because I’d rather call it that instead of “fucking”. Now, let me make it clear that despite my own tendencies towards being horny on main, Quoll is not meant to be a game centered on sexuality. Both because it’s just not the story I want to focus on, but also because the main character, Ada, is asexual in a way very similar to myself. Like, it’s the transformation that gets us horny, not the sex.

However, I suspect some Playerrs will feel the desire to command Ada to copulate, especially with the (unreachable) carrot that I dangle before them if they solve Taffany’s optional puzzle and use the reward to make an interesting change to reality that I don’t want to spoil. Hence why I’m adding it. But this is actually going to be a bit of an effort due to me wanting to essentially extend the Conversation Package by Eric Eve extension I’m using to handle conversing to cover these Actions as well as the already existing kissing someting Action, which just always prints a message refusing to do it (which the Action description in the Editor’s Index blames on the creator being English and thus finding such open displays to neither prudent nor proper).

Beyond just remapping the HUG command away from the existing kissing Action to my new hugging Action, I will also have to add some similar rules to make these affection display Actions defer to the conversation Response Rulebooks that contain rules like:

Response for taffany-level-1-missing-cds when shown a compact disc album or given a compact disc album:
    let CUC be whether or not GNBSP-1-CDs-Discernible is false;
    [Don’t talk about discernible CDs until one has been examined.]
    if GNBSP-1-Indiscernible-CDs-Examined is false, now CUC is false;
    if GNBSP-1-CDs-Discernible is true and the noun is GNBSP-1-Taffany-Desired-CD:
        have Taffany-Being accept the desired CD;
    otherwise:
        have Taffany-Being possibly reject an undesired CD;
        have Taffany-Being respond on the topic of the CDs;
        say "[end-conversation]";
        if CUC is true:
            have Ada remark on being unable to converse about indiscernible CDs.

Most of this particular one is offloading the work of printing Taffany and Ada’s conversation to various Phrases like have Taffany-Being accept the desired CD, but it’s really not important, I’m mostly just wanting to show what these Response Rules look like and why it will be helpful to integrate the affection display Actions into it. (In case you’re wondering, taffany-level-1-missing-cds is what’s called a convnode or conversational node. When the CD is returned, Taffany then moves to the taffany-level-1-found-cds node. But nodes are out of the scope of this article.)

Luckily, I have a very good comparison what to do here in Eric Eve’s code as he needed to do the same thing to handle diverting the showing it to and giving it to Actions to the Response Rulebooks, so let me get on it!

Jaycie “chimerror” Mitchell