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
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!