I started using aaronius’s Remembering and it works great for anything I’ve seen but is not visible:
Include Remembering by Aaron Reed.
The Remembering specific report remembering rule response (A) is
"You look around, but don't see [the noun]. Last you remember,
[they] [was-were of noun] [at the remembered location of noun].[line break]".
For example:
> x grandpa
You look around, but don’t see Grandpa. Last you remember, he was at “Grassy Clearing”
However, some mysteries have emerged.
Mystery One
Visible things also trigger the replaced parser error:
> i
You are carrying your pail.> x pail
You look around, but don’t see your pail. Last you remember, it was in the possession of yourself.> x me
You look around, but don’t see yourself. Last you remember, you was right here.> x sky
You can’t see the sunlight any more
I looked through the source and the required Eric Eve’s Epistemology to see if there were any obvious properties that were in conflict with my code. Didn’t see any.
I included Epistemology without Remembering, and everything worked as expected, so concluded it wasn’t something in Epistemology.
In Aaron’s source, I see that remembering applies to any [seen thing]
. Does Eric’s Epistemology exclude visual things from “seen things?” It doesn’t look like it:
> showme pail
your pail - open container
bunch of ripe berries
location: carried by yourself in Blackberry Tangle
singular-named, proper-named; unlit, inedible, portable, handled, seen, familiar, floating, unclimbable, dry; opaque, open, unopenable, unlocked
And if not, is that why remembering is being triggered by anything including things that are visible?
Did these two extensions fall out of sync or change? Any idea on a work-around?
Mystery Two
Verbs other than the ones Aaron has called out don’t trigger the Remembering error text:
> talk to grandpa
You can’t see any such thing.
Do I just need to hack Aaron’s Remembering understand statement?
Understand
"examine [any seen thing]" or
"x [any seen thing]" or
"look at/for [any seen thing]" or
"take [any seen thing]" or
"get [any seen thing]" or
"pick up [any seen thing]" or
"pick [any seen thing] up" or
"drop [any seen thing]" or
"put down [any seen thing]" or
"put [any seen thing] down" or
"drop [any seen thing] away" or
"drop away [any seen thing]" or
"find [any seen thing]" or
"where is/are [any seen thing]" as remembering.
The above “understand” statement from Remembering seems awkward. If you have various actions that one has created, one would have to hack in quite a few actions. Kissing, thanking, throwing, yelling at, etc. along with all their verbal variations. And some of those take multiple nouns.
Is there a more elegant way to hijack the parser’s “rule for printing a parser error when the latest parser error is the can’t see any such thing error” without enumerating every single possible verb here?
(Should this question be under Extensions>Development or somewhere else?)