Looks like the last pat of my original post got lost.
it went something like...
I was thinking wouldn't it be nice if each PC and NPC had a "knowledge bank", and you could just add "i'm playing rock toss" to the knowledge bank.
you could use the knowledge bank for all kinds of things.
basically a generic data storage area, probably using some sort of key:value pair system.
but of course the down side is strcmp() speeds, unless you use some sort of opcodes.
has this been done before?
it may not be very performant, but it could be very handy.
it could also be very useful for those nebulous pieces of data such as "who knows what" for dialog, gossip, and quest engines. and maybe for some sort of learning system as well.