\b;Instrução \c;factory\n;
Sintaxe:
\s;\c;\l;object\u cbot\object;.factory ( categoria, programa );\n;

Inicia a construção de um robô da \l;categoria\u cbot\category; dada e executa o programa especificado após o fim da construção.

\t;\l;object\u cbot\object;
\l;BotFactory\u object\factory;

\t;categoria: \c;\l;int\u cbot\int;\n;
\l;Categoria\u cbot\category; do robô para construir.

\t;programa: \c;\l;string\u cbot\string;\n; (valor padrão: \c;""\n;)
Programa que será executado após a fábrica finalizar a construção. Este pode ser tanto uma \l;função\u cbot\function; \l;pública\u cbot\public;, um \l;arquivo\u cbot\file; ou apenas um código fonte bruto.

\t;Valor de retorno: \c;\l;int\u cbot\int;\n;
Normalmente um erro para o programa. Se você quiser que o programa não pare ao ocorrer erros use a instrução \c;\l;errmode\u cbot\errmode;(0)\n;.  Um valor diferente de zero é retornado por \c;factory()\n; se um erro ocorrer.
\c;== 0 \n;A construção foi iniciada com sucesso
\c;!= 0 \n;A construção não pode ser iniciada (ex.: nenhum \l;Titânio\u object\titan; na fábrica, o robô não pode ser pesquisado)

\t;Veja também
\l;researched\u cbot\researched;, \l;wait\u cbot\;, \l;programação\u cbot;, \l;tipos\u cbot\type; e \l;categorias\u cbot\category;.
