Procesador lógico

Ejecuta una secuencia de instrucciones lógicas en bucle. Se puede usar para controlar unidades y estructuras. Es más rápido que el microprocesador.
Overview
El Logic Processor es el cerebro programable usado para scripting y automatización en el mapa en Mindustry. Sirve como un procesador versátil de propósito general que equilibra progresión, eficiencia, velocidad y tamaño, haciéndolo adecuado para una amplia gama de tareas, desde la automatización temprana hasta el control complejo de finales de partida. Los Logic Processors interactúan con el resto del ecosistema lógico — switches, displays, 
Los procesadores funcionan con un sistema de ticks donde un segundo equivale a 60 ticks; el rendimiento de instrucciones se mide por segundo y por tick y varía entre las distintas categorías de procesador. Diferentes tipos de procesadores intercambian rendimiento bruto de instrucciones, densidad de instrucciones por tick, rango de enlace y entradas requeridas (por ejemplo, procesadores avanzados pueden requerir coolant para operar). Los Logic Processors se usan comúnmente como unidad central en configuraciones que necesitan enlaces de rango moderado, ejecución fiable de instrucciones y una huella compacta.
El Logic Processor se usa en estos roles prácticos: manejar pantallas animadas mediante instrucciones Draw y operaciones Draw Flush; implementar contadores precisos y manejo de eventos mediante instrucciones aritméticas y condicionales; enviar y recibir datos textuales usando print/print-char y print-flush; leer y escribir datos persistentes o distribuidos a través de Memory Banks con las instrucciones Read/Write; y actuar como interruptores booleanos que pueden alternarse con clics del usuario o por lógica de scripts. También se usa para construir controladores avanzados de unidades que emiten órdenes de movimiento, ataque y formaciones.
Notas prácticas de uso y estrategia:
- Coloca los processors dentro del rango de enlace de los bloques que deben controlar; los procesadores más grandes proporcionan mayores rangos de enlace, así que elige la categoría de processor que coincida con el tamaño de la red.
- Recuerda el modelo de ticks: los scripts ejecutan un número limitado de instrucciones cada tick. Mantén los bucles intensivos al mínimo y reparte el trabajo entre ticks si necesitas un rendimiento estable.
- Usa Memory Banks para persistir grandes conjuntos de datos o para compartir estado entre processors distantes; escribe con Write y recupera con Read.
- Usa displays junto con Draw y Draw Flush para mostrar información del juego.
Lienzo y las displays modulares ofrecen tamaños y paletas diferentes según el tipo de display.
- Usa message blocks (print/print-char y print-flush) cuando necesites transmitir o combinar datos de cadena entre componentes lógicos.
- Para interacciones booleanas o entrada de usuario, usa switch blocks que actúan como interruptores clicables; algunos switches solo están disponibles en el editor de mapas y no pueden ser removidos.
- Al construir controladores avanzados de unidades, prueba las órdenes de forma incremental y protégete contra esperas bloqueantes que consuman presupuesto de instrucciones.
- Si usas processors de fin de juego, ten en cuenta que algunos requieren coolant u otras entradas adicionales; planifica la infraestructura en consecuencia.
El Logic Processor es el centro de la automatización scriptada; elegir la categoría de processor adecuada y estructurar los scripts para respetar los límites de ticks/instrucciones da como resultado sistemas más fiables y eficientes.
Official description
Ejecuta una secuencia de instrucciones lógicas en bucle. Se puede usar para controlar unidades y estructuras. Es más rápido que el microprocesador.