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.

BEHAVIOR é o lump que contém os scripts de um mapa em forma compilada. Se seu level usa qualquer tipo de scripting, é boa prática também incluir o código-fonte dos scripts no lump SCRIPTS (importe ele depois do BEHAVIOR correspondente). Se o seu editor de recursos reclamar de vários lumps chamados SCRIPTS dentro do wad (normalmente só acontece quando você tem múltiplos mapas com script), o lump SCRIPTS pode ser renomeado para algo como SCRIPT01, SCRIPT02, etc. O nome do lump de source não importa para o ZDoom: ele não usa esse lump, ele serve só como referência para outras pessoas verem o que seus scripts estão fazendo.

A presença de um lump BEHAVIOR também é usada para determinar o map format, porque é a diferença mais fácil de detectar entre um mapa no formato Doom e um mapa no formato Hexen. Só mapas em formato Hexen e mapas UDMF podem ter um BEHAVIOR; se você adicionar um BEHAVIOR em um mapa formato Doom, ele não vai ser interpretado corretamente e pode até crashar o engine, porque os registros de THINGS e LINEDEFS têm formato diferente.

Detalhes técnicos

Existem três formatos diferentes de bytecode ACS:

  1. Formato original do Hexen, ou ACS0, identificado pelo header ACS\0 (0x41435300) no início do lump e pela ausência de um header diferente antes do diretório.
  2. Formato antigo estendido do ZDoom, ou ACSE, identificado pelo header ACSE (0x41435345) no início do lump ou antes do diretório. Esse formato foi usado para introduzir várias das adições mais antigas do ZDoom ao ACS.
  3. Formato novo estendido do ZDoom, ou ACSe, identificado pelo header ACSe (0x41435365) no início do lump ou antes do diretório. Esse formato suporta todas as adições do ZDoom.

Quando o ACC é usado com o parâmetro -h, ele vai usar o formato “mais baixo” possível que ainda consiga compilar seus scripts: ACSe se você usou adições recentes do ZDoom, ACSE se você usou melhorias antigas do ZDoom, e Hexen se você usou só recursos vanilla.