Ativa o menu
Alternar menu de preferências
Alternar menu pessoal
Não autenticado(a)
Your IP address will be publicly visible if you make any edits.
DoomWiki.org
For more information on this article, visit the Sidedef page on the Doom Wiki.

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).

Ver também