mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-30 15:41:30 +00:00
75d2b8b4e5
- visual mode thing can now be placed/moved in any classic mode with a shortcut key - visual mode thing flags are all set to false (off) when map is saved (to prevent it from appearing in game)
3944 lines
54 KiB
INI
3944 lines
54 KiB
INI
/*************************************************************\
|
|
Doom Builder Game Configuration for Hexen
|
|
\*************************************************************/
|
|
|
|
// This is required to prevent accedential use of a different configuration
|
|
type = "Doom Builder 2 Game Configuration";
|
|
|
|
// This is the title to show for this game
|
|
game = "Hexen";
|
|
|
|
// This is the simplified game engine/sourceport name
|
|
engine = "hexen";
|
|
|
|
// The format interface handles the map data format
|
|
formatinterface = "HexenMapSetIO";
|
|
|
|
// Default lump name for new map
|
|
defaultlumpname = "MAP01";
|
|
|
|
// Default testing parameters
|
|
testparameters = "-basewad \"%WP\" -skill \"%S\" -file \"%AP\" \"%F\" -warp %L1 %L2 %NM";
|
|
|
|
// Skill levels
|
|
skills
|
|
{
|
|
1 = "Squire / Altar boy / Apprentice";
|
|
2 = "Knight / Acolyte / Enchanter";
|
|
3 = "Warrior / Priest / Sorceror";
|
|
4 = "Berserker / Cardinal / Warlock";
|
|
5 = "Titan / Pope / Archimage";
|
|
}
|
|
|
|
// Special linedefs
|
|
soundlinedefflag = 64; // See linedefflags
|
|
singlesidedflag = 1; // See linedefflags
|
|
doublesidedflag = 4; // See linedefflags
|
|
impassableflag = 1;
|
|
upperunpeggedflag = 8;
|
|
lowerunpeggedflag = 16;
|
|
|
|
// Door making
|
|
makedoortrack = "DOORTRAK";
|
|
makedooraction = 11; // See linedeftypes
|
|
makedoorarg0= -1; // -1 can be used for a new sector tag here
|
|
makedoorarg1 = 16;
|
|
makedoorarg2 = 0;
|
|
makedoorarg3 = 0;
|
|
makedoorarg4 = 0;
|
|
|
|
// Generalized actions
|
|
generalizedlinedefs = false;
|
|
generalizedsectors = false;
|
|
|
|
// Texture loading options
|
|
mixtexturesflats = false;
|
|
defaulttexturescale = 1.0f;
|
|
defaultflatscale = 1.0f;
|
|
|
|
// Thing number for start position in 3D Mode
|
|
start3dmode = 32000;
|
|
|
|
// Default flags for first new thing
|
|
defaultthingflags
|
|
{
|
|
1;
|
|
2;
|
|
4;
|
|
32;
|
|
64;
|
|
128;
|
|
256;
|
|
512;
|
|
}
|
|
|
|
|
|
/*
|
|
TEXTURES AND FLAT SOURCES
|
|
This tells Doom Builder where to find the information for textures
|
|
and flats in the IWAD file, Addition WAD file and Map WAD file.
|
|
|
|
Start and end lumps must be given in a structure (of which the
|
|
key name doesnt matter) and any textures or flats in between them
|
|
are loaded in either the textures category or flats category.
|
|
|
|
For textures: PNAMES, TEXTURE1 and TEXTURE2 are loaded by default.
|
|
*/
|
|
|
|
// Texture sources
|
|
textures
|
|
{
|
|
}
|
|
|
|
// Flat sources
|
|
flats
|
|
{
|
|
standard1
|
|
{
|
|
start = "F_START";
|
|
end = "F_END";
|
|
}
|
|
|
|
standard2
|
|
{
|
|
start = "FF_START";
|
|
end = "FF_END";
|
|
}
|
|
|
|
standard3
|
|
{
|
|
start = "FF_START";
|
|
end = "F_END";
|
|
}
|
|
|
|
standard4
|
|
{
|
|
start = "F_START";
|
|
end = "FF_END";
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
GAME DETECT PATTERN
|
|
Used to guess the game for which a WAD file is made.
|
|
|
|
1 = One of these lumps must exist
|
|
2 = None of these lumps must exist
|
|
3 = All of these lumps must exist
|
|
*/
|
|
|
|
gamedetect
|
|
{
|
|
TEXTMAP = 2;
|
|
ENDMAP = 2;
|
|
EXTENDED = 2;
|
|
BEHAVIOR = 3;
|
|
E1M1 = 2; E1M2 = 2; E1M3 = 2; E1M4 = 2; E1M5 = 2; E1M6 = 2; E1M7 = 2; E1M8 = 2; E1M9 = 2;
|
|
E2M1 = 2; E2M2 = 2; E2M3 = 2; E2M4 = 2; E2M5 = 2; E2M6 = 2; E2M7 = 2; E2M8 = 2; E2M9 = 2;
|
|
E3M1 = 2; E3M2 = 2; E3M3 = 2; E3M4 = 2; E3M5 = 2; E3M6 = 2; E3M7 = 2; E3M8 = 2; E3M9 = 2;
|
|
E4M1 = 2; E4M2 = 2; E4M3 = 2; E4M4 = 2; E4M5 = 2; E4M6 = 2; E4M7 = 2; E4M8 = 2; E4M9 = 2;
|
|
MAP01 = 1; MAP02 = 1; MAP03 = 1; MAP04 = 1; MAP05 = 1; MAP06 = 1; MAP07 = 1; MAP08 = 1; MAP09 = 1; MAP10 = 1;
|
|
MAP11 = 1; MAP12 = 1; MAP13 = 1; MAP14 = 1; MAP15 = 1; MAP16 = 1; MAP17 = 1; MAP18 = 1; MAP19 = 1; MAP20 = 1;
|
|
MAP21 = 1; MAP22 = 1; MAP23 = 1; MAP24 = 1; MAP25 = 1; MAP26 = 1; MAP27 = 1; MAP28 = 1; MAP29 = 1; MAP30 = 1;
|
|
MAP31 = 1; MAP32 = 1; MAP33 = 1; MAP34 = 1; MAP35 = 1; MAP36 = 1; MAP37 = 1; MAP38 = 1; MAP39 = 1; MAP40 = 1;
|
|
MAP41 = 1;
|
|
}
|
|
|
|
|
|
/*
|
|
MAP LUMP NAMES
|
|
Map lumps are loaded with the map as long as they are right after each other. When the editor
|
|
meets a lump which is not defined in this list it will ignore the map if not satisfied.
|
|
The order of items defines the order in which lumps will be written to WAD file on save.
|
|
To indicate the map header lump, use ~MAP
|
|
|
|
Legenda:
|
|
required = Lump is required to exist.
|
|
blindcopy = Lump will be copied along with the map blindly. (usefull for lumps Doom Builder doesn't use)
|
|
nodebuild = The nodebuilder generates this lump.
|
|
allowempty = The nodebuilder is allowed to leave this lump empty.
|
|
script = This lump is a text-based script. Specify the filename of the script configuration to use.
|
|
*/
|
|
|
|
maplumpnames
|
|
{
|
|
~MAP
|
|
{
|
|
required = true;
|
|
blindcopy = true;
|
|
nodebuild = false;
|
|
}
|
|
|
|
THINGS
|
|
{
|
|
required = true;
|
|
nodebuild = true;
|
|
allowempty = true;
|
|
}
|
|
|
|
LINEDEFS
|
|
{
|
|
required = true;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
SIDEDEFS
|
|
{
|
|
required = true;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
VERTEXES
|
|
{
|
|
required = true;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
SEGS
|
|
{
|
|
required = false;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
SSECTORS
|
|
{
|
|
required = false;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
NODES
|
|
{
|
|
required = false;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
SECTORS
|
|
{
|
|
required = true;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
REJECT
|
|
{
|
|
required = false;
|
|
nodebuild = true;
|
|
allowempty = true;
|
|
}
|
|
|
|
BLOCKMAP
|
|
{
|
|
required = false;
|
|
nodebuild = true;
|
|
allowempty = false;
|
|
}
|
|
|
|
BEHAVIOR
|
|
{
|
|
required = true;
|
|
nodebuild = false;
|
|
blindcopy = true;
|
|
}
|
|
|
|
SCRIPTS
|
|
{
|
|
required = false;
|
|
nodebuild = false;
|
|
script = "ZDoom_ACS.cfg";
|
|
}
|
|
}
|
|
|
|
|
|
// DEFAULT SECTOR BRIGHTNESS LEVELS
|
|
sectorbrightness
|
|
{
|
|
255;
|
|
240;
|
|
224;
|
|
208;
|
|
192;
|
|
176;
|
|
160;
|
|
144;
|
|
128;
|
|
112;
|
|
96;
|
|
80;
|
|
64;
|
|
48;
|
|
32;
|
|
16;
|
|
0;
|
|
}
|
|
|
|
// SECTOR TYPES
|
|
sectortypes
|
|
{
|
|
0 = "Normal";
|
|
1 = "Light Phased";
|
|
2 = "Light Sequence Start";
|
|
3 = "Light Sequence Special 1";
|
|
4 = "Light Sequence Special 2";
|
|
26 = "Stairs Special 1";
|
|
27 = "Stairs Special 2";
|
|
198 = "Light Indoor 2";
|
|
199 = "Light Indoor 1";
|
|
200 = "Sky 2 (MAPINFO)";
|
|
201 = "Scroll North (slow)";
|
|
202 = "Scroll North (medium)";
|
|
203 = "Scroll North (fast)";
|
|
204 = "Scroll East (slow)";
|
|
205 = "Scroll East (medium)";
|
|
206 = "Scroll East (fast)";
|
|
207 = "Scroll South (slow)";
|
|
208 = "Scroll South (medium)";
|
|
209 = "Scroll South (fast)";
|
|
210 = "Scroll West (slow)";
|
|
211 = "Scroll West (medium)";
|
|
212 = "Scroll West (fast)";
|
|
213 = "Scroll NorthWest (slow)";
|
|
214 = "Scroll NorthWest (medium)";
|
|
215 = "Scroll NorthWest (fast)";
|
|
216 = "Scroll NorthEast (slow)";
|
|
217 = "Scroll NorthEast (medium)";
|
|
218 = "Scroll NorthEast (fast)";
|
|
219 = "Scroll SouthEast (slow)";
|
|
220 = "Scroll SouthEast (medium)";
|
|
221 = "Scroll SouthEast (fast)";
|
|
222 = "Scroll SouthWest (slow)";
|
|
223 = "Scroll SouthWest (medium)";
|
|
224 = "Scroll SouthWest (fast)";
|
|
}
|
|
|
|
// LINEDEF FLAGS
|
|
linedefflags
|
|
{
|
|
1 = "Impassable";
|
|
2 = "Block Monster";
|
|
4 = "Double Sided";
|
|
8 = "Upper Unpegged";
|
|
16 = "Lower Unpegged";
|
|
32 = "Secret";
|
|
64 = "Block Sound";
|
|
128 = "Hidden";
|
|
256 = "Shown";
|
|
512 = "Repeatable Action";
|
|
8192 = "Monster Activates";
|
|
32768 = "Block Everything";
|
|
}
|
|
|
|
// 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
|
|
{
|
|
0 = "Player walks over";
|
|
1024 = "Player presses Use";
|
|
2048 = "Monster walks over";
|
|
3072 = "Projectile hits";
|
|
4096 = "Player bumps";
|
|
5120 = "Projectile flies over";
|
|
}
|
|
|
|
// 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
|
|
{
|
|
1 = "blocking";
|
|
2 = "blockmonsters";
|
|
4 = "twosided";
|
|
8 = "dontpegtop";
|
|
16 = "dontpegbottom";
|
|
32 = "secret";
|
|
64 = "blocksound";
|
|
128 = "dontdraw";
|
|
256 = "mapped";
|
|
512 = "repeatspecial";
|
|
1024 = "playeruse";
|
|
2048 = "monstercross";
|
|
3072 = "impact";
|
|
4096 = "playerpush";
|
|
5120 = "missilecross";
|
|
8192 = "monsteractivate";
|
|
32768 = "blockeverything";
|
|
}
|
|
|
|
// LINEDEF TYPES
|
|
linedeftypes
|
|
{
|
|
|
|
misc
|
|
{
|
|
|
|
0
|
|
{
|
|
title = "None";
|
|
}
|
|
}
|
|
|
|
|
|
polyobj
|
|
{
|
|
title = "Polyobj";
|
|
|
|
1
|
|
{
|
|
title = "Polyobj Start Line";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Mirror Polyobj Number";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Sound Number";
|
|
}
|
|
}
|
|
|
|
2
|
|
{
|
|
title = "Polyobj Rotate Left";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Angle";
|
|
}
|
|
}
|
|
|
|
3
|
|
{
|
|
title = "Polyobj Rotate Right";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Angle";
|
|
}
|
|
}
|
|
|
|
4
|
|
{
|
|
title = "Polyobj Move";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Length";
|
|
}
|
|
}
|
|
|
|
5
|
|
{
|
|
title = "Polyobj Explicit Line";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Rendering order";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Mirror Polyobj Number";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Sound Number";
|
|
}
|
|
}
|
|
|
|
6
|
|
{
|
|
title = "Polyobj Move (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Length (8px)";
|
|
}
|
|
}
|
|
|
|
7
|
|
{
|
|
title = "Polyobj Door Swing";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Delay";
|
|
}
|
|
}
|
|
|
|
8
|
|
{
|
|
title = "Polyobj Door Slide";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Length";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Delay";
|
|
}
|
|
}
|
|
|
|
90
|
|
{
|
|
title = "Polyobj Rotate Left (override)";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Angle";
|
|
}
|
|
}
|
|
|
|
91
|
|
{
|
|
title = "Polyobj Rotate Right (override)";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Angle";
|
|
}
|
|
}
|
|
|
|
92
|
|
{
|
|
title = "Polyobj Move (override)";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Length";
|
|
}
|
|
}
|
|
|
|
93
|
|
{
|
|
title = "Polyobj Move (8px, override)";
|
|
|
|
arg0
|
|
{
|
|
title = "Polyobj Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Length (8px)";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
line
|
|
{
|
|
title = "Line";
|
|
|
|
9
|
|
{
|
|
title = "Line Horizon";
|
|
}
|
|
|
|
121
|
|
{
|
|
title = "Line Identification";
|
|
|
|
arg0
|
|
{
|
|
title = "Set Line ID";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
door
|
|
{
|
|
title = "Door";
|
|
|
|
10
|
|
{
|
|
title = "Door Close";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Light Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
11
|
|
{
|
|
title = "Door Open";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Light Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
12
|
|
{
|
|
title = "Door Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Close Delay";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Light Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
13
|
|
{
|
|
title = "Door Locked Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Close Delay";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Key Number";
|
|
enum = "keys";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Light Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
floor
|
|
{
|
|
title = "Floor";
|
|
|
|
20
|
|
{
|
|
title = "Floor Lower";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
|
|
21
|
|
{
|
|
title = "Floor Lower to Lowest Floor";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
}
|
|
|
|
22
|
|
{
|
|
title = "Floor Lower to Nearest Floor";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
}
|
|
|
|
23
|
|
{
|
|
title = "Floor Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
|
|
24
|
|
{
|
|
title = "Floor Raise to Highest Floor";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
}
|
|
|
|
25
|
|
{
|
|
title = "Floor Raise to Nearest Floor";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
}
|
|
|
|
28
|
|
{
|
|
title = "Floor Crusher Start";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Crush Damage";
|
|
}
|
|
}
|
|
|
|
35
|
|
{
|
|
title = "Floor Raise (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount (8px)";
|
|
}
|
|
}
|
|
|
|
36
|
|
{
|
|
title = "Floor Lower (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount (8px)";
|
|
}
|
|
}
|
|
|
|
46
|
|
{
|
|
title = "Floor Crusher Stop";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
66
|
|
{
|
|
title = "Floor Lower Instantly (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Height (8px)";
|
|
}
|
|
}
|
|
|
|
67
|
|
{
|
|
title = "Floor Raise Instantly (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Height (8px)";
|
|
}
|
|
}
|
|
|
|
68
|
|
{
|
|
title = "Floor Move (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Height (8px)";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Negative Height";
|
|
enum = "noyes";
|
|
}
|
|
}
|
|
|
|
95
|
|
{
|
|
title = "Floor and Ceiling Lower";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
|
|
96
|
|
{
|
|
title = "Floor and Ceiling Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
stairs
|
|
{
|
|
title = "Stairs";
|
|
|
|
26
|
|
{
|
|
title = "Stairs Build Down";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Step Amount";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Build Step Delay";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Reset Delay";
|
|
}
|
|
}
|
|
|
|
27
|
|
{
|
|
title = "Stairs Build Up";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Step Amount";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Build Step Delay";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Reset Delay";
|
|
}
|
|
}
|
|
|
|
31
|
|
{
|
|
title = "Stairs Build Down (sync)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Step Amount";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Reset Delay";
|
|
}
|
|
}
|
|
|
|
32
|
|
{
|
|
title = "Stairs Build Up (sync)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Step Amount";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Reset Delay";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
pillar
|
|
{
|
|
title = "Pillar";
|
|
|
|
29
|
|
{
|
|
title = "Pillar Build";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
|
|
30
|
|
{
|
|
title = "Pillar Open";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Floor Movement Amount";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Ceiling Movement Amount";
|
|
}
|
|
}
|
|
|
|
94
|
|
{
|
|
title = "Pillar Build and Crush";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
ceiling
|
|
{
|
|
title = "Ceiling";
|
|
|
|
40
|
|
{
|
|
title = "Ceiling Lower";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
|
|
41
|
|
{
|
|
title = "Ceiling Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount";
|
|
}
|
|
}
|
|
|
|
42
|
|
{
|
|
title = "Ceiling Crusher Start";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Crush Damage";
|
|
}
|
|
}
|
|
|
|
43
|
|
{
|
|
title = "Ceiling Crush Once";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Crush Damage";
|
|
}
|
|
}
|
|
|
|
44
|
|
{
|
|
title = "Ceiling Crusher Stop";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
45
|
|
{
|
|
title = "Ceiling Crush Once and Open";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Crush Damage";
|
|
}
|
|
}
|
|
|
|
69
|
|
{
|
|
title = "Ceiling Move (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Amount (8px)";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Negative Height";
|
|
enum = "noyes";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
platform
|
|
{
|
|
title = "Platform";
|
|
|
|
60
|
|
{
|
|
title = "Platform Perpetual Move";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Reverse Delay";
|
|
}
|
|
}
|
|
|
|
61
|
|
{
|
|
title = "Platform Stop";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
62
|
|
{
|
|
title = "Platform Lower Wait Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Reverse Delay";
|
|
}
|
|
}
|
|
|
|
63
|
|
{
|
|
title = "Platform Lower (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Reverse Delay";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Amount (8px)";
|
|
}
|
|
}
|
|
|
|
64
|
|
{
|
|
title = "Platform Raise Wait Lower";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Reverse Delay";
|
|
}
|
|
}
|
|
|
|
65
|
|
{
|
|
title = "Platform Raise (8px)";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Reverse Delay";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Movement Amount (8px)";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
teleport
|
|
{
|
|
title = "Teleport";
|
|
|
|
70
|
|
{
|
|
title = "Teleport";
|
|
|
|
arg0
|
|
{
|
|
title = "Target MapSpot Tag (0=ignore)";
|
|
type = 14;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Target Sector Tag (0=ignore)";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
71
|
|
{
|
|
title = "Teleport (silent)";
|
|
|
|
arg0
|
|
{
|
|
title = "Target MapSpot Tag (0=ignore)";
|
|
type = 14;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Use Orientation of MapSpot";
|
|
enum = "noyes";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Target Sector Tag (0=ignore)";
|
|
type = 13;
|
|
}
|
|
}
|
|
|
|
74
|
|
{
|
|
title = "Teleport To Map";
|
|
|
|
arg0
|
|
{
|
|
title = "Map Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Position";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
thing
|
|
{
|
|
title = "Thing";
|
|
|
|
72
|
|
{
|
|
title = "Thing Thrust";
|
|
|
|
arg0
|
|
{
|
|
title = "Thrust Angle";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Thrust Distance";
|
|
}
|
|
}
|
|
|
|
73
|
|
{
|
|
title = "Thing Damage";
|
|
|
|
arg0
|
|
{
|
|
title = "Damage Amount";
|
|
}
|
|
}
|
|
|
|
130
|
|
{
|
|
title = "Thing Activate";
|
|
|
|
arg0
|
|
{
|
|
title = "Thing Tag";
|
|
type = 14;
|
|
}
|
|
}
|
|
|
|
131
|
|
{
|
|
title = "Thing Deactivate";
|
|
|
|
arg0
|
|
{
|
|
title = "Thing Tag";
|
|
type = 14;
|
|
}
|
|
}
|
|
|
|
132
|
|
{
|
|
title = "Thing Remove";
|
|
|
|
arg0
|
|
{
|
|
title = "Thing Tag";
|
|
type = 14;
|
|
}
|
|
}
|
|
|
|
133
|
|
{
|
|
title = "Thing Destroy";
|
|
|
|
arg0
|
|
{
|
|
title = "Thing Tag";
|
|
type = 14;
|
|
}
|
|
}
|
|
|
|
134
|
|
{
|
|
title = "Thing Projectile";
|
|
|
|
arg0
|
|
{
|
|
title = "MapSpot Tag";
|
|
type = 14;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Spawn Thing";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Horizontal Movement Speed";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Vertical Movement Speed";
|
|
}
|
|
}
|
|
|
|
135
|
|
{
|
|
title = "Thing Spawn";
|
|
|
|
arg0
|
|
{
|
|
title = "MapSpot Tag";
|
|
type = 14;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Spawn Thing";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Thing Angle";
|
|
}
|
|
}
|
|
|
|
136
|
|
{
|
|
title = "Thing Projectile with Gravity";
|
|
|
|
arg0
|
|
{
|
|
title = "MapSpot Tag";
|
|
type = 14;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Spawn Thing";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Movement Angle";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Horizontal Movement Speed";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Vertical Movement Speed";
|
|
}
|
|
}
|
|
|
|
137
|
|
{
|
|
title = "Thing Spawn (silent)";
|
|
|
|
arg0
|
|
{
|
|
title = "MapSpot Tag";
|
|
type = 14;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Spawn Thing";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Thing Angle";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
end
|
|
{
|
|
title = "End";
|
|
|
|
75
|
|
{
|
|
title = "End Game";
|
|
}
|
|
}
|
|
|
|
|
|
script
|
|
{
|
|
title = "Script";
|
|
|
|
80
|
|
{
|
|
title = "Script Execute";
|
|
|
|
arg0
|
|
{
|
|
title = "Script Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Map Number";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Script Argument 1";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Script Argument 2";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Script Argument 3";
|
|
}
|
|
}
|
|
|
|
81
|
|
{
|
|
title = "Script Suspend";
|
|
|
|
arg0
|
|
{
|
|
title = "Script Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Map Number";
|
|
}
|
|
}
|
|
|
|
82
|
|
{
|
|
title = "Script Terminate";
|
|
|
|
arg0
|
|
{
|
|
title = "Script Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Map Number";
|
|
}
|
|
}
|
|
|
|
83
|
|
{
|
|
title = "Script Locked Execute";
|
|
|
|
arg0
|
|
{
|
|
title = "Script Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Map Number";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Script Argument 1";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Script Argument 2";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Key Number";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
scroll
|
|
{
|
|
title = "Scroll";
|
|
|
|
100
|
|
{
|
|
title = "Scroll Texture Left";
|
|
|
|
arg0
|
|
{
|
|
title = "Scroll Speed";
|
|
}
|
|
}
|
|
|
|
101
|
|
{
|
|
title = "Scroll Texture Right";
|
|
|
|
arg0
|
|
{
|
|
title = "Scroll Speed";
|
|
}
|
|
}
|
|
|
|
102
|
|
{
|
|
title = "Scroll Texture Up";
|
|
|
|
arg0
|
|
{
|
|
title = "Scroll Speed";
|
|
}
|
|
}
|
|
|
|
103
|
|
{
|
|
title = "Scroll Texture Down";
|
|
|
|
arg0
|
|
{
|
|
title = "Scroll Speed";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
light
|
|
{
|
|
title = "Light";
|
|
|
|
110
|
|
{
|
|
title = "Light Raise";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Lighting Amount";
|
|
}
|
|
}
|
|
|
|
111
|
|
{
|
|
title = "Light Lower";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Lighting Amount";
|
|
}
|
|
}
|
|
|
|
112
|
|
{
|
|
title = "Light Change";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Brightness Level";
|
|
}
|
|
}
|
|
|
|
113
|
|
{
|
|
title = "Light Fade";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Brightness Level";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Fade Duration";
|
|
}
|
|
}
|
|
|
|
114
|
|
{
|
|
title = "Light Flow";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Brightest Level";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Darkest Level";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Fade Duration";
|
|
}
|
|
}
|
|
|
|
115
|
|
{
|
|
title = "Light Flicker";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Brightest Level";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Darkest Level";
|
|
}
|
|
}
|
|
|
|
116
|
|
{
|
|
title = "Light Strobe";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Brightest Level";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Darkest Level";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Brightest Duration";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Darkest Duration";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
earthquake
|
|
{
|
|
title = "Earthquake";
|
|
|
|
120
|
|
{
|
|
title = "Earthquake";
|
|
|
|
arg0
|
|
{
|
|
title = "Intensity";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Duration";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Damage Radius";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Tremor Radius";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Thing Tag";
|
|
type = 14;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
use
|
|
{
|
|
title = "Use";
|
|
|
|
129
|
|
{
|
|
title = "Use Puzzle Item";
|
|
|
|
arg0
|
|
{
|
|
title = "Item Number";
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Script Number";
|
|
}
|
|
|
|
arg2
|
|
{
|
|
title = "Script Argument 1";
|
|
}
|
|
|
|
arg3
|
|
{
|
|
title = "Script Argument 2";
|
|
}
|
|
|
|
arg4
|
|
{
|
|
title = "Script Argument 3";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
sector
|
|
{
|
|
title = "Sector";
|
|
|
|
140
|
|
{
|
|
title = "Sector Change Sound";
|
|
|
|
arg0
|
|
{
|
|
title = "Sector Tag";
|
|
type = 13;
|
|
}
|
|
|
|
arg1
|
|
{
|
|
title = "Sound Number";
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// THING FLAGS
|
|
thingflags
|
|
{
|
|
1 = "Easy";
|
|
2 = "Medium";
|
|
4 = "Hard";
|
|
8 = "Deaf";
|
|
16 = "Dormant";
|
|
32 = "Fighter class";
|
|
64 = "Cleric class";
|
|
128 = "Mage class";
|
|
256 = "Singleplayer";
|
|
512 = "Cooperative";
|
|
1024 = "Deathmatch";
|
|
}
|
|
|
|
// 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
|
|
{
|
|
1 = "skill1";
|
|
2 = "skill2";
|
|
4 = "skill3";
|
|
8 = "ambush";
|
|
16 = "dormant";
|
|
32 = "class1";
|
|
64 = "class2";
|
|
128 = "class3";
|
|
256 = "single";
|
|
512 = "coop";
|
|
1024 = "dm";
|
|
}
|
|
|
|
// THING FLAGS ERROR MASK
|
|
// Mask for the thing flags which indicates the options
|
|
// that make the same thing appear in the same modes
|
|
thingflagsmask1 = 7; // 1 + 2 + 4
|
|
thingflagsmask2 = 1792; // 256 + 512 + 1024
|
|
|
|
|
|
// THING TYPES
|
|
// Color numbers are the basic colors
|
|
// Arrow indicates if the things will have an arrow to indicate direction
|
|
// Sort: 0 = List as in configuration, 1 = List alphabetically
|
|
// Blocking: 0 = No, 1 = Completely, 2 = True-Height
|
|
// Error:
|
|
// 0 = Dont check for errors
|
|
// 1 = Must be inside map (default)
|
|
// 2 = Must be inside map and may not collide
|
|
thingtypes
|
|
{
|
|
editor
|
|
{
|
|
color = 15; // White
|
|
arrow = 1;
|
|
title = "Editor Things";
|
|
width = 16;
|
|
sort = 1;
|
|
error = 0;
|
|
fixedsize = true;
|
|
|
|
32000 = "Visual Mode camera";
|
|
}
|
|
|
|
players
|
|
{
|
|
color = 10; // Light Green
|
|
arrow = 1;
|
|
title = "Player Starts";
|
|
width = 16;
|
|
sort = 1;
|
|
error = 2;
|
|
|
|
1
|
|
{
|
|
title = "Player 1 start";
|
|
sprite = "CLERA1";
|
|
}
|
|
2
|
|
{
|
|
title = "Player 2 start";
|
|
sprite = "CLERA1";
|
|
}
|
|
3
|
|
{
|
|
title = "Player 3 start";
|
|
sprite = "CLERA1";
|
|
}
|
|
4
|
|
{
|
|
title = "Player 4 start";
|
|
sprite = "CLERA1";
|
|
}
|
|
9100
|
|
{
|
|
title = "Player 5 Start";
|
|
sprite = "CLERA1";
|
|
}
|
|
9101
|
|
{
|
|
title = "Player 6 Start";
|
|
sprite = "CLERA1";
|
|
}
|
|
9102
|
|
{
|
|
title = "Player 7 Start";
|
|
sprite = "CLERA1";
|
|
}
|
|
9103
|
|
{
|
|
title = "Player 8 Start";
|
|
sprite = "CLERA1";
|
|
}
|
|
11
|
|
{
|
|
title = "Player Deathmatch start";
|
|
sprite = "CLERR0";
|
|
}
|
|
}
|
|
|
|
teleports
|
|
{
|
|
color = 2; // Green
|
|
arrow = 1;
|
|
title = "Teleports";
|
|
width = 16;
|
|
sort = 1;
|
|
error = 1;
|
|
|
|
14
|
|
{
|
|
title = "Teleport Landing";
|
|
sprite = "TELEA0";
|
|
}
|
|
140
|
|
{
|
|
title = "Teleport Smoke";
|
|
sprite = "TSMKA0";
|
|
}
|
|
}
|
|
|
|
monsters
|
|
{
|
|
color = 12; // Light Red
|
|
arrow = 1;
|
|
title = "Monsters";
|
|
width = 20;
|
|
sort = 1;
|
|
error = 2;
|
|
|
|
107
|
|
{
|
|
title = "Centaur";
|
|
sprite = "CENTA1";
|
|
}
|
|
10060
|
|
{
|
|
title = "Affrit";
|
|
sprite = "FDMNA1";
|
|
}
|
|
115
|
|
{
|
|
title = "Slaughtar";
|
|
sprite = "CENTF1";
|
|
}
|
|
34
|
|
{
|
|
title = "Reiver";
|
|
sprite = "WRTHA1";
|
|
}
|
|
10011
|
|
{
|
|
title = "Reiver (buried)";
|
|
sprite = "WRTHA1";
|
|
}
|
|
254
|
|
{
|
|
title = "Dragon Lich";
|
|
sprite = "DRAGC1";
|
|
arg1
|
|
{
|
|
title = "Destination Thing Tag";
|
|
type = 14;
|
|
}
|
|
arg2
|
|
{
|
|
title = "Destination Thing Tag";
|
|
type = 14;
|
|
}
|
|
arg3
|
|
{
|
|
title = "Destination Thing Tag";
|
|
type = 14;
|
|
}
|
|
arg4
|
|
{
|
|
title = "Destination Thing Tag";
|
|
type = 14;
|
|
}
|
|
arg5
|
|
{
|
|
title = "Destination Thing Tag";
|
|
type = 14;
|
|
}
|
|
}
|
|
10030
|
|
{
|
|
title = "Ettin";
|
|
sprite = "ETTNA1";
|
|
width = 25;
|
|
}
|
|
8020
|
|
{
|
|
title = "Wendigo";
|
|
sprite = "ICEYA1";
|
|
width = 22;
|
|
}
|
|
31
|
|
{
|
|
title = "Green Chaos Serpent";
|
|
sprite = "DEMNA1";
|
|
width = 32;
|
|
}
|
|
8080
|
|
{
|
|
title = "Brown Chaos Serpent";
|
|
sprite = "DEM2A1";
|
|
width = 32;
|
|
}
|
|
114
|
|
{
|
|
title = "Dark Bishop";
|
|
sprite = "BISHA1";
|
|
width = 22;
|
|
}
|
|
121
|
|
{
|
|
title = "Stalker";
|
|
sprite = "SSPTB0";
|
|
width = 32;
|
|
}
|
|
120
|
|
{
|
|
title = "Stalker Boss";
|
|
sprite = "SSPTD0";
|
|
width = 32;
|
|
}
|
|
10100
|
|
{
|
|
title = "Zedek (fighter)";
|
|
sprite = "PLAYE8";
|
|
width = 16;
|
|
}
|
|
10101
|
|
{
|
|
title = "Traductus (cleric)";
|
|
sprite = "CLERE8";
|
|
width = 16;
|
|
}
|
|
10102
|
|
{
|
|
title = "Menelkir (mage)";
|
|
sprite = "MAGEE8";
|
|
width = 16;
|
|
}
|
|
10080
|
|
{
|
|
title = "Heresiarch";
|
|
sprite = "SORCA1";
|
|
width = 40;
|
|
}
|
|
10200
|
|
{
|
|
title = "Korax";
|
|
sprite = "KORXA1";
|
|
width = 65;
|
|
}
|
|
}
|
|
|
|
weapons
|
|
{
|
|
color = 14; // Yellow
|
|
arrow = 0;
|
|
title = "Weapons";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
10
|
|
{
|
|
title = "Serpent Staff";
|
|
sprite = "WCSSA0";
|
|
}
|
|
8010
|
|
{
|
|
title = "Timon's Axe";
|
|
sprite = "WFAXA0";
|
|
}
|
|
53
|
|
{
|
|
title = "Frost Shards";
|
|
sprite = "WMCSA0";
|
|
}
|
|
8009
|
|
{
|
|
title = "Firestorm";
|
|
sprite = "WCFMA0";
|
|
}
|
|
123
|
|
{
|
|
title = "Hammer Of Retribution";
|
|
sprite = "WFHMA0";
|
|
}
|
|
8040
|
|
{
|
|
title = "Arc Of Death";
|
|
sprite = "WMLGG0";
|
|
}
|
|
18
|
|
{
|
|
title = "Wraithverge Piece 1";
|
|
sprite = "WCH1A0";
|
|
}
|
|
19
|
|
{
|
|
title = "Wraithverge Piece 2";
|
|
sprite = "WCH2A0";
|
|
}
|
|
20
|
|
{
|
|
title = "Wraithverge Piece 3";
|
|
sprite = "WCH3A0";
|
|
}
|
|
12
|
|
{
|
|
title = "Quietus Piece 1";
|
|
sprite = "WFR1A0";
|
|
}
|
|
13
|
|
{
|
|
title = "Quietus Piece 2";
|
|
sprite = "WFR2A0";
|
|
}
|
|
16
|
|
{
|
|
title = "Quietus Piece 3";
|
|
sprite = "WFR3A0";
|
|
}
|
|
21
|
|
{
|
|
title = "BloodScourge Piece 1";
|
|
sprite = "WMS1A0";
|
|
}
|
|
22
|
|
{
|
|
title = "BloodScourge Piece 2";
|
|
sprite = "WMS2A0";
|
|
}
|
|
23
|
|
{
|
|
title = "BloodScourge Piece 3";
|
|
sprite = "WMS3A0";
|
|
}
|
|
}
|
|
|
|
ammunition
|
|
{
|
|
color = 6; // Brown
|
|
arrow = 0;
|
|
title = "Mana";
|
|
width = 8;
|
|
sort = 1;
|
|
|
|
122
|
|
{
|
|
title = "Blue Mana";
|
|
sprite = "MAN1H0";
|
|
}
|
|
124
|
|
{
|
|
title = "Green Mana";
|
|
sprite = "MAN2H0";
|
|
}
|
|
8004
|
|
{
|
|
title = "Combine Mana";
|
|
sprite = "MAN3A0";
|
|
}
|
|
}
|
|
|
|
health
|
|
{
|
|
color = 1; // Blue
|
|
arrow = 0;
|
|
title = "Health and Armor";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
8005
|
|
{
|
|
title = "Mesh Armor";
|
|
sprite = "ARM1A0";
|
|
}
|
|
8006
|
|
{
|
|
title = "Falcon Shield";
|
|
sprite = "ARM2A0";
|
|
}
|
|
8007
|
|
{
|
|
title = "Platinum Helm";
|
|
sprite = "ARM3A0";
|
|
}
|
|
8008
|
|
{
|
|
title = "Amulet Of Warding";
|
|
sprite = "ARM4A0";
|
|
}
|
|
81
|
|
{
|
|
title = "Crystal Vial";
|
|
sprite = "PTN1A0";
|
|
}
|
|
}
|
|
|
|
powerups
|
|
{
|
|
color = 9; // Light Blue
|
|
arrow = 0;
|
|
title = "Artifacts";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
30
|
|
{
|
|
title = "Porkalator";
|
|
sprite = "ARTIPORK";
|
|
}
|
|
32
|
|
{
|
|
title = "Mystic Urn";
|
|
sprite = "ARTISPHL";
|
|
}
|
|
33
|
|
{
|
|
title = "Torch";
|
|
sprite = "ARTITRCH";
|
|
}
|
|
36
|
|
{
|
|
title = "Chaos Device";
|
|
sprie = "ARTIATLP";
|
|
}
|
|
82
|
|
{
|
|
title = "Quartz Flask";
|
|
sprite = "ARTIPTN2";
|
|
}
|
|
83
|
|
{
|
|
title = "Wings Of Wrath";
|
|
sprite = "ARTISOAR";
|
|
}
|
|
84
|
|
{
|
|
title = "Icon Of The Defender";
|
|
sprite = "ARTIINVU";
|
|
}
|
|
86
|
|
{
|
|
title = "Dark Servant";
|
|
sprite = "ARTISUMN";
|
|
}
|
|
10110
|
|
{
|
|
title = "Disc Of Repulsion";
|
|
sprite = "ARTIBLST";
|
|
}
|
|
10120
|
|
{
|
|
title = "Mystic Ambit Incant";
|
|
sprite = "ARTIHRAD";
|
|
}
|
|
10040
|
|
{
|
|
title = "Banishment Device";
|
|
sprite = "ARTITELO";
|
|
}
|
|
8000
|
|
{
|
|
title = "Flechette";
|
|
sprite = "ARTIPSBG";
|
|
}
|
|
8002
|
|
{
|
|
title = "Boots Of Speed";
|
|
sprite = "ARTISPED";
|
|
}
|
|
8003
|
|
{
|
|
title = "Crater Of Might";
|
|
sprite = "ARTIBMAN";
|
|
}
|
|
8041
|
|
{
|
|
title = "Dragonskin Bracers";
|
|
sprite = "ARTIBRAC";
|
|
}
|
|
}
|
|
|
|
puzzle
|
|
{
|
|
color = 7; // Light Grey
|
|
arrow = 1;
|
|
title = "Puzzle Items";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
9007
|
|
{
|
|
title = "Daemon Codex";
|
|
sprite = "ARTIBOK1";
|
|
}
|
|
9008
|
|
{
|
|
title = "Liber Obscura";
|
|
sprite = "ARTIBOK2";
|
|
}
|
|
9004
|
|
{
|
|
title = "Ruby Planet";
|
|
sprite = "ARTIGEMR";
|
|
}
|
|
9005
|
|
{
|
|
title = "Emerald Planet 1";
|
|
sprite = "ARTIGEMG";
|
|
}
|
|
9009
|
|
{
|
|
title = "Emerald Planet 2";
|
|
sprite = "ARTIGMG2";
|
|
}
|
|
9006
|
|
{
|
|
title = "Sapphire Planet 1";
|
|
sprite = "ARTIGEMB";
|
|
}
|
|
9010
|
|
{
|
|
title = "Sapphire Planet 2";
|
|
sprite = "ARTIGMB2";
|
|
}
|
|
9018
|
|
{
|
|
title = "Clock Gear (steel)";
|
|
sprite = "ARTIGEAR";
|
|
}
|
|
9019
|
|
{
|
|
title = "Clock Gear (bronze)";
|
|
sprite = "ARTIGER2";
|
|
}
|
|
9020
|
|
{
|
|
title = "Clock Gear (steel and bronze)";
|
|
sprite = "ARTIGER3";
|
|
}
|
|
9021
|
|
{
|
|
title = "Clock Gear (bronze and steel)";
|
|
sprite = "ARTIGER4";
|
|
}
|
|
9003
|
|
{
|
|
title = "Heart Of D'Sparil";
|
|
sprite = "ARTIBGEM";
|
|
}
|
|
9012
|
|
{
|
|
title = "Pedestal Of D'Sparil";
|
|
sprite = "GMPDA0";
|
|
width = 10;
|
|
}
|
|
9002
|
|
{
|
|
title = "Yorick's Skull";
|
|
sprite = "ARTISKLL";
|
|
}
|
|
9011
|
|
{
|
|
title = "Yorick's Statue";
|
|
sprite = "STWNA0";
|
|
width = 10;
|
|
}
|
|
}
|
|
|
|
keys
|
|
{
|
|
color = 13; // Light Magenta
|
|
arrow = 0;
|
|
title = "Keys";
|
|
width = 8;
|
|
sort = 1;
|
|
|
|
8030
|
|
{
|
|
title = "Steel Key";
|
|
sprite = "KEY1A0";
|
|
}
|
|
8031
|
|
{
|
|
title = "Cave Key";
|
|
sprite = "KEY2A0";
|
|
}
|
|
8032
|
|
{
|
|
title = "Axe Key";
|
|
sprite = "KEY3A0";
|
|
}
|
|
8033
|
|
{
|
|
title = "Fire Key";
|
|
sprite = "KEY4A0";
|
|
}
|
|
8034
|
|
{
|
|
title = "Emerald Key";
|
|
sprite = "KEY5A0";
|
|
}
|
|
8035
|
|
{
|
|
title = "Dungeon Key";
|
|
sprite = "KEY6A0";
|
|
}
|
|
8036
|
|
{
|
|
title = "Silver Key";
|
|
sprite = "KEY7A0";
|
|
}
|
|
8037
|
|
{
|
|
title = "Rusty Key";
|
|
sprite = "KEY8A0";
|
|
}
|
|
8038
|
|
{
|
|
title = "Horn Key";
|
|
sprite = "KEY9A0";
|
|
}
|
|
8039
|
|
{
|
|
title = "Swamp Key";
|
|
sprite = "KEYAA0";
|
|
}
|
|
8200
|
|
{
|
|
title = "Castle Key";
|
|
sprite = "KEYBA0";
|
|
}
|
|
}
|
|
|
|
obstacles
|
|
{
|
|
color = 3; // Cyan
|
|
arrow = 0;
|
|
title = "Obstacles";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
8064
|
|
{
|
|
title = "Suit Of Armor";
|
|
sprite = "SUITA0";
|
|
width = 16;
|
|
}
|
|
77
|
|
{
|
|
title = "Battle Rag Banner";
|
|
sprie = "BNR1A0";
|
|
width = 8;
|
|
}
|
|
8100
|
|
{
|
|
title = "Barrel";
|
|
sprite = "BARLA0";
|
|
width = 15;
|
|
}
|
|
8065
|
|
{
|
|
title = "Bell";
|
|
sprite = "BBLLA0";
|
|
width = 56;
|
|
}
|
|
103
|
|
{
|
|
title = "Pillar With Vase";
|
|
sprite = "VASEA0";
|
|
width = 12;
|
|
}
|
|
5
|
|
{
|
|
title= "Winged Statue";
|
|
sprite = "STTWA0";
|
|
width = 10;
|
|
}
|
|
98
|
|
{
|
|
title = "Small Rock (brown)";
|
|
sprite = "RKBSA0";
|
|
width = 15;
|
|
}
|
|
97
|
|
{
|
|
title = "Big Rock (brown)";
|
|
sprite = "RKBLA0";
|
|
width = 17;
|
|
}
|
|
99
|
|
{
|
|
title = "Big Rock (grey)";
|
|
sprite = "RKBKA0";
|
|
}
|
|
57
|
|
{
|
|
title = "Stalactite (small)";
|
|
sprite = "SLC3A0";
|
|
width = 8;
|
|
}
|
|
56
|
|
{
|
|
title = "Stalactite (medium)";
|
|
sprite = "SLC2A0";
|
|
width = 6;
|
|
}
|
|
52
|
|
{
|
|
title = "Stalactite (large)";
|
|
sprite = "SLC1A0";
|
|
width = 8;
|
|
}
|
|
48
|
|
{
|
|
title = "Stalagmite (pillar)";
|
|
sprite = "SGMPA0";
|
|
width = 8;
|
|
}
|
|
51
|
|
{
|
|
title = "Stalagmite (small)";
|
|
sprite = "SGM3A0";
|
|
width = 8;
|
|
}
|
|
50
|
|
{
|
|
title = "Stalagmite (medium)";
|
|
sprite = "SGM2A0";
|
|
width = 6;
|
|
}
|
|
49
|
|
{
|
|
title = "Stalagmite (large)";
|
|
sprite = "SGM1A0";
|
|
width = 8;
|
|
}
|
|
80
|
|
{
|
|
title = "Gnarled Tree 1";
|
|
sprite = "TRE6A0";
|
|
width = 22;
|
|
}
|
|
87
|
|
{
|
|
title = "Gnarled Tree 2";
|
|
sprite = "TRE7A0";
|
|
width = 22;
|
|
}
|
|
78
|
|
{
|
|
title = "Tall Tree 1";
|
|
sprite = "TRE5A0";
|
|
width = 15;
|
|
}
|
|
79
|
|
{
|
|
title = "Tall Tree 2";
|
|
sprite = "TRE4A0";
|
|
width = 15;
|
|
}
|
|
8067
|
|
{
|
|
title = "Iron Maiden";
|
|
sprite = "IRONA0";
|
|
width = 12;
|
|
}
|
|
63
|
|
{
|
|
title = "Tombstone (RIP)";
|
|
sprite = "TMS1A0";
|
|
width = 10;
|
|
}
|
|
64
|
|
{
|
|
title = "Tombstone (Shane)";
|
|
sprite = "TMS2A0";
|
|
width = 10;
|
|
}
|
|
65
|
|
{
|
|
title = "Tombstone (slimy)";
|
|
sprite = "TMS3A0";
|
|
width = 10;
|
|
}
|
|
66
|
|
{
|
|
title = "Tombstone (Brian R)";
|
|
sprite = "TMS4A0";
|
|
width = 10;
|
|
}
|
|
67
|
|
{
|
|
title = "Tombstone (cross circle)";
|
|
sprite = "TMS5A0";
|
|
width = 10;
|
|
}
|
|
68
|
|
{
|
|
title = "Tombstone (small cross)";
|
|
sprite = "TMS6A0";
|
|
width = 8;
|
|
}
|
|
69
|
|
{
|
|
title = "Tombstone (Brian P)";
|
|
sprite = "TMS7A0";
|
|
width = 8;
|
|
}
|
|
96
|
|
{
|
|
title = "Ice Spike (tiny)";
|
|
sprite = "ICM4A0";
|
|
width = 4;
|
|
}
|
|
95
|
|
{
|
|
title = "Ice Spike (small)";
|
|
sprite = "ICM3A0";
|
|
width = 5;
|
|
}
|
|
94
|
|
{
|
|
title = "Ice Spike (medium)";
|
|
sprite = "ICM2A0";
|
|
width = 5;
|
|
}
|
|
93
|
|
{
|
|
title = "Ice Spike (large)";
|
|
sprite = "ICM1A0";
|
|
width = 8;
|
|
}
|
|
92
|
|
{
|
|
title = "Icicle (tiny)";
|
|
sprite = "ICT4A0";
|
|
width = 4;
|
|
}
|
|
91
|
|
{
|
|
title = "Icicle (small)";
|
|
sprite = "ICT3A0";
|
|
width = 4;
|
|
}
|
|
90
|
|
{
|
|
title = "Icicle (medium)";
|
|
sprite = "ICT2A0";
|
|
width = 5;
|
|
}
|
|
89
|
|
{
|
|
title = "Icicle (large)";
|
|
sprite = "ICT1A0";
|
|
width = 8;
|
|
}
|
|
8068
|
|
{
|
|
title = "Evergreen Tree";
|
|
sprite = "XMASA0";
|
|
width = 11;
|
|
}
|
|
8062
|
|
{
|
|
title = "Leafless Tree";
|
|
sprite = "TRDTA0";
|
|
width = 15;
|
|
}
|
|
24
|
|
{
|
|
title = "Dead Tree";
|
|
sprite = "TRE1A0";
|
|
width = 10;
|
|
}
|
|
25
|
|
{
|
|
title = "Dead Tree (destructable)";
|
|
sprite = "TRE1A0";
|
|
width = 15;
|
|
}
|
|
60
|
|
{
|
|
title = "Dead Tree (mossy)";
|
|
sprite = "SWMVA0";
|
|
width = 8;
|
|
}
|
|
26
|
|
{
|
|
title = "Mossy Tree 1";
|
|
sprite = "TRE2A0";
|
|
width = 10;
|
|
}
|
|
27
|
|
{
|
|
title = "Mossy Tree 2";
|
|
sprite = "TRE3A0";
|
|
width = 10;
|
|
}
|
|
88
|
|
{
|
|
title = "Log";
|
|
sprite = "SLTRA0";
|
|
}
|
|
29
|
|
{
|
|
title= "Tree Stump (bare)";
|
|
sprite = "STM2A0";
|
|
width = 12;
|
|
}
|
|
28
|
|
{
|
|
title= "Tree Stump (burned)";
|
|
sprite = "STM1A0";
|
|
width = 12;
|
|
}
|
|
37
|
|
{
|
|
title = "Tree Stump 1";
|
|
sprite = "STM3A0";
|
|
}
|
|
38
|
|
{
|
|
title = "Tree Stump 2";
|
|
sprite = "STM4A0";
|
|
}
|
|
8051
|
|
{
|
|
title = "Bronze Gargoyle (short)";
|
|
sprite = "GAR8A0";
|
|
width = 14;
|
|
}
|
|
8047
|
|
{
|
|
title = "Bronze Gargoyle (tall)";
|
|
sprite = "GAR4A0";
|
|
width = 14;
|
|
}
|
|
8044
|
|
{
|
|
title = "Rusty Gargoyle (tall)";
|
|
sprite = "GAR1A0";
|
|
width = 14;
|
|
}
|
|
76
|
|
{
|
|
title = "Ice Gargoyle (short)";
|
|
sprite = "STT5A0";
|
|
width = 14;
|
|
}
|
|
73
|
|
{
|
|
title = "Ice Gargoyle (tall)";
|
|
sprite = "STT3A0";
|
|
width = 14;
|
|
}
|
|
8050
|
|
{
|
|
title = "Lava Gargoyle (short)";
|
|
sprite = "GAR7A0";
|
|
width = 14;
|
|
}
|
|
8046
|
|
{
|
|
title = "Lava Gargoyle (tall)";
|
|
sprite = "GAR3A0";
|
|
width = 14;
|
|
}
|
|
8049
|
|
{
|
|
title = "Dark Lava Gargoyle (short)";
|
|
sprite = "GAR6A0";
|
|
width = 14;
|
|
}
|
|
8045
|
|
{
|
|
title = "Dark Lava Gargoyle (tall)";
|
|
sprite = "GAR2A0";
|
|
width = 14;
|
|
}
|
|
74
|
|
{
|
|
title = "Stone Gargoyle (short)";
|
|
sprite = "STT4A0";
|
|
width = 14;
|
|
}
|
|
72
|
|
{
|
|
title = "Stone Gargoyle (tall)";
|
|
sprite = "STT2A0";
|
|
width = 14;
|
|
}
|
|
8052
|
|
{
|
|
title = "Steel Gargoyle (short)";
|
|
sprite = "GAR9A0";
|
|
width = 14;
|
|
}
|
|
8048
|
|
{
|
|
title = "Steel Gargoyle (tall)";
|
|
sprite = "GAR5A0";
|
|
width = 14;
|
|
}
|
|
}
|
|
|
|
lights
|
|
{
|
|
color = 11; // Light Cyan
|
|
arrow = 0;
|
|
title = "Light sources";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
17
|
|
{
|
|
title = "Chandelier (lit)";
|
|
sprite = "CDLRA0";
|
|
}
|
|
8063
|
|
{
|
|
title = "Chandelier (unlit)";
|
|
sprite = "CDLRD0";
|
|
}
|
|
8066
|
|
{
|
|
title = "Blue Candle (lit)";
|
|
sprite = "CANDA0";
|
|
}
|
|
8502
|
|
{
|
|
title = "Candle With Web (unlit)";
|
|
sprite = "TST3A0";
|
|
}
|
|
8503
|
|
{
|
|
title = "Small Gray Candle (unlit)";
|
|
sprite = "TST4A0";
|
|
}
|
|
8504
|
|
{
|
|
title = "Small Candle (unlit)";
|
|
sprite = "TST5A0";
|
|
}
|
|
119
|
|
{
|
|
title = "3 Candles (lit)";
|
|
sprite = "CNDLA0";
|
|
}
|
|
10500
|
|
{
|
|
title = "Small Flame (timed)";
|
|
sprite = "FFSMA0";
|
|
}
|
|
10501
|
|
{
|
|
title = "Small Flame";
|
|
sprite = "FFSMA0";
|
|
}
|
|
10502
|
|
{
|
|
title = "Large Flame (timed)";
|
|
sprite = "FFLGD0";
|
|
}
|
|
10503
|
|
{
|
|
title = "Large Flame";
|
|
sprite = "FFLGD0";
|
|
}
|
|
54
|
|
{
|
|
title = "Wall Torch (lit)";
|
|
sprite = "WLTRB0";
|
|
}
|
|
55
|
|
{
|
|
title = "Wall Torch (unlit)";
|
|
sprite = "WLTRI0";
|
|
}
|
|
8042
|
|
{
|
|
title = "Minotaur Statue (lit)";
|
|
sprite = "FBULB0";
|
|
}
|
|
8043
|
|
{
|
|
title = "Minotaur Statue (unlit)";
|
|
sprite = "FBULH0";
|
|
}
|
|
8069
|
|
{
|
|
title = "Cauldron (lit)";
|
|
sprite = "CDRNG0";
|
|
width = 12;
|
|
}
|
|
8070
|
|
{
|
|
title = "Cauldron (unlit)";
|
|
sprite = "CDRNA0";
|
|
width = 12;
|
|
}
|
|
8060
|
|
{
|
|
title = "Skull With Flame";
|
|
sprite = "FSKLA0";
|
|
width = 5;
|
|
}
|
|
8061
|
|
{
|
|
title = "Brazier With Flame";
|
|
sprite = "BRTRB0";
|
|
width = 6;
|
|
}
|
|
116
|
|
{
|
|
title = "Twined Torch (lit)";
|
|
sprite = "TWTRA0";
|
|
width = 10;
|
|
}
|
|
117
|
|
{
|
|
title = "Twined Torch (unlit)";
|
|
sprite = "TWTRI0";
|
|
width = 10;
|
|
}
|
|
}
|
|
|
|
decoration
|
|
{
|
|
color = 4; // Red
|
|
arrow = 0;
|
|
title = "Decoration";
|
|
width = 20;
|
|
sort = 1;
|
|
|
|
8071
|
|
{
|
|
title = "Chain (short)";
|
|
sprite = "CHNSA0";
|
|
width = 4;
|
|
}
|
|
8072
|
|
{
|
|
title = "Chain (long)";
|
|
sprite = "CHNSB0";
|
|
width = 4;
|
|
}
|
|
8073
|
|
{
|
|
title = "Hook With Heart";
|
|
sprite = "CHNSC0";
|
|
width = 4;
|
|
}
|
|
8077
|
|
{
|
|
title = "Hook With Skull";
|
|
sprite = "CHNSG0";
|
|
width = 4;
|
|
}
|
|
8074
|
|
{
|
|
title = "Chain With Large Hook";
|
|
sprite = "CHNSD0";
|
|
width = 4;
|
|
}
|
|
8075
|
|
{
|
|
title = "Chain With Small Hook";
|
|
sprite = "CHNSE0";
|
|
width = 4;
|
|
}
|
|
8076
|
|
{
|
|
title = "Chain with Spike Ball";
|
|
sprite = "CHNSF0";
|
|
width = 4;
|
|
}
|
|
8103
|
|
{
|
|
title = "Hanging Bucket";
|
|
sprite = "BCKTA0";
|
|
width = 8;
|
|
}
|
|
6
|
|
{
|
|
title = "Tiny Rock (mossy)";
|
|
sprite = "RCK1A0";
|
|
}
|
|
7
|
|
{
|
|
title = "Small Rock (mossy)";
|
|
sprite = "RCK2A0";
|
|
}
|
|
9
|
|
{
|
|
title = "Medium Rock (mossy)";
|
|
sprite = "RCK3A0";
|
|
}
|
|
15
|
|
{
|
|
title = "Big Rock (mossy)";
|
|
sprite = "RCK4A0";
|
|
}
|
|
101
|
|
{
|
|
title = "Brick Rubble (small)";
|
|
sprite = "RBL2A0";
|
|
}
|
|
102
|
|
{
|
|
title = "Brick Rubble (medium)";
|
|
sprite = "RBL3A0";
|
|
}
|
|
100
|
|
{
|
|
title = "Brick Rubble (large)";
|
|
sprite = "RBL1A0";
|
|
}
|
|
39
|
|
{
|
|
title = "Large Mushroom 1";
|
|
sprite = "MSH1A0";
|
|
}
|
|
40
|
|
{
|
|
title = "Large Mushroom 2";
|
|
sprite = "MSH2A0";
|
|
}
|
|
8104
|
|
{
|
|
title = "Large Mushroom (explodes)";
|
|
sprite = "SHRMB0";
|
|
width = 6;
|
|
}
|
|
41
|
|
{
|
|
title = "Medium Mushroom";
|
|
sprite = "MSH3A0";
|
|
}
|
|
42
|
|
{
|
|
title = "Small Mushroom 1";
|
|
sprite = "MSH4A0";
|
|
}
|
|
44
|
|
{
|
|
title = "Small Mushroom 2";
|
|
sprite = "MSH5A0";
|
|
}
|
|
45
|
|
{
|
|
title = "Small Mushroom 3";
|
|
sprite = "MSH6A0";
|
|
}
|
|
46
|
|
{
|
|
title = "Small Mushroom 4";
|
|
sprite = "MSH7A0";
|
|
}
|
|
47
|
|
{
|
|
title = "Small Mushroom 5";
|
|
sprite = "MSH8A0";
|
|
}
|
|
8101
|
|
{
|
|
title = "Shrub";
|
|
sprite = "SHB1A0";
|
|
width = 8;
|
|
}
|
|
8102
|
|
{
|
|
title = "Shrub 2";
|
|
sprite = "SHB2A0";
|
|
width = 16;
|
|
}
|
|
111
|
|
{
|
|
title = "Pool Of Blood";
|
|
sprite = "GIBSA0";
|
|
}
|
|
71
|
|
{
|
|
title= "Hanging Corpse";
|
|
sprite = "CPS3A0";
|
|
width = 6;
|
|
}
|
|
61
|
|
{
|
|
title = "Impaled Corpse";
|
|
sprite = "CPS1A0";
|
|
width = 10;
|
|
}
|
|
108
|
|
{
|
|
title = "Lynched Corpse";
|
|
sprite = "CPS4A0";
|
|
width = 11;
|
|
}
|
|
109
|
|
{
|
|
title = "Lynched Corpse (heartless)";
|
|
sprite = "CPS5A0";
|
|
width = 10;
|
|
}
|
|
110
|
|
{
|
|
title = "Corpse (sitting)";
|
|
sprite = "CPS6A0";
|
|
width = 15;
|
|
}
|
|
62
|
|
{
|
|
title = "Corpse (sleeping)";
|
|
sprite = "CPS2A0";
|
|
}
|
|
8509
|
|
{
|
|
title = "Meat Cleaver";
|
|
sprite = "TST0A0";
|
|
}
|
|
8508
|
|
{
|
|
title = "Goblet (silver)";
|
|
sprite = "TST9A0";
|
|
}
|
|
8507
|
|
{
|
|
title = "Goblet (small)";
|
|
sprite = "TST8A0";
|
|
}
|
|
8506
|
|
{
|
|
title = "Goblet (tall)";
|
|
sprite = "TST7A0";
|
|
}
|
|
8505
|
|
{
|
|
title = "Goblet (spilled)";
|
|
sprite = "TST6A0";
|
|
}
|
|
8501
|
|
{
|
|
title = "Small Silver Stein";
|
|
sprite = "TST2A0";
|
|
}
|
|
8500
|
|
{
|
|
title = "Large Brown Stein";
|
|
sprite = "TST1A0";
|
|
}
|
|
104
|
|
{
|
|
title = "Pot (tall)";
|
|
sprite = "POT1A0";
|
|
width = 10;
|
|
}
|
|
105
|
|
{
|
|
title = "Pot (medium)";
|
|
sprite = "POT2A0";
|
|
width = 10;
|
|
}
|
|
106
|
|
{
|
|
title = "Pot (short)";
|
|
sprite = "POT3A0";
|
|
width = 15;
|
|
}
|
|
58
|
|
{
|
|
title = "Hanging Moss 1";
|
|
sprite = "MSS1A0";
|
|
}
|
|
59
|
|
{
|
|
title = "Hanging Moss 2";
|
|
sprite = "MSS2A0";
|
|
}
|
|
10090
|
|
{
|
|
title = "Spike Down";
|
|
sprite = "TSPKD0";
|
|
width = 20;
|
|
}
|
|
10091
|
|
{
|
|
title = "Spike Up";
|
|
sprite = "TSPKB0";
|
|
width = 20;
|
|
}
|
|
}
|
|
|
|
sounds
|
|
{
|
|
color = 5; // Purple
|
|
arrow = 1;
|
|
title = "Sounds";
|
|
width = 0;
|
|
sort = 1;
|
|
fixedsize = true;
|
|
|
|
1403 = "Creak";
|
|
1408 = "Earth Crack";
|
|
1401 = "Heavy";
|
|
1407 = "Ice";
|
|
1405 = "Lava";
|
|
1402 = "Metal";
|
|
1409 = "Metal2";
|
|
1404 = "Silent";
|
|
1400 = "Stone";
|
|
1406 = "Water";
|
|
1410 = "Wind";
|
|
}
|
|
|
|
other
|
|
{
|
|
color = 8; // Dark Grey
|
|
arrow = 1;
|
|
title = "Other";
|
|
width = 0;
|
|
sort = 1;
|
|
fixedsize = true;
|
|
|
|
118
|
|
{
|
|
title = "Glitter Bridge";
|
|
width = 32;
|
|
fixedsize = false;
|
|
}
|
|
3000 = "Polyobject Anchor";
|
|
3001 = "Polyobject Start Spot";
|
|
3002 = "Polyobject Start Spot (crush)";
|
|
10225
|
|
{
|
|
title = "Spawn Bat";
|
|
sprite = "ABATC2C8";
|
|
arg1
|
|
{
|
|
title = "Spawn Frequency";
|
|
}
|
|
arg2
|
|
{
|
|
title = "Spread Angle";
|
|
}
|
|
arg4
|
|
{
|
|
title = "Spawn Duration";
|
|
}
|
|
arg5
|
|
{
|
|
title = "Changing Angle";
|
|
}
|
|
}
|
|
10000
|
|
{
|
|
title = "Spawn Fog";
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
arg2
|
|
{
|
|
title = "Spread Angle";
|
|
}
|
|
arg3
|
|
{
|
|
title = "Spawn Frequency";
|
|
}
|
|
arg4
|
|
{
|
|
title = "Fog Lifetime";
|
|
}
|
|
}
|
|
10001
|
|
{
|
|
title = "Fog Patch (small)";
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
arg4
|
|
{
|
|
title = "Fog Lifetime";
|
|
}
|
|
arg5
|
|
{
|
|
title = "Moving Fog";
|
|
}
|
|
}
|
|
10002
|
|
{
|
|
title = "Fog Patch (medium)";
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
arg4
|
|
{
|
|
title = "Fog Lifetime";
|
|
}
|
|
arg5
|
|
{
|
|
title = "Moving Fog";
|
|
}
|
|
}
|
|
10003
|
|
{
|
|
title = "Fog Patch (large)";
|
|
arg1
|
|
{
|
|
title = "Movement Speed";
|
|
}
|
|
arg4
|
|
{
|
|
title = "Fog Lifetime";
|
|
}
|
|
arg5
|
|
{
|
|
title = "Moving Fog";
|
|
}
|
|
}
|
|
113 = "Spawn Leaf";
|
|
9001 = "Map Spot";
|
|
9013 = "Map Spot (gravity)";
|
|
}
|
|
}
|
|
|
|
// ENUMERATIONS
|
|
// These are enumerated lists for linedef types and UDMF fields.
|
|
enums
|
|
{
|
|
yesno
|
|
{
|
|
1 = "Yes";
|
|
0 = "No";
|
|
}
|
|
|
|
noyes
|
|
{
|
|
0 = "Yes";
|
|
1 = "No";
|
|
}
|
|
|
|
onoff
|
|
{
|
|
0 = "On";
|
|
1 = "Off";
|
|
}
|
|
|
|
offon
|
|
{
|
|
1 = "On";
|
|
0 = "Off";
|
|
}
|
|
|
|
updown
|
|
{
|
|
0 = "Up";
|
|
1 = "Down";
|
|
}
|
|
|
|
addset
|
|
{
|
|
0 = "Add";
|
|
1 = "Set";
|
|
}
|
|
|
|
keys
|
|
{
|
|
0 = "None";
|
|
1 = "Steel key";
|
|
2 = "Cave key";
|
|
3 = "Axe key";
|
|
4 = "Fire key";
|
|
5 = "Emerald key";
|
|
6 = "Dungeon key";
|
|
7 = "Silver key";
|
|
8 = "Rusted key";
|
|
9 = "Horn key";
|
|
10 = "Swamp key";
|
|
11 = "Castle key";
|
|
100 = "Any key";
|
|
101 = "All keys";
|
|
102 = "Impossible";
|
|
}
|
|
|
|
spawnthing
|
|
{
|
|
0 = "None";
|
|
|
|
/*
|
|
T_NONE 0
|
|
T_CENTAUR 1
|
|
T_CENTAURLEADER 2
|
|
T_DEMON 3
|
|
T_ETTIN 4
|
|
T_FIREGARGOYLE 5
|
|
T_WATERLURKER 6
|
|
T_WATERLURKERLEADER 7
|
|
T_WRAITH 8
|
|
T_WRAITHBURIED 9
|
|
T_FIREBALL1 10
|
|
T_MANA1 11
|
|
T_MANA2 12
|
|
T_ITEMBOOTS 13
|
|
T_ITEMEGG 14
|
|
T_ITEMFLIGHT 15
|
|
T_ITEMSUMMON 16
|
|
T_ITEMTPORTOTHER 17
|
|
T_ITEMTELEPORT 18
|
|
T_BISHOP 19
|
|
T_ICEGOLEM 20
|
|
T_BRIDGE 21
|
|
T_DRAGONSKINBRACERS 22
|
|
T_ITEMHEALTHPOTION 23
|
|
T_ITEMHEALTHFLASK 24
|
|
T_ITEMHEALTHFULL 25
|
|
T_ITEMBOOSTMANA 26
|
|
T_FIGHTERAXE 27
|
|
T_FIGHTERHAMMER 28
|
|
T_FIGHTERSWORD1 29
|
|
T_FIGHTERSWORD2 30
|
|
T_FIGHTERSWORD3 31
|
|
T_CLERICSTAFF 32
|
|
T_CLERICHOLY1 33
|
|
T_CLERICHOLY2 34
|
|
T_CLERICHOLY3 35
|
|
T_MAGESHARDS 36
|
|
T_MAGESTAFF1 37
|
|
T_MAGESTAFF2 38
|
|
T_MAGESTAFF3 39
|
|
T_MORPHBLAST 40
|
|
T_ROCK1 41
|
|
T_ROCK2 42
|
|
T_ROCK3 43
|
|
T_DIRT1 44
|
|
T_DIRT2 45
|
|
T_DIRT3 46
|
|
T_DIRT4 47
|
|
T_DIRT5 48
|
|
T_DIRT6 49
|
|
T_ARROW 50
|
|
T_DART 51
|
|
T_POISONDART 52
|
|
T_RIPPERBALL 53
|
|
T_STAINEDGLASS1 54
|
|
T_STAINEDGLASS2 55
|
|
T_STAINEDGLASS3 56
|
|
T_STAINEDGLASS4 57
|
|
T_STAINEDGLASS5 58
|
|
T_STAINEDGLASS6 59
|
|
T_STAINEDGLASS7 60
|
|
T_STAINEDGLASS8 61
|
|
T_STAINEDGLASS9 62
|
|
T_STAINEDGLASS0 63
|
|
T_BLADE 64
|
|
T_ICESHARD 65
|
|
T_FLAME_SMALL 66
|
|
T_FLAME_LARGE 67
|
|
T_MESHARMOR 68
|
|
T_FALCONSHIELD 69
|
|
T_PLATINUMHELM 70
|
|
T_AMULETOFWARDING 71
|
|
T_ITEMFLECHETTE 72
|
|
T_ITEMTORCH 73
|
|
T_ITEMREPULSION 74
|
|
T_MANA3 75
|
|
T_PUZZSKULL 76
|
|
T_PUZZGEMBIG 77
|
|
T_PUZZGEMRED 78
|
|
T_PUZZGEMGREEN1 79
|
|
T_PUZZGEMGREEN2 80
|
|
T_PUZZGEMBLUE1 81
|
|
T_PUZZGEMBLUE2 82
|
|
T_PUZZBOOK1 83
|
|
T_PUZZBOOK2 84
|
|
T_METALKEY 85
|
|
T_SMALLMETALKEY 86
|
|
T_AXEKEY 87
|
|
T_FIREKEY 88
|
|
T_GREENKEY 89
|
|
T_MACEKEY 90
|
|
T_SILVERKEY 91
|
|
T_RUSTYKEY 92
|
|
T_HORNKEY 93
|
|
T_SERPENTKEY 94
|
|
T_WATERDRIP 95
|
|
T_TEMPSMALLFLAME 96
|
|
T_PERMSMALLFLAME 97
|
|
T_TEMPLARGEFLAME 98
|
|
T_PERMLARGEFLAME 99
|
|
T_DEMON_MASH 100
|
|
T_DEMON2_MASH 101
|
|
T_ETTIN_MASH 102
|
|
T_CENTAUR_MASH 103
|
|
T_THRUSTSPIKEUP 104
|
|
T_THRUSTSPIKEDOWN 105
|
|
T_FLESH_DRIP1 106
|
|
T_FLESH_DRIP2 107
|
|
T_SPARK_DRIP 108
|
|
*/
|
|
}
|
|
}
|