protected GetAction ( |
||
random | ||
hasOneBite | bool | |
energyPoints | int | |
return | ActionEnum |
protected override ActionEnum GetAction(Random random, bool hasOneBite, int energyPoints)
{
var state = new Dictionary<int, int>
{
{0, energyPoints < CreatureConstants.CriticalLevelOfFood ? 0 : -1},
{1, hasOneBite ? 0 : -1},
{2, energyPoints >= CreatureConstants.ChildPrice ? 0 : -1}
};
var result = _executor.Execute(CommandsForGetAction, new MyExecutorToolset(random, state));
return ActionEx.ActionByNumber(int.Parse(result));
}