Sidedef
Mais ações
Um sidedef é uma estrutura vinculada a um linedef para especificar, para um lado do linedef, a qual setor ele se refere, quais texturas usar (e em quais partes), e como exibir e deslocar essas texturas. Sidedefs são atribuídos aos linedefs, e não o contrário. Assim como os dados de setor, dados de sidedef podem ser reutilizados por múltiplas linhas ou conjuntos de linhas. Quando as propriedades de um sidedef são iguais às de outro, qualquer um deles pode ser usado em qualquer lugar, e o sidedef redundante pode ser descartado. Isso pode reduzir bastante o tamanho do arquivo do mapa salvo e é conhecido como sidedef packing. O ZDoom “desempacota” esses sidedefs ao carregar mapas, presumivelmente por motivos de estabilidade.
Especificação
| Bytes | Tipo de dado | Descrição |
|---|---|---|
| 0-1 | Signed short | Offset X |
| 2-3 | Signed short | Offset Y |
| 4-11 | Char[8] | Textura superior |
| 12-19 | Char[8] | Textura inferior |
| 20-27 | Char[8] | Textura do meio |
| 28-29 | Unsigned Short | Referência de setor — isto deve estar correto para que os setores fiquem fechados |
Propriedades UDMF
O Universal Doom Map Format permite definir várias propriedades em sidedefs. A menos que especificado, valores padrão para inteiros e floats são 0. Valores booleanos têm padrão false. Elas incluem:
| Nome | Tipo | Descrição |
|---|---|---|
| alpha | float | Translucidez desta linha, padrão é 1.0. |
| clipmidtex | bool | Se true, as texturas do meio deste lado são recortadas ao piso e teto. O padrão é deixá-las “vazar” através dos planos de piso e teto. Note que renderizadores OpenGL vão recortar texturas do meio de qualquer forma. |
| comment | string | Um comentário. Ignorado pela engine. |
| light | integer | Nível de luz deste lado. |
| lightabsolute | bool | Se true, light é um valor absoluto. O padrão é relativo ao nível de luz do setor dono. |
| lightfog | bool | Se true, a iluminação relativa deste lado é usada mesmo em setores com neblina. O padrão é desativar iluminação relativa em setores com neblina. |
| nodecals | bool | Se true, desativa decals no sidedef. |
| nofakecontrast | bool | Se true, desativa o uso de fake contrast neste sidedef (forçando iluminação uniforme). O padrão é usar MAPINFO e configurações do usuário. |
| offsetx_bottom | float | Offset X adicional para a textura inferior. |
| offsetx_mid | float | Offset X adicional para a textura do meio. |
| offsetx_top | float | Offset X adicional para a textura superior. |
| offsetx | integer | Offset X. |
| offsety_bottom | float | Offset Y adicional para a textura inferior. |
| offsety_mid | float | Offset Y adicional para a textura do meio. |
| offsety_top | float | Offset Y adicional para a textura superior. |
| offsety | integer | Offset Y. |
| scalex_bottom | float | Escala X da textura inferior, padrão = 1.0. |
| scalex_mid | float | Escala X da textura do meio, padrão = 1.0. |
| scalex_top | float | Escala X da textura superior, padrão = 1.0. |
| scaley_bottom | float | Escala Y da textura inferior, padrão = 1.0. |
| scaley_mid | float | Escala Y da textura do meio, padrão = 1.0. |
| scaley_top | float | Escala Y da textura superior, padrão = 1.0. |
| sector | integer | Índice do setor. Sem padrão válido. |
| smoothlighting | bool | Se true, força o uso de smooth lighting do fake contrast. O padrão é usar MAPINFO e configurações do usuário. |
| texturebottom | string | Textura inferior. Padrão = "-" para sem textura. |
| texturemiddle | string | Textura do meio. Padrão = "-" para sem textura. |
| texturetop | string | Textura superior. Padrão = "-" para sem textura. |
| wrapmidtex | bool | Se true, as texturas do meio deste lado são “wrap” (repetidas verticalmente). |
