Кроме обычных задач, с которыми работают исполнители, существуют сервисные задачи (тип service), помогающие обеспечивать множественный вход.
Сервисные задачи имеют всего два статуса null и done:
статус меняется на done в двух случаях: 1) отсутствие входящих задач и 2) когда выполняются все входящие задачи.
Есть три разновидности сервисных задач:
два вида входящих:
all_input - имеют на входе все внешние входящие задачи данного ассета.
pre_input - задача имеющая на входе необходимый набор входящих задач, для исполнения определённой рабочей задачи данного ассета. Задачи выбираются как из списка внешних входящих задач (из all_input), так и из списка рабочих задач текущего ассета.
входящие сервисные задачи определяют контент текущего ассета, и влияют на статусы задач данного ассета, например у ассета локации (тип location):
на входе задачи по сборке локации - находятся задачи по выполнению всех статичных объектов и всех персонажей, которые необходимы для данной локации.
по выполнению всех всех этих входящих задач, станет активна задача по сборке локации.
так же наличие списка входящих задач позволяет иметь в функциональной панели, на тип задачи по сборке локации, список контента для автоматической загрузки объектов в сцену локации (активити для загрузки определяется по активити входящей задачи).
исходящая задача final:
на входе данной задачи находятся все рабочие задачи текущего ассета.
фактически статус done данной задачи - обозначает завершение всех работ над данным ассетом.