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 MAPINFO page on the Doom Wiki.

MAPINFO é um lump especial suportado pelo ZDoom que pode ser usado para definir características especiais para os diferentes mapas em um WAD/PK3, além de definir níveis de dificuldade personalizados, intermissões e configurações do jogo.

MAPINFO e ZMAPINFO

Se você criar um mod compatível com outros *source ports*, mas quiser usar algumas opções de MAPINFO específicas do ZDoom quando ele for jogado no ZDoom, é recomendado criar um lump ZMAPINFO para o ZDoom e um lump MAPINFO diferente para os outros ports. O lump ZMAPINFO precisa usar o novo formato; já o MAPINFO pode usar a sintaxe antiga ou a do Hexen, se o mod for para Hexen.

Warning: Se um ZMAPINFO estiver presente, o MAPINFO não será interpretado (parseado) de forma alguma. Usar ambos só faz sentido se um projeto for compatível com múltiplos source ports e algumas opções específicas precisarem ser aplicadas apenas no GZDoom (já que ele ignorará o MAPINFO nesse caso). Em todos os outros casos, apenas um lump deve ser usado.


Formato

MAPINFO contém onze tipos de entradas: informações do jogo, definições de episódio, definições de mapa, definições de cluster, definições de skill, definições de intermissão, definições do automapa, definições de números do editor, definições de números de spawn, definições de números de conversa e definições de tipo de dano, indicadas pelas palavras-chave “gameinfo”, “episode”, “map”, “cluster”, “skill”, “intermission”, “automap”, “doomednums”, “spawnnums”, “conversationids” e “damagetype”, respectivamente.

Após a palavra-chave acima, especifica-se o nome ou número do elemento definido (ex.: map E2M4), seguido de um bloco de propriedades entre chaves, que afetam o elemento recém-criado. As propriedades podem ter zero ou mais parâmetros e são especificadas no seguinte formato:

property = value1, value2, value3...

Dentro deste artigo, parâmetros obrigatórios aparecem entre <colchetes angulares>, enquanto parâmetros opcionais aparecem entre [colchetes]. Um parâmetro que não está entre nenhum dos dois tipos é um valor literal que deve ser digitado exatamente como mostrado para funcionar.

Se uma propriedade for especificada sem parâmetros, apenas o nome da propriedade (sem sinal de igual) é necessário. Além disso, todos os parâmetros do tipo string devem estar entre aspas (como mostrado).

Lumps MAPINFO/ZMAPINFO podem incluir outros com a palavra-chave include. Por exemplo:

include mapinfo/gameconfig.txt
include mapinfo/skills.txt
include mapinfo/episode1.txt

Apenas as noções mais importantes são descritas nesta página; para exemplos e a listagem completa de todos os comandos e propriedades, consulte a subpágina de cada tipo de definição.

Uma definição de cluster começa com a palavra-chave “cluster”. Para fins do ZDoom, clusters são usados para exibir mensagens ao mover entre mapas e, opcionalmente, agrupar diferentes níveis em um hub.

Veja cluster definition para a lista completa de propriedades e exemplos.

Uma definição de episódio começa com a palavra-chave “episode”.

Veja episode definition para a lista completa de propriedades e exemplos.

Uma definição de mapa começa com a palavra-chave “map”. Você também pode especificar características padrão para definições de mapa posteriores usando a palavra-chave “defaultmap” ou “adddefaultmap”:

Veja map definition para a lista completa de propriedades e exemplos.

Definições de skill começam com a palavra-chave “skill”, seguida pelo nome da skill e pelo bloco de propriedades.

Veja skill definition para a lista completa de propriedades e exemplos.

Definições de GameInfo começam com a palavra-chave "gameinfo", seguida por uma lista de propriedades. Isso define alguns dados diversos sobre o jogo, como qual lump usar para a imagem da tela de título.

Veja GameInfo definition para a lista completa de propriedades e exemplos.

Definições de intermissão personalizadas começam com a palavra-chave "intermission", seguida por um nome e depois uma lista de propriedades. Isso define uma sequência de intermissão, como o “cast call” do Doom II ou o jogo de xadrez do Hexen.

Veja Intermission definition para a lista completa de propriedades e exemplos.

Definições de automapa personalizadas começam com a palavra-chave "automap", seguida por uma lista de propriedades. Essas cores e configurações serão aplicadas ao automapa do jogador se a variável de console am_customcolors estiver ativada.

Veja Automap definition para a lista completa de propriedades e exemplos.

Uma definição de número do editor começa com a palavra-chave “DoomEdNums”, seguida por uma lista de nomes de atores e seus números de editor atribuídos.

Veja editor number definition para mais informações.

Uma definição de número de spawn começa com a palavra-chave “SpawnNums”, seguida por uma lista de nomes de atores e seus números de spawn atribuídos.

Veja spawn number definition para mais informações.

Uma definição de número de conversa começa com a palavra-chave “ConversationIDs”, seguida por uma lista de nomes de atores e seus números de conversa atribuídos.

Veja conversation number definition para mais informações.

Uma definição de tipo de dano começa com a palavra-chave “DamageType”, seguida por uma lista de propriedades para criar tipos de dano personalizados.

Veja damage type definition para mais informações.

Opções para ports derivados do ZDoom

A sintaxe do MAPINFO permite que propriedades sejam especificadas para engines derivadas do ZDoom que as suportem. Todas as outras irão pular (ignorar) essas linhas.

MAPINFO options for GZDoom's GL renderer (OpenGL only: not supported by ZDoom)