
// NOTE: This config contains multiple structures for different linedefs: Doom, Hexen and ZDoom

zdoom
{
	players
	{
		blocking = 2;

		4001
		{
			title = "Player 5 start";
			sprite = "PLAYA2A8";
		}
		4002
		{
			title = "Player 6 start";
			sprite = "PLAYA2A8";
		}
		4003
		{
			title = "Player 7 start";
			sprite = "PLAYA2A8";
		}
		4004
		{
			title = "Player 8 start";
			sprite = "PLAYA2A8";
		}
	}

	teleports
	{
		9043
		{
			title = "Teleport (Z Height and Gravity)";
			sprite = "TFOGB0";
		}
		9044
		{
			title = "Teleport (Z Height)";
			sprite = "TFOGB0";
		}
	}

	obstacles
	{
		blocking = 2;
	}

	lights
	{
		blocking = 2;
	}
	
	decoration
	{
		9027 = "Red Particle Fountain";
		9028 = "Green Particle Fountain";
		9029 = "Blue Particle Fountain";
		9030 = "Yellow Particle Fountain";
		9031 = "Purple Particle Fountain";
		9032 = "Black Particle Fountain";
		9033 = "White Particle Fountain";
	}

	sounds
	{
		color = 7;
		arrow = 0;
		title = "Sounds";
		width = 10;
		height = 20;
		sort = 1;
		blocking = 0;
		hangs = 0;
		fixedsize = true;
		sprite = "internal:sound";
		
		1400 = "Sound Sequence 0";
		1401 = "Sound Sequence 1";
		1402 = "Sound Sequence 2";
		1403 = "Sound Sequence 3";
		1404 = "Sound Sequence 4";
		1405 = "Sound Sequence 5";
		1406 = "Sound Sequence 6";
		1407 = "Sound Sequence 7";
		1408 = "Sound Sequence 8";
		1409 = "Sound Sequence 9";
		1411 = "Sound Sequence 0";
		14001 = "Ambient Sound 1";
		14002 = "Ambient Sound 2";
		14003 = "Ambient Sound 3";
		14004 = "Ambient Sound 4";
		14005 = "Ambient Sound 5";
		14006 = "Ambient Sound 6";
		14007 = "Ambient Sound 7";
		14008 = "Ambient Sound 8";
		14009 = "Ambient Sound 9";
		14010 = "Ambient Sound 10";
		14011 = "Ambient Sound 11";
		14012 = "Ambient Sound 12";
		14013 = "Ambient Sound 13";
		14014 = "Ambient Sound 14";
		14015 = "Ambient Sound 15";
		14016 = "Ambient Sound 16";
		14017 = "Ambient Sound 17";
		14018 = "Ambient Sound 18";
		14019 = "Ambient Sound 19";
		14020 = "Ambient Sound 20";
		14021 = "Ambient Sound 21";
		14022 = "Ambient Sound 22";
		14023 = "Ambient Sound 23";
		14024 = "Ambient Sound 24";
		14025 = "Ambient Sound 25";
		14026 = "Ambient Sound 26";
		14027 = "Ambient Sound 27";
		14028 = "Ambient Sound 28";
		14029 = "Ambient Sound 29";
		14030 = "Ambient Sound 30";
		14031 = "Ambient Sound 31";
		14032 = "Ambient Sound 32";
		14033 = "Ambient Sound 33";
		14034 = "Ambient Sound 34";
		14035 = "Ambient Sound 35";
		14036 = "Ambient Sound 36";
		14037 = "Ambient Sound 37";
		14038 = "Ambient Sound 38";
		14039 = "Ambient Sound 39";
		14040 = "Ambient Sound 40";
		14041 = "Ambient Sound 41";
		14042 = "Ambient Sound 42";
		14043 = "Ambient Sound 43";
		14044 = "Ambient Sound 44";
		14045 = "Ambient Sound 45";
		14046 = "Ambient Sound 46";
		14047 = "Ambient Sound 47";
		14048 = "Ambient Sound 48";
		14049 = "Ambient Sound 49";
		14050 = "Ambient Sound 50";
		14051 = "Ambient Sound 51";
		14052 = "Ambient Sound 52";
		14053 = "Ambient Sound 53";
		14054 = "Ambient Sound 54";
		14055 = "Ambient Sound 55";
		14056 = "Ambient Sound 56";
		14057 = "Ambient Sound 57";
		14058 = "Ambient Sound 58";
		14059 = "Ambient Sound 59";
		14060 = "Ambient Sound 60";
		14061 = "Ambient Sound 61";
		14062 = "Ambient Sound 62";
		14063 = "Ambient Sound 63";
		14064 = "Ambient Sound 64";
		14065 = "Ambient Sound 0";
	}

	zdoom
	{
		color = 7;	// Light Grey
		arrow = 1;
		title = "ZDoom";
		width = 10;
		height = 20;
		sort = 1;
		blocking = 0;
		hangs = 0;
		fixedsize = true;
		sprite = "internal:arrow";
		
		9045 = "Deep Water";
		
		9046
		{
			title = "Sector Secret";
			arg0
			{
				title = "Notification";
				type = 11;
				enum
				{
					0 = "Message and sound";
					1 = "Message only";
					2 = "Sound only";
					3 = "None";
				}
			}
		}
	}
}


