Guia do Brickadia EA3.2: como usar os Micro Sliders e as novas portas lógicas.
Loops, funções, portas de clima e de mensagem e juntas que conectam por fio: o que o patch EA3.2 do Brickadia traz e como aproveitar nas suas engenhocas.
Uma escotilha que desliza dentro de uma parede de dois tijolos ou uma gaveta escondida num painel: no Brickadia, esse tipo de projeto sempre esbarrava no tamanho do slider, que era grande demais. O patch Early Access 3: Patch 2, o EA3.2, lançado em 15 de outubro, resolveu isso com os Micro Sliders e de quebra mexeu fundo no sistema de fios (wires, a lógica visual do jogo) e nas portas lógicas. Este guia explica o que cada novidade faz e como usá-la.
Os Micro Sliders vêm nas mesmas quatro versões dos sliders grandes: o comum, o Motor, o Servo e o Rigid. Segundo a equipe, eles mantêm exatamente as funções dos irmãos maiores, só que em tamanho de engenhoca pequena. O patch também corrigiu o comportamento dos sliders rígidos presos ao grid global (a grade fixa do mundo): agora eles transmitem força por atrito ao que está apoiado em cima.
Junto com os sliders veio uma função que muda muita coisa: todas as juntas ganharam as entradas de fio Connect Joint e Disconnect Joint. Ou seja, um interruptor agora pode encaixar ou soltar uma junta. Os desenvolvedores sugerem engatar vagões de trem e separar os estágios de um foguete, um por um. Basta ligar um botão à entrada Disconnect da junta entre dois estágios para o descarte acontecer na hora que você quiser.

A mudança mais profunda está debaixo do capô. O runtime das portas lógicas foi reescrito, ficou mais rápido e simples de manter, e a equipe garante que as contraptions existentes seguem funcionando como antes. Sobre essa base chegaram os chips de loop, que executam o conteúdo várias vezes dentro de um único tick (o ciclo de atualização do jogo). O For Loop roda uma vez para cada índice, o For Each Array uma vez para cada elemento de uma lista e o For Each Map uma vez para cada par de chave e valor; cada um trabalha em dupla com sua porta Entry, e a porta Break interrompe as repetições. O exemplo oficial aplica uma porta Add Velocity a todos os jogadores do servidor de uma vez, receita pronta para arremessar a galera para o alto.
Para um loop mal feito não congelar o servidor, os limites de execução podem ser configurados nas regras do modo de jogo.

As funções seguem a mesma ideia de reaproveitar lógica. Você cria um chip Function Definition, coloca dentro dele uma porta Function Entry para marcar o início e usa Function Input e Function Output para os parâmetros e o resultado. Depois, qualquer ponto da construção chama essa função com uma porta Function Call, inclusive de dentro de um loop, e ela roda em um tick. A vantagem aparece quando você tem várias cópias da mesma engenhoca: em vez de editar o microchip de cada uma, altera a função uma vez e todas passam a usar a versão nova.
Duas famílias de portas novas mexem com o mundo e com os jogadores. Get Environment Property e Set Environment Property leem e alteram o céu e o clima: dá para subir o nível da água, chamar uma tempestade com raios ou soltar uma tempestade de areia com um botão. A dica oficial é ligar várias portas Set a um slider, usando como entrada a posição atual de uma entidade presa a ele, e passar o valor por uma porta Divide para a mudança ficar mais suave. Já as portas de mensagem (Show Message Box, Show Yes/No Box, Show OK/Cancel Box e Show Text Input Box) abrem janelas na tela de um jogador. Combinadas com uma Zone e uma porta como Player Entered Zone Event, servem para avisos, perguntas de sim ou não e campos de texto, uma mão na roda para quem monta RPG ou minigame no servidor.

Há mais para fuçar: portas que mexem em componentes e propriedades de tijolos direto pelos fios, propriedades personalizadas em entidades e conexões inválidas destacadas com fios de erro bem visíveis. Nos hotfixes de 17 e 18 de outubro vieram ainda a Join Array, a Load Event, que dispara quando a porta é colocada ou carregada, e a Set Entity Visible To, que mostra uma entidade só para um jogador ou time. Segundo a equipe, o novo runtime também se integra bem ao Luau, linguagem de script que ainda não tinha sido liberada no patch.
O EA3.2 é uma atualização gratuita para quem já tem o jogo. O Brickadia está em early access, custa R$ 59,99 na Steam brasileira e roda só em Windows. Até 19 de outubro, a equipe já tinha publicado quatro hotfixes do patch. As notas completas estão no post oficial na Steam.
