UltimateZoneBuilder/Build/Configurations/Includes/ZDoom_common.cfg

758 lines
19 KiB
INI

// ***********************************************************
// * *
// * These values are the same for Doom format, Hexen format *
// * and UDMF; as well as for ZDoom, GZDoom and Zandronum *
// * *
// ***********************************************************
common
{
// Some common settings
include("Common.cfg");
// Default testing parameters
testparameters = "-iwad \"%WP\" -skill \"%S\" -file \"%AP\" \"%F\" +map %L %NM";
// Default nodebuilder configurations
defaultsavecompiler = "zdbsp_normal";
defaulttestcompiler = "zdbsp_fast";
// Generalized actions
// generalizedlinedefs is true for Doom format and false for
// the other two, so it's not here.
generalizedsectors = true;
// Texture loading options
mixtexturesflats = true;
defaulttexturescale = 1.0f;
defaultflatscale = 1.0f;
scaledtextureoffsets = true;
// Texture sources
textures
{
include("Doom_misc.cfg", "textures");
include("ZDoom_misc.cfg", "textures");
}
// Patch sources
patches
{
include("Doom_misc.cfg", "patches");
}
// Sprite sources
sprites
{
include("Doom_misc.cfg", "sprites");
}
// Flat sources
flats
{
include("Doom_misc.cfg", "flats");
}
// Colormap sources
colormaps
{
include("Boom_misc.cfg", "colormaps");
}
// Generalized sector types
gen_sectortypes
{
include("ZDoom_generalized.cfg", "gen_sectortypes");
}
}
// ***********************************************************
// * *
// * Doom map format *
// * *
// ***********************************************************
mapformat_doom
{
// The format interface handles the map data format
formatinterface = "DoomMapSetIO";
maplumpnames
{
include("Doom_misc.cfg", "doommaplumpnames");
include("ZDoom_misc.cfg", "doommaplumpnames");
}
// When this is set to true, sectors with the same tag will light up when a line is highlighted
linetagindicatesectors = true;
// Special linedefs
include("ZDoom_misc.cfg", "speciallinedefs_doomhexen");
// Default flags for first new thing
defaultthingflags
{
include("Doom_misc.cfg", "defaultthingflags");
}
// Door making
include("ZDoom_misc.cfg", "doormaking_doom");
// Generalized actions
generalizedlinedefs = true;
// GENERALIZED LINEDEF TYPES
gen_linedeftypes
{
include("Boom_generalized.cfg", "gen_linedeftypes");
}
// DEFAULT SECTOR BRIGHTNESS LEVELS
sectorbrightness
{
include("Doom_misc.cfg", "sectorbrightness");
}
// SECTOR TYPES
sectortypes
{
include("Doom_sectors.cfg");
include("ZDoom_sectors.cfg", "doom");
}
// LINEDEF FLAGS
linedefflags
{
include("Doom_misc.cfg", "linedefflags");
include("Boom_misc.cfg", "linedefflags");
}
// LINEDEF ACTIVATIONS
linedefactivations
{
}
// Linedef flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
linedefflagstranslation
{
include("Doom_misc.cfg", "linedefflagstranslation");
include("Boom_misc.cfg", "linedefflagstranslation");
}
// LINEDEF TYPES
linedeftypes
{
include("Doom_linedefs.cfg");
include("Boom_linedefs.cfg");
include("ZDoom_linedefs.cfg", "doom");
}
// THING FLAGS
thingflags
{
include("Doom_misc.cfg", "thingflags");
include("Boom_misc.cfg", "thingflags");
}
// Thing flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
thingflagstranslation
{
include("Doom_misc.cfg", "thingflagstranslation");
include("Boom_misc.cfg", "thingflagstranslation");
}
// Things flags masks
include("Doom_misc.cfg", "thingflagsmasks");
}
// ***********************************************************
// * *
// * Hexen map format *
// * *
// ***********************************************************
mapformat_hexen
{
// The format interface handles the map data format
formatinterface = "HexenMapSetIO";
maplumpnames
{
include("Doom_misc.cfg", "hexenmaplumpnames");
include("ZDoom_misc.cfg", "hexenmaplumpnames");
}
// When this is set to true, sectors with the same tag will light up when a line is highlighted
linetagindicatesectors = false;
// Special linedefs
include("ZDoom_misc.cfg", "speciallinedefs_doomhexen");
// Default flags for first new thing
defaultthingflags
{
include("ZDoom_misc.cfg", "defaultthingflags");
}
// Door making
include("ZDoom_misc.cfg", "doormaking_hexenudmf");
// Generalized actions
generalizedlinedefs = false;
// DEFAULT SECTOR BRIGHTNESS LEVELS
sectorbrightness
{
include("ZDoom_misc.cfg", "sectorbrightness");
}
// SECTOR TYPES
sectortypes
{
include("ZDoom_sectors.cfg", "zdoom");
}
// LINEDEF FLAGS
linedefflags
{
include("Doom_misc.cfg", "linedefflags");
include("Hexen_misc.cfg", "linedefflags");
include("ZDoom_misc.cfg", "linedefflags");
}
// Activations filter for Hexen type activations
// This filters the activation bits from the flags
linedefactivationsfilter = 7168;
// LINEDEF ACTIVATIONS
// Make sure these are in order from lowest value to highest value
linedefactivations
{
include("Hexen_misc.cfg", "linedefactivations");
include("ZDoom_misc.cfg", "linedefactivations");
}
// Linedef flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
linedefflagstranslation
{
include("Doom_misc.cfg", "linedefflagstranslation");
include("Hexen_misc.cfg", "linedefflagstranslation");
include("ZDoom_misc.cfg", "linedefflagstranslation");
}
// LINEDEF TYPES
linedeftypes
{
include("Hexen_linedefs.cfg");
include("ZDoom_linedefs.cfg", "zdoom");
include("ZDoom_linedefs.cfg", "hexen");
}
// THING FLAGS
thingflags
{
include("Doom_misc.cfg", "thingflags");
include("Hexen_misc.cfg", "thingflags");
include("ZDoom_misc.cfg", "thingflags");
}
// Thing flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
thingflagstranslation
{
include("Doom_misc.cfg", "thingflagstranslation");
include("Hexen_misc.cfg", "thingflagstranslation");
include("ZDoom_misc.cfg", "thingflagstranslation");
}
// Things flags masks
include("Hexen_misc.cfg", "thingflagsmasks");
}
// ***********************************************************
// * *
// * Text map format *
// * *
// ***********************************************************
mapformat_udmf
{
// The format interface handles the map data format
formatinterface = "UniversalMapSetIO";
// Default nodebuilder configurations
defaultsavecompiler = "zdbsp_udmf_normal";
defaulttestcompiler = "zdbsp_udmf_fast";
engine = "zdoom"; // override that so that DB2 uses the correct namespace
maplumpnames
{
include("UDMF_misc.cfg", "udmfmaplumpnames_begin");
include("ZDoom_misc.cfg", "udmfmaplumpnames");
include("UDMF_misc.cfg", "udmfmaplumpnames_end");
}
universalfields
{
include("ZDoom_misc.cfg", "universalfields");
}
// When this is set to true, sectors with the same tag will light up when a line is highlighted
linetagindicatesectors = false;
// Special linedefs
include("ZDoom_misc.cfg", "speciallinedefs_udmf");
// Default flags for first new thing
defaultthingflags
{
include("ZDoom_misc.cfg", "defaultthingflags_udmf");
}
// Door making
include("ZDoom_misc.cfg", "doormaking_hexenudmf");
// Generalized actions
generalizedlinedefs = false;
// DEFAULT SECTOR BRIGHTNESS LEVELS
sectorbrightness
{
include("ZDoom_misc.cfg", "sectorbrightness");
}
// SECTOR TYPES
sectortypes
{
include("ZDoom_sectors.cfg", "zdoom");
}
// LINEDEF FLAGS
linedefflags
{
include("UDMF_misc.cfg", "linedefflags");
include("ZDoom_misc.cfg", "linedefflags_udmf");
}
// LINEDEF ACTIVATIONS
linedefactivations
{
include("UDMF_misc.cfg", "linedefactivations");
include("ZDoom_misc.cfg", "linedefactivations_udmf");
}
//mxd. Linedef flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
linedefflagstranslation
{
include("Doom_misc.cfg", "linedefflagstranslation");
include("Hexen_misc.cfg", "linedefflagstranslation");
include("ZDoom_misc.cfg", "linedefflagstranslation");
}
// THING FLAGS
thingflags
{
include("UDMF_misc.cfg", "thingflags");
include("ZDoom_misc.cfg", "thingflags_udmf");
}
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("UDMF_misc.cfg", "thingflagscompare");
include("ZDoom_misc.cfg", "thingflagscompare_udmf");
}
//mxd. Thing flags UDMF translation table
// This is needed for copy/paste and prefabs to work properly
// When the UDMF field name is prefixed with ! it is inverted
thingflagstranslation
{
include("Doom_misc.cfg", "thingflagstranslation");
include("Hexen_misc.cfg", "thingflagstranslation");
include("ZDoom_misc.cfg", "thingflagstranslation");
}
// Things flags masks
include("Hexen_misc.cfg", "thingflagsmasks");
// LINEDEF TYPES
linedeftypes
{
include("Hexen_linedefs.cfg");
include("ZDoom_linedefs.cfg", "zdoom");
include("ZDoom_linedefs.cfg", "udmf");
}
}
// ***********************************************************
// * *
// * Doom: Ultimate Doom, Hell on Earth, Final Doom *
// * *
// ***********************************************************
game_doom
{
// Default lump name for new map
defaultlumpname = "MAP01";
basegame = 1; //mxd: 0 - UNKNOWN, 1 - DOOM, 2 - HERETIC, 3 - HEXEN, 4 - STRIFE,
// Decorate actors to include depending on actor game property
decorategames = "doom";
// Skill levels
skills
{
include("Doom_misc.cfg", "skills");
}
// Door making
makedoortrack = "DOORTRAK";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Doom_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Doom_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Doom_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Heretic: Shadow of the Serpent Riders *
// * *
// ***********************************************************
game_heretic
{
// Default lump name for new map
defaultlumpname = "MAP01";
basegame = 2;
// Decorate actors to include depending on actor game property
decorategames = "heretic raven";
// Skill levels
skills
{
include("Heretic_misc.cfg", "skills");
}
// Door making
makedoortrack = "METL2";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Doom_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Hexen_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Heretic_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Hexen: Beyond Heretic *
// * *
// ***********************************************************
game_hexen
{
// Default lump name for new map
defaultlumpname = "MAP01";
skyflatname = "F_SKY";
basegame = 3;
// Decorate actors to include depending on actor game property
decorategames = "hexen raven";
// Skill levels
skills
{
include("Hexen_misc.cfg", "skills");
}
// Door making
makedoortrack = "D_END2";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Hexen_misc.cfg", "thingsfilters");
} */
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Hexen_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Hexen_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Strife: Quest for the Sigil *
// * *
// ***********************************************************
game_strife
{
// Default lump name for new map
defaultlumpname = "MAP01";
skyflatname = "F_SKY001";
basegame = 4;
// Decorate actors to include depending on actor game property
decorategames = "strife";
// Skill levels
skills
{
include("Strife_misc.cfg", "skills");
}
// Door making
makedoortrack = "DORTRK01";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Strife_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Doom_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Strife_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Chex Quest game *
// * *
// ***********************************************************
game_chex
{
// Default lump name for new map
defaultlumpname = "MAP01";
// Decorate actors to include depending on actor game property
decorategames = "chex";
// Skill levels
skills
{
include("Chex_misc.cfg", "skills");
}
// Door making
makedoortrack = "COMPSTA1";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Doom_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Doom_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Chex_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Chex Quest 3 game *
// * *
// ***********************************************************
game_chex3
{
// Default lump name for new map
defaultlumpname = "MAP01";
// Decorate actors to include depending on actor game property
decorategames = "chex";
// Skill levels
skills
{
include("Chex_misc.cfg", "skills");
}
// Door making
makedoortrack = "COMPSTA1";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Doom_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Doom_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Chex3_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Harmony game *
// * *
// ***********************************************************
game_harmony
{
// Default lump name for new map
defaultlumpname = "MAP01";
// Decorate actors to include depending on actor game property
decorategames = "harmony"; // Doesn't actually exist, but used to prevent loading Doom actors when loading zdoom.pk3
// Skill levels
skills
{
include("Harmony_misc.cfg", "skills");
}
// Door making
makedoortrack = "DOORTRAK";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Doom_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Doom_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Harmony_texturesets.cfg");
}
}
// ***********************************************************
// * *
// * Action Doom 2: Urban Brawl game *
// * *
// ***********************************************************
game_action2
{
// Default lump name for new map
defaultlumpname = "MAP01";
// Decorate actors to include depending on actor game property
decorategames = "action2"; // Doesn't actually exist, but used to prevent loading Doom actors when loading zdoom.pk3
// Skill levels
skills
{
include("Action2_misc.cfg", "skills");
}
// Door making
makedoortrack = "BLACK";
// Default thing filters
// (these are not required, just useful for new users)
/*thingsfilters
{
include("Doom_misc.cfg", "thingsfilters");
}*/
// How to compare thing flags (for the stuck things error checker)
thingflagscompare
{
include("Doom_misc.cfg", "thingflagscompare");
}
// Default texture sets
// (these are not required, but useful for new users)
texturesets
{
include("Action2_texturesets.cfg");
}
}