doom
{
	monsters
	{
		blocking = 2;

		9050
		{
			title = "Arachnotron (stealth)";
			width = 64;
			height = 64;
			sprite = "BSPIA2A8";
		}
		9051
		{
			title = "Archvile (stealth)";
			width = 20;
			sprite = "VILEA2D8";
		}
		9052
		{
			title = "Baron of Hell (stealth)";
			width = 24;
			height = 64;
			sprite = "BOSSA2A8";
		}
		9053
		{
			title = "Cacodemon (stealth)";
			width = 31;
			sprite = "HEADA2A8";
		}
		9054
		{
			title = "Chaingunner (stealth)";
			sprite = "CPOSA2";
		}
		9055
		{
			title = "Demon (stealth)";
			width = 30;
			sprite = "SARGA2A8";
		}
		9056
		{
			title = "Hell Knight (stealth)";
			width = 24;
			height = 64;
			sprite = "BOS2A2C8";
		}
		9057
		{
			title = "Imp (stealth)";
			sprite = "TROOA2A8";
		}
		9058
		{
			title = "Mancubus (stealth)";
			width = 48;
			height = 64;
			sprite = "FATTC2C8";
		}
		9059
		{
			title = "Revenant (stealth)";
			sprite = "SKELA2D8";
		}
		9060
		{
			title = "Former Sergeant (stealth)";
			sprite = "SPOSA2A8";
		}
		9061
		{
			title = "Former Human (stealth)";
			sprite = "POSSA2A8";
		}
	}

	decoration
	{
		49	// Hanging victim, twitching (blocking)
		{
			blocking = 2;
		}
		
		50	// Hanging victim, arms out (blocking)
		{
			blocking = 2;
		}

		51	// Hanging victim, 1-legged (blocking)
		{
			blocking = 2;
		}
		
		52	// Hanging pair of legs (blocking)
		{
			blocking = 2;
		}

		53	// Hanging leg (blocking)
		{
			blocking = 2;
		}
		
		25	// Impaled human
		{
			blocking = 2;
		}
		
		26	// Twitching impaled human
		{
			blocking = 2;
		}
		
		27	// Skull on a pole
		{
			blocking = 2;
		}
		
		28	// 5 skulls shish kebob
		{
			blocking = 2;
		}
		
		29	// Pile of skulls and candles
		{
			blocking = 2;
		}
		
		73	// Hanging victim, guts removed
		{
			blocking = 2;
		}
		
		74	// Hanging victim, guts and brain removed
		{
			blocking = 2;
		}
		
		75	// Hanging torso, looking down
		{
			blocking = 2;
		}
		
		76	// Hanging torso, open skull
		{
			blocking = 2;
		}
		
		77	// Hanging torso, looking up
		{
			blocking = 2;
		}
		
		78	// Hanging torso, brain removed
		{
			blocking = 2;
		}
	}
}


