I have an idea to contribute from reading this thread.
You stated earlier in the thread that you saw some interesting emergent behaviour where the agents were wandering around digging for fun. Now, i program for fun. It can be used to make money but for me its a hobby when it comes to games. Let's use a similar example. The guy likes to dig, and he digs all day until all of a sudden in his hobby of digging he comes across something of value. Some ore, or some gold or such. He pockets this and can then profit from it.
Is this something worth factoring in, that sometimes even these amusement activities that bored agents do might have a profit value attached that might weight the agents decision to do them as well as just entertainment and/or having nothing better to do? Especially if in the past the agent has had a 'lucky' windfall.
To take it further fishing may be a hobby as well as a way of sustinence, as for berry picking, a little more doubtful :-)
What do you guys think, is this a good idea to consider or did i miss something here?
nope, didn't miss anything and, in fact, what you describe is 'kinda' already taken into account: an agent chooses his actions through his 'personality filter' (as I call it), and if he 'likes to dig' then he will tend to do things that involve digging, this means everything from 'fun' activities, to activities where he is trying to earn money... but, there is no way (yet) that I can see to link up an arbitrary event (like finding gold) to the task of 'earning money' through which 'digging' would be then chosen.... restated, the agents may know that certain, predetermined, tasks 'earn money', but don't have the ability to 'add new money earning tasks' to this finite list.... very interesting!
Between all these posts on this thread, my programming time to completion in starting to be measured in decades instead of months/years.... but all very worthy ideas, makes me think 'differently'...