Each AI NPC will have their own diary. The purpose of this is to provide a roleplaying tool that can generate an after-action-report of your entire Skyrim playthrough!
We mainly intend that your followers are the main NPCs who keep diaries. As they are around you the most and have the most intresting stories to tell based from their adventures with you.
We highly recommend that you maintain diary entries for at least 1-2 followers as it's honestly very neat seeing the tale of your adventures from their perspective.
It will use a non-JSON connector (CONNECTORS_DIARY) to generate a diary entry.
Diaries can be triggered in 2 ways.
Diary entries are logged as memories, so they will be used to create summarized memory entries.
When looking for memories, it won't search in the diary directly, but info from diary entries are used to create memories summaries.
CHIM supports a memory system that will allow AI NPC’s to remember events that have happened in the past.
This is not a “perfect” memory system but will do a good enough job.
Due to how we track ingame time and events to sync with the server, we have to delete events that have happened in the "future". This is to prevent time paradoxes!
There are 2 ways memories are stored
Each AI NPC has their own “memory bank”. Each memory includes information about which AI NPC’s were present when the memory was created. An NPC may not recall a specific topic if they were not present during the event when the memory was created.
Memories will trigger on every user input, unless you use minime-t5.
Memory triggering with minime is semantic. Using sentences like I forgot the secret code, can you remind me? Do you remember…? I remember when… should trigger a memory search. Only those AI NPC’s who were present during the event can recall the specific details. AI NPC’s should “search” both into memories and diaries.