Códigos de Forma
Overview
Códigos de Forma são a representação textual de formas em Shapez 2. São sequências compactas que codificam cada camada, tipo de peça e cor de uma forma, permitindo que formas sejam copiadas, coladas, transmitidas entre máquinas, armazenadas em blueprints ou compartilhadas fora do jogo. Códigos de Forma listam as camadas de baixo para cima, com cada camada separada por dois-pontos (:). Cada peça em uma camada é representada por dois caracteres: o primeiro é o código do tipo de peça e o segundo é o código da cor. As peças em uma camada são escritas começando pelo quadrante superior-direito e seguindo no sentido horário, sem separadores.
O jogo suporta diferentes Configurações de Formas que determinam quantas peças há em cada camada. A configuração Quad usa 4 peças por camada (o padrão), enquanto a configuração Hex usa 6 peças por camada. Regras Flexíveis permitem que formas contenham peças de qualquer configuração e qualquer número de peças por camada (desde que todas as camadas tenham o mesmo número de peças), mas o conjunto de regras Strict exige que as formas correspondam à configuração e ao número de peças do Scenario ativo. Os próprios Shape Codes não aplicam um conjunto de regras; a validação de um Shape Code inserido é feita contra o conjunto de regras ativo quando necessário.
Os caracteres de tipo de peça e cor são retirados das tabelas de código do jogo. Códigos de tipo de peça incluem entradas como C (circle), R (square), S (star), W (diamond), X/Y (refined/exotic shapes), H/F/G (hex-specific types), P (pin), c (crystal) e - (empty). Códigos de cor incluem u (uncolored), r (red), g (green), b (blue), c (cyan), m (magenta), y (yellow), w (white) e k (black). Para tipos de peça que não podem ter cor (por exemplo pins ou quadrantes vazios), o caractere de cor é -, então um pin é codificado como P- e um quadrante vazio como --. Para tipos que podem ter cor, o segundo caractere é um dos caracteres de cor acima (por exemplo Cu representa um circle que está uncolored, Cr é um circle colorido red).
Códigos de Forma são usados em exemplos de dispositivos simulados e na lógica de máquinas. Por exemplo, uma forma de duas camadas com uma camada inferior de quatro circles todos uncolored e uma camada superior de quatro squares todos uncolored é escrita como CuCuCuCu:RuRuRuRu. Formas de camada única omitem os dois-pontos e as camadas superiores; por exemplo, CuCuCuCu codifica uma camada quad simples de circles uncolored.
Notas práticas e restrições:
- Ao criar formas a partir de um Shape Code, camadas além do máximo permitido pelo Scenario atual podem estar presentes na forma criada; essas camadas extras permanecem até que a forma passe por uma máquina que aplique as Shape Gravity Rules(Regras de gravidade das formas), momento em que camadas em excesso são deletadas conforme apropriado.
- A ordenação dentro de uma camada é fixa: superior-direito e depois no sentido horário. Isso afeta rotações e outras operações que manipulam peças por posição.
- Peças que não podem ter cor devem usar - como caractere de cor. Crystals mantêm sua cor depois de criados e são codificados com o código de tipo de crystal c seguido de uma cor.
- A validação de formas depende do conjunto de regras ativo: o conjunto de regras Strict aplica a configuração e o número de peças do Scenario, enquanto o conjunto de regras Flexible permite configurações diferentes desde que todas as camadas tenham o mesmo número de peças.
- As tabelas de caracteres para tipos de peça e cores são a fonte autoritativa para caracteres válidos usados em Shape Codes; consulte essas tabelas ao construir ou analisar códigos.
References to this (4)
Other entities of this type
Related pages
- buildingCristalizadora
- mechanicPlataformas Espaciais
- mechanicLoja
- mechanicSpace Transport(Transporte espacial)
- buildingBase Cortadora
- buildingTubo
- mechanicShape Gravity Rules(Regras de gravidade das formas)
- shapeX Shape(Forma X)
- mechanicFluidos
- buildingBase de Pintura
- buildingBase Pivotante
- shapeCrystal(Cristal)