I didn't have any better ideas what to do so I began working on Quoll trying to better refactor my code around Things being familiar by partially un-refactoring some of the refactoring I did earlier. I think I have something that works in all the basic cases I want, and it should even get rid of the extra RNG pull. Time to run the tests...
But just out of posting, my changes were pretty small, but took some work to actually get working.
I had a List of Things called time chunk examined items that I renamed to time chunk familiarized items to make it match the others that refer to the property being changed versus the action.
I replaced my old Rule that runs when examining something and would put it in time chunk examined items to put it in either or both of time chunk seen items and time chunk familiarized items based on if they had the right property for that. This was good because there used to be overlap between seen items and examined items and now they are separate, making my Time Chunk Reset Rule cleaner. With this I could get rid of the column I added to Table of Managed Items for tracking familiarity, and make the register (I - a thing) for time chunk management phrase only handle actual physical Things in play, not abstract concepts like the Taffany-Bedroom-Subject that prompted all of this.
I was going to go a bit further and try to handle marking and tracking Subjects as familiar automatically but I just realized that has several problems as I was writing this... For example, perhaps only one character actually has the information that would mark the Subject as familiar, but other characters can still talk about it...
Dang, I had an interesting note about how I had to end up replacing the standard response rule but now that is not going to work! Well, at least the first part should be OK.
Back at it, I suppose...
E: Ok, it was luckily easy enough to instead add a phrase that I can call to make sure that a Subject is marked as familiar and added to time chunk familiarized items. Back to running the tests!
