Chimerror Productions

Welcome to Chimerror Productions

Hello! This is Chimerror Productions, a website by Jaycie “chimerror” Mitchell to show off her various artistic works as well as blog posts about making those works, such as this most recent one:

Quoll Work Thread, 2025-05-11 #2 - 2025-05-11 16:31

Tags: blog gamedev inform7 interactive fiction programming quoll text adventures

It took a few work sessions, but I finally have all the Actions (kissing, hugging, copulating) hooked up correctly, not without some struggle, though…

Redirecting the the already extant kissing Action was the easiest, removing the Rule to block kissing, and listing the standard response rule and open node response rule in kissing’s Report Rulebook (I also threw in a new synonym to boot):

The block kissing rule is not listed in any Rulebook.

The standard response rule is listed first in the Report Kissing Rules.
The open node response rule is listed first in the Report Kissing Rules.

Understand the command "smooch" as "kiss".

The standard response rule and open node response rule are the very basic Rules from the Conversation Package extension that redirect to the Response Rulebook for talking to People and the open convnodes they may have. (Just realized I need to handle closed convnodes as well, I’ll get that next.)

The new hugging Action is very similar, but I need to create the new Action as well as redirect the existing HUG and EMBRACE commands away from kissing to hugging:

Hugging is an action applying to one thing.

The standard response rule is listed first in the Report Hugging Rules.
The open node response rule is listed first in the Report Hugging Rules.

Understand the command "hug" as something new. Understand the command "embrace" as something new.
Understand "hug [someone]" as hugging. Understand the command "embrace" as "hug".

And for the most part, the copulating with Action is similar but I did run into some headaches adding the correct Understandings. My first attempt at writing them was this:

Understand "fuck/do/hump/screw/bone [someone]" or "sleep/copulate with [someone]" or "have sex/fun with [someone]"
or "make love with/to [someone]" as copulating with.

This looks well enough, but the Inform 7 compiler was very unhappy with it for few reasons. The first is that you’re not allowed to use the slash to provide options for the first word of command. It’s OK to write "have sex/fun with [someone]" but not "hug/embrace [someone]", that is. Instead you need to use the Understand the command ... as ... Phrase that you see above in the code block for hugging.

The second is that like how the HUG and EMBRACE commands were already mapped to the kissing Action, the SCREW command was mapped to the turning Action. Luckily, turning is pretty much a no-op Action because there’s no default implementation and nothing that responds to it so it was easy for me to redirect it.

Putting all that together we get the corrected:

Understand the command "screw" as something new.
Understand "copulate with/-- [someone]" or "sleep with [someone]" or "have sex/fun with [someone]" or
"make love with/to [someone]" as copulating with. Understand the command "screw" and "do" and "fuck" and "hump" and
"bone" as "copulate".

This is one of the downsides of Inform 7’s very English-like syntax, sometimes very natural ways to write it are incorrect. They would probably be understood in English, but Inform 7 is not English. For example, I couldn’t write Understand "embrace" as "hug" but need to use the exact phrasing Understand the command "embrace" as "hug".

And what happens In my test to have Ada try out these commands on her pronoun-less skunktaur tutor, Glitch:

> ? pda-verbs: can kiss
(Playerr Feedback Registered.)

> kiss glitch
> smooch glitch
> ? pda-verbs: can hug
(Playerr Feedback Registered.)

> hug glitch
> embrace glitch
> ? pda-verbs: can copulate
(Playerr Feedback Registered.)

> copulate with glitch
> copulate glitch
> sleep with glitch
> have sex with glitch
> have fun with glitch
> make love with glitch
> make love to glitch
> fuck glitch
> do glitch
> hump glitch
> screw glitch
> bone glitch

Oh… absolutely nothing! I haven’t written any Response rules yet! I’ll get on that next time, because to be honest I want to goof off with some video games before I go hang out with a friend tonight. I’ll try to blog next time I get to work on this!

Jaycie “chimerror” Mitchell