
cultist_brain
{
    subBrain: conditionAlways(), cultist_combat

    subBrain: conditionPropertyRange(CURRENT_NUTRITION, 0, 5000), cultist_eat

    executeSelfTasks
    executeCityTasks

    subBrain: conditionPropertyRange(CURRENT_NUTRITION, 0, 2000), cultist_desperate_wander
    goToRoom
    idle: 500

    # self task creators
    manageLoadout
}

cultist_combat
{
    setTargetWhenAttackedNTimesWithException: 1, cultist_friend_list
    setTargetWhenFriendIsAttacked: cultist_friend_list
    subBrain: conditionHasPathToTarget(), cultist_combat_abilities
    fleeOnLowHealth: 25
    moveOnTarget: 300
    followTarget
    fleeWhenAttacked
}

cultist_combat_abilities
{
    useAbilitiesSmartly: 300
    faceTarget: 300
}

cultist_eat
{
    useItem: human_diet
    subBrain: conditionPropertyRatioRange(CURRENT_NUTRITION, 0.0, 0.05), cultist_eat_from_ground
}

cultist_eat_from_ground
{
    setItemGrabTarget: FOOD_TARGET, human_diet
    useItemTarget: FOOD_TARGET
    goToItemTarget: FOOD_TARGET
}

cultist_desperate_wander
{
    idleOnCity
}
