Creature's behaviour isn't varied enough. He only does a small subset of all the things he can in principle do.


"It must be impossible to train the creature so he does nothing but being nice, say. Physical desires should always get a look in."
"At the moment, you can get the creature to over-prioritise on being nice by rewarding him for nice things. This will make his activity object priority shoot up to 0.4 which is 4 times the default value for physical desires which have no activity object! This means that unless the desire max for hunger is > 4 times bigger than the desire max for niceness then he will never ever be hungry (until you interact with him directly)."
"The solution to this is to bound the upper value of the priority for activity objects and action objects to k, where max(nice)*k*0.1 < max(desire)*0.1*0.1 where desire is the least important desire you want to see still occurring when max. "
"We also want to bound on the other side, so that we can insist that a creature who is rewarded loads for being nice will never do frivolous desires"
So the overall condition is: max(unimportant_desire)*0.1*0.1 < max(nice)*k*0.1 < max(desire)*0.1*0.1

"Should desires have memories at all?? The trouble with this is that it means a creature can behave in a certain way, and you can't explain why he is behaving like this (well you can explain, but not by pointing at his currentsituation)."
"Instead of desires having no memory, we could just have a decay on desires which is only done if the desire hasn't increased this gameturn and isn't dominant."

There are times when creatures suppress desires wrongly (especially: Compassion). Make sure desires are never suppressed unnecessarily.
"Creature should change the order in which he performs actions, he seems to always perform actions in the same order."
"We need a list of all the things that can take control over the creature (scripts, leash click, leash pull, mimicking, reactions, other creatures), an ordering on which is most important, and checks that only more important things can override."
Check that when being nice to a town he does the most sensible action.
c


Controllers: list all controllers and check they are in the right order of priority.
"Leash (click, pull)"
Attention
Teleport
Reaction
ControlledByScript
ObeyingCommand
WhatToDoNextFunction


0.02





Creature must never go outside citadel in early stages unless you have leashed him.DONE			STATUS : Changed
Creature must never try and impress a town he already owns. DONE			
Creatures should never go to sleep if there is something exciting happening nearby. DONE			
Creature should never be frightened unless there is something which justifies that fear. DONE			