hexen
{
	cameras
	{
		color = 7;	// Light Grey
		arrow = 1;
		title = "Cameras and Interpolation";
		width = 16;
		sort = 1;
		height = 0;
		hangs = 0;
		blocking = 0;
		error = 1;
		fixedsize = true;
		
		9025
		{
			title = "Camera";
			arg0
			{
				title = "Pitch";
			}
			arg1
			{
				title = "Pan";
			}
			arg2
			{
				title = "Time";
			}
		}
		9073
		{
			title = "Aiming Camera";
			arg0
			{
				title = "Pitch";
			}
			arg1
			{
				title = "Max Angle";
			}
			arg2
			{
				title = "Max Pitch";
			}
			arg3
			{
				title = "Thing";
				type = 14;
			}
		}
		9080 = "Skybox Viewpoint";
		9081
		{
			title = "Skybox Picker";
			arg0
			{
				title = "Thing";
				type = 14;
			}
			arg1
			{
				title = "Mode";
				type = 11;
				enum
				{
					0 = "Apply on Floor and Ceiling";
					1 = "Apply on Ceiling";
					2 = "Apply on Floor";
				}
			}
		}
		9074
		{
			title = "Actor Mover";
			arg0
			{
				title = "Point";
			}
			arg1
			{
				title = "High Point";
			}
			arg2
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Linear path";
					2 = "Use point angle";
					4 = "Use point pitch";
					8 = "Face movement direction";
					128 = "Nonsolid";
				}
			}
			arg3
			{
				title = "Thing";
				type = 14;
			}
		}
		9070
		{
			title = "Interpolation point";
			arg0
			{
				title = "Pitch";
			}
			arg1
			{
				title = "Travel Time";
			}
			arg2
			{
				title = "Hold Time";
			}
			arg3
			{
				title = "Next";
			}
			arg4
			{
				title = "High Next";
			}
		}
		9075 = "Interpolation Special";
		9072
		{
			title = "Moving Camera";
			arg0
			{
				title = "Point";
			}
			arg1
			{
				title = "High Point";
			}
			arg2
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Linear path";
					2 = "Use point angle";
					4 = "Use point pitch";
					8 = "Face movement direction";
					128 = "Everyone";
				}
			}
			arg3
			{
				title = "Thing";
				type = 14;
			}
		}
		9071
		{
			title = "Path Follower";
			arg0
			{
				title = "Point";
			}
			arg1
			{
				title = "High Point";
			}
			arg2
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Linear path";
					2 = "Use point angle";
					4 = "Use point pitch";
					8 = "Face movement direction";
				}
			}
		}
		9047 = "Patrol Special";
	}

	bridges
	{
		color = 8;	// Grey
		arrow = 0;
		title = "Bridges";
		width = 16;
		sort = 1;
		height = 1;
		hangs = 0;
		blocking = 0;
		error = 1;
		
		5064  
		{
			title = "Bridge radius 16";
			width = 16;
		}
		5061
		{
			title = "Bridge radius 32";
			width = 32;
		}
		5065
		{
			title = "Bridge radius 8";
			width = 8;
		}
		9990
		{
			title = "Bridge Custom";
			arg0
			{
				title = "Radius";
			}
			arg1
			{
				title = "Thickness";
			}
		}
	}

	sectors
	{
		color = 7;
		arrow = 0;
		title = "Sector Actions";
		sort = 1;
		width = 10;
		height = 20;
		hangs = 0;
		blocking = 0;
		fixedsize = true;
		sprite = "internal:action";
		
		9082 = "Silent Sector";
		9998 = "Actor enters sector";
		9989 = "Actor hits fake floor";
		9996 = "Actor hits ceiling";
		9999 = "Actor hits floor";
		9997 = "Actor leaves sector";
		9982 = "Eyes above fake ceiling";
		9992 = "Eyes above fake floor";
		9983 = "Eyes below fake ceiling";
		9993 = "Eyes below fake floor";
		9995 = "Player uses sector";
		9994 = "Player uses wall";
		9038
		{
			title = "ColorSetter";
			arg0
			{
				title = "Red";
			}
			arg1
			{
				title = "Green";
			}
			arg2
			{
				title = "Blue";
			}
			arg3
			{
				title = "Desaturation";
			}
		}
		9039
		{
			title = "FadeSetter";
			arg0
			{
				title = "Red";
			}
			arg1
			{
				title = "Green";
			}
			arg2
			{
				title = "Blue";
			}
		}
		9041
		{
			title = "FlagSetter";
			arg0
			{
				title = "Set Flags";
				type = 12;
				enum = "sector_flags";
			}
		}
	}

	sounds
	{
		1411
		{
			title = "Sound Sequence";
			arg0
			{
				title = "Sound Number";
			}
		}
		14065
		{
			title = "Ambient Sound";
			arg0
			{
				title = "Sound Number";
			}
		}
		
		9048
		{
			title = "Sound Environment";
			arg0
			{
				title = "First REVERBS ID";
			}
			arg1
			{
				title = "Second REVERBS ID";
			}
		}
		
		14066
		{
			title = "Sound Sequence";
			arg0
			{
				title = "Sound Sequence";
			}
		}

		14165
		{
			title = "Music Changer";
			arg0
			{
				title = "Music Number";
			}
		}
	}

	marine
	{
		color = 15;
		arrow = 1;
		title = "Marines";
		width = 16;
		sort = 1;
		height = 56;
		hangs = 0;
		blocking = 0;
		
		9100 = "Scripted Marine";
		9101 = "Marine Fist"; 
		9102 = "Marine Berserk"; 
		9103 = "Marine Chainsaw"; 
		9104 = "Marine Pistol"; 
		9105 = "Marine Shotgun"; 
		9106 = "Marine SSG"; 
		9107 = "Marine Chaingun"; 
		9108 = "Marine Rocket Launcher"; 
		9109 = "Marine Plasma Rifle"; 
		9110 = "Marine Railgun"; 
		9111 = "Marine BFG9000";
	}

	slopes
	{
		color = 8;	// Grey
		arrow = 0;
		title = "Slopes";
		width = 8;
		sort = 1;
		height = 0;
		hangs = 0;
		blocking = 0;
		fixedsize = true;
		
		9511
		{
			title = "Copy ceiling plane";
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		9510
		{
			title = "Copy floor plane";
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		9503
		{
			title = "Set ceiling slope";
			arrow = 1;
			arg0
			{
				title = "Z-Angle";
			}
		}
		9502
		{
			title = "Set floor slope";
			arrow = 1;
			arg0
			{
				title = "Z-Angle";
			}
		}
		9501
		{
			title = "Slope ceiling to here";
			height = 8;
			hangs = 1;
			arg0
			{
				title = "Line";
				type = 15;
			}
		}
		9500
		{
			title = "Slope floor to here";
			height = 4;
			arg0
			{
				title = "Line";
				type = 15;
			}
		}
		
		1500
		{
			title = "Line slope floor";
			height = 8;
		}
		
		1501
		{
			title = "Line slope ceiling";
			height = 8;
		}
		
		1504
		{
			title = "Vertex slope floor";
			height = 8;
			absolutez = true;
		}
		
		1505
		{
			title = "Vertex slope ceiling";
			height = 8;
			absolutez = true;
		}
	}

	zdoom
	{
		color = 7;	// Light Grey
		arrow = 1;
		title = "ZDoom";
		sort = 1;
		width = 10;
		height = 20;
		hangs = 0;
		blocking = 0;
		fixedsize = true;
		sprite = "internal:arrow";
		
		9200
		{
			title = "Decal";
			arg0
			{
				title = "Decal ID";
			}
		}
		9024
		{
			title = "Path Node";
			arg0
			{
				title = "Next Node";
				type = 14;
			}
			arg1
			{
				title = "Delay";
			}
		}
		9026
		{
			title = "Spark";
			arg0
			{
				title = "Particles Amount";
			}
		}
		9040 = "Map Marker";
		9046
		{
			title = "Secret";
			arg0
			{
				title = "Mode";
				type = 11;
				enum
				{
					0 = "Message And Sound";
					1 = "Message Only";
					2 = "Sound Only";
					3 = "No Message And Sound";
				} 
			}
		}
		9300 = "Polyobject Anchor";
		9301 = "Polyobject Start Spot";
		9302 = "Polyobject Start Spot (crush)";
		9303 = "Polyobject Spawn(Hurts to touch)";
		9001 = "Map Spot";
		9013 = "Map Spot (gravity)";
		9076 = "Hate target";
		9988
		{
			title = "Custom Sprite";
			arg0
			{
				title = "BTILxxxx";
			}
			arg1
			{
				title = "BTILxxxx";
			}
			arg2
			{
				title = "X Scale (64=100%)";
			}
			arg3
			{
				title = "Y Scale (64=100%) ";
			}
			arg4
			{
				title = "Flags";
				type = 11;
				enum
				{
					0 = "Opaque";
					2 = "Alpha 33%";
					3 = "Alpha 66%";
					4 = "Flip horizontally";
					5 = "Flip vertically";
				}
			}
		}
	}

	portals
	{
		color = 7;
		arrow = 0;
		title = "Portals";
		width = 0;
		sort = 1;
		height = 0;
		hangs = 0;
		blocking = 0;
		fixedsize = true;
		
		9077
		{
			title = "Upper Sector";
			arg0
			{
				title = "Flat Transparency";
			}
		}
		
		9078
		{
			title = "Lower Sector";
			arg0
			{
				title = "Flat Transparency";
			}
		}
	}
}
