Closed grencez closed 1 year ago
Perhaps these lines should be optionally transient and disappear. This this feature could subsume #5.
This and some other things are blocked on real sxproto parsing, so I'll be prioritizing that in https://github.com/fildesh/fildesh/issues/135.
Let's just say these are all the confidant's line prefixes. I don't know if it's a good idea to bother making them optional or mutable during chat, so I won't.
((confidant_prefixes) "{{char}} thinks:" "{{char}}:")
I'm getting good results. Going to make the setting include the protagonist prefix too.
((chat_prefixes) "{{user}}:" "{{char}} goal:" "{{char}}:")
Needs an example and documentation.
I think this needs to be an array of messages instead. Something like:
((chat_prefixes)
(() (key "{{user}}:"))
(() (key "{{char}} goal:"))
(() (key "{{char}}:")))
Or maybe we can just accept the current format of ((chat_prefixes) "{{user}}:" "{{char}} goal:" "{{char}}:")
in the long term alongside the message-array one.
Here how about we split the difference. Let's use manyof syntax so the 2 work:
(((chat_prefixes))
"{{user}}:"
((inner_monologue)
(prefix "{{char}} goal:")
(rollforget_keep_count 4)
(repeat_window 0))
"{{char}}:")
The 2-"person" mode (protagonist & confidant) now functions the same as the multiple character case.
If there were more than just 2 characters, we could do a lot more cool things:
Let's restrict this feature to a simple rotating order for now and make sure it can be changed with on the fly with a command.