
// NOTE: This config contains multiple structures for different games.
// Note that since the extra player starts are a GameInfo setting to
// use the games' own ednums when available, they have been moved
// out of the main branch and into Doom, Heretic, and Default.
//
// ZDoom: standard actors
// Doom: additional actors available only in Doom game mode
// Heretic: one additional actor available in Heretic game mode
// Hexen: some redefinitions to avoid conflict
// Strife: some redefinitions to avoid conflict
// Default: for other games (Harmony, Chex Quest, etc.)

zdoom
{
	include("Boom_things.cfg");

	teleports
	{
		9043
		{
			title = "Teleport (Z Height and Gravity)";
			sprite = "internal:teleport";
			class = "TeleportDest3";
		}
		
		9044
		{
			title = "Teleport (Z Height)";
			sprite = "internal:teleport";
			class = "TeleportDest2";
		}
	}

	lights
	{
		blocking = 2;
	}
	
	decoration
	{
		9027
		{
			title = "Red Particle Fountain";
			class = "RedParticleFountain";
		}
		
		9028
		{
			title = "Green Particle Fountain";
			class = "GreenParticleFountain";
		}
		
		9029
		{
			title = "Blue Particle Fountain";
			class = "BlueParticleFountain";
		}
		
		9030
		{
			title = "Yellow Particle Fountain";
			class = "YellowParticleFountain";
		}
		
		9031
		{
			title = "Purple Particle Fountain";
			class = "PurpleParticleFountain";
		}
		
		9032
		{
			title = "Black Particle Fountain";
			class = "BlackParticleFountain";
		}
		
		9033
		{
			title = "White Particle Fountain";
			class = "WhiteParticleFountain";
		}
	}

	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
		{
			title = "Sector Sound Sequence Override";
			class = "$SSeqOverride";
			arg0
			{
				title = "Sound Sequence Index";
				type = 11;
				enum = "sound_sequences";
			}
		}
		
		14001
		{
			title = "Ambient Sound 01";
			class = "$AmbientSound1";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14002
		{
			title = "Ambient Sound 02";
			class = "$AmbientSound2";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14003
		{
			title = "Ambient Sound 03";
			class = "$AmbientSound3";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14004
		{
			title = "Ambient Sound 04";
			class = "$AmbientSound4";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14005
		{
			title = "Ambient Sound 05";
			class = "$AmbientSound5";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14006
		{
			title = "Ambient Sound 06";
			class = "$AmbientSound6";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14007
		{
			title = "Ambient Sound 07";
			class = "$AmbientSound7";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14008
		{
			title = "Ambient Sound 08";
			class = "$AmbientSound8";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14009
		{
			title = "Ambient Sound 09";
			class = "$AmbientSound9";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14010
		{
			title = "Ambient Sound 10";
			class = "$AmbientSound10";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14011
		{
			title = "Ambient Sound 11";
			class = "$AmbientSound11";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14012
		{
			title = "Ambient Sound 12";
			class = "$AmbientSound12";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14013
		{
			title = "Ambient Sound 13";
			class = "$AmbientSound13";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14014
		{
			title = "Ambient Sound 14";
			class = "$AmbientSound14";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14015
		{
			title = "Ambient Sound 15";
			class = "$AmbientSound15";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14016
		{
			title = "Ambient Sound 16";
			class = "$AmbientSound16";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14017
		{
			title = "Ambient Sound 17";
			class = "$AmbientSound17";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14018
		{
			title = "Ambient Sound 18";
			class = "$AmbientSound18";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14019
		{
			title = "Ambient Sound 19";
			class = "$AmbientSound19";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14020
		{
			title = "Ambient Sound 20";
			class = "$AmbientSound20";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14021
		{
			title = "Ambient Sound 21";
			class = "$AmbientSound21";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14022
		{
			title = "Ambient Sound 22";
			class = "$AmbientSound22";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14023
		{
			title = "Ambient Sound 23";
			class = "$AmbientSound23";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14024
		{
			title = "Ambient Sound 24";
			class = "$AmbientSound24";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14025
		{
			title = "Ambient Sound 25";
			class = "$AmbientSound25";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14026
		{
			title = "Ambient Sound 26";
			class = "$AmbientSound26";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14027
		{
			title = "Ambient Sound 27";
			class = "$AmbientSound27";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14028
		{
			title = "Ambient Sound 28";
			class = "$AmbientSound28";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14029
		{
			title = "Ambient Sound 29";
			class = "$AmbientSound29";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14030
		{
			title = "Ambient Sound 30";
			class = "$AmbientSound30";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14031
		{
			title = "Ambient Sound 31";
			class = "$AmbientSound31";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14032
		{
			title = "Ambient Sound 32";
			class = "$AmbientSound32";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14033
		{
			title = "Ambient Sound 33";
			class = "$AmbientSound33";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14034
		{
			title = "Ambient Sound 34";
			class = "$AmbientSound34";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14035
		{
			title = "Ambient Sound 35";
			class = "$AmbientSound35";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14036
		{
			title = "Ambient Sound 36";
			class = "$AmbientSound36";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14037
		{
			title = "Ambient Sound 37";
			class = "$AmbientSound37";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14038
		{
			title = "Ambient Sound 38";
			class = "$AmbientSound38";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14039
		{
			title = "Ambient Sound 39";
			class = "$AmbientSound39";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14040
		{
			title = "Ambient Sound 40";
			class = "$AmbientSound40";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14041
		{
			title = "Ambient Sound 41";
			class = "$AmbientSound41";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14042
		{
			title = "Ambient Sound 42";
			class = "$AmbientSound42";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14043
		{
			title = "Ambient Sound 43";
			class = "$AmbientSound43";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14044
		{
			title = "Ambient Sound 44";
			class = "$AmbientSound44";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14045
		{
			title = "Ambient Sound 45";
			class = "$AmbientSound45";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14046
		{
			title = "Ambient Sound 46";
			class = "$AmbientSound46";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14047
		{
			title = "Ambient Sound 47";
			class = "$AmbientSound47";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14048
		{
			title = "Ambient Sound 48";
			class = "$AmbientSound48";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14049
		{
			title = "Ambient Sound 49";
			class = "$AmbientSound49";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14050
		{
			title = "Ambient Sound 50";
			class = "$AmbientSound50";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14051
		{
			title = "Ambient Sound 51";
			class = "$AmbientSound51";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14052
		{
			title = "Ambient Sound 52";
			class = "$AmbientSound52";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14053
		{
			title = "Ambient Sound 53";
			class = "$AmbientSound53";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14054
		{
			title = "Ambient Sound 54";
			class = "$AmbientSound54";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14055
		{
			title = "Ambient Sound 55";
			class = "$AmbientSound55";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14056
		{
			title = "Ambient Sound 56";
		 class = "$AmbientSound56";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14057
		{
			title = "Ambient Sound 57";
			class = "$AmbientSound57";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14058
		{
			title = "Ambient Sound 58";
			class = "$AmbientSound58";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14059
		{
			title = "Ambient Sound 59";
			class = "$AmbientSound59";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14060
		{
			title = "Ambient Sound 60";
			class = "$AmbientSound60";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14061
		{
			title = "Ambient Sound 61";
			class = "$AmbientSound61";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14062
		{
			title = "Ambient Sound 62";
			class = "$AmbientSound62";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14063
		{
			title = "Ambient Sound 63";
			class = "$AmbientSound63";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		14064
		{
			title = "Ambient Sound 64";
			class = "$AmbientSound64";
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		
		14065
		{
			title = "Custom Ambient Sound";
			class = "AmbientSound";
			arg0
			{
				title = "Ambient Sound Index";
				type = 11;
				enum = "ambient_sounds";
			}
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		
		14066
		{
			title = "Sound Sequence";
			class = "SoundSequence";
			arg0
			{
				title = "Sound Sequence Index";
				type = 11;
				enum = "sound_sequences";
			}
			arg1
			{
				title = "Choice";
			}
		}
		
		14067
		{
			title = "Custom Ambient Sound (no gravity)";
			class = "AmbientSoundNoGravity";
			arg0
			{
				title = "Ambient Sound Index";
				type = 11;
				enum = "ambient_sounds";
			}
			include("ZDoom_misc.cfg", "ambientsoundthing_args");
		}
		
		14101 = "Music Changer 01";
		14102 = "Music Changer 02";
		14103 = "Music Changer 03";
		14104 = "Music Changer 04";
		14105 = "Music Changer 05";
		14106 = "Music Changer 06";
		14107 = "Music Changer 07";
		14108 = "Music Changer 08";
		14109 = "Music Changer 09";
		14110 = "Music Changer 10";
		14111 = "Music Changer 11";
		14112 = "Music Changer 12";
		14113 = "Music Changer 13";
		14114 = "Music Changer 14";
		14115 = "Music Changer 15";
		14116 = "Music Changer 16";
		14117 = "Music Changer 17";
		14118 = "Music Changer 18";
		14119 = "Music Changer 19";
		14120 = "Music Changer 20";
		14121 = "Music Changer 21";
		14122 = "Music Changer 22";
		14123 = "Music Changer 23";
		14124 = "Music Changer 24";
		14125 = "Music Changer 25";
		14126 = "Music Changer 26";
		14127 = "Music Changer 27";
		14128 = "Music Changer 28";
		14129 = "Music Changer 29";
		14130 = "Music Changer 30";
		14131 = "Music Changer 31";
		14132 = "Music Changer 32";
		14133 = "Music Changer 33";
		14134 = "Music Changer 34";
		14135 = "Music Changer 35";
		14136 = "Music Changer 36";
		14137 = "Music Changer 37";
		14138 = "Music Changer 38";
		14139 = "Music Changer 39";
		14140 = "Music Changer 40";
		14141 = "Music Changer 41";
		14142 = "Music Changer 42";
		14143 = "Music Changer 43";
		14144 = "Music Changer 44";
		14145 = "Music Changer 45";
		14146 = "Music Changer 46";
		14147 = "Music Changer 47";
		14148 = "Music Changer 48";
		14149 = "Music Changer 49";
		14150 = "Music Changer 50";
		14151 = "Music Changer 51";
		14152 = "Music Changer 52";
		14153 = "Music Changer 53";
		14154 = "Music Changer 54";
		14155 = "Music Changer 55";
		14156 = "Music Changer 56";
		14157 = "Music Changer 57";
		14158 = "Music Changer 58";
		14159 = "Music Changer 59";
		14160 = "Music Changer 60";
		14161 = "Music Changer 61";
		14162 = "Music Changer 62";
		14163 = "Music Changer 63";
		14164 = "Music Changer 64";
		
		14165
		{
			title = "Custom Music Changer";
			class = "MusicChanger";
			arg0
			{
				title = "MUSINFO Track Index";
			}
			arg1
			{
				title = "MOD Track Order";
			}
		}
		
		9048
		{
			title = "Sound Environment (reverbs)";
			class = "SoundEnvironment";
			arg0
			{
				title = "ID (first part)";
			}
			arg1
			{
				title = "ID (second part)";
			}
		}
	}

	monsters
	{
		888
		{
			title = "MBF Helper dog";
			width = 12;
			height = 28;
			sprite = "internal:dog";
			class = "MBFHelperDog";
		}
	}

	bridges
	{
		color = 8;	// Grey
		arrow = 0;
		title = "Bridges";
		width = 32;
		sort = 1;
		height = 8;
		hangs = 0;
		blocking = 0;
		error = 1;
		sprite = "internal:bridge";
		
		5065
		{
			title = "Invisible Bridge, radius 8";
			class = "InvisibleBridge8";
			width = 8;
			arg0
			{
				title = "Radius";
				type = 23;
			}
			arg1
			{
				title = "Height";
				type = 24;
			}
		}
		
		5064
		{
			title = "Invisible Bridge, radius 16";
			class = "InvisibleBridge16";
			width = 16;
			arg0
			{
				title = "Radius";
				type = 23;
			}
			arg1
			{
				title = "Height";
				type = 24;
			}
		}
		
		5061
		{
			title = "Invisible Bridge, radius 32";
			class = "InvisibleBridge32";
			arg0
			{
				title = "Radius";
				type = 23;
			}
			arg1
			{
				title = "Height";
				type = 24;
			}
		}
		
		9990
		{
			title = "Custom Invisible Bridge";
			class = "InvisibleBridge";
			height = 4;
			arg0
			{
				title = "Radius";
				type = 23;
			}
			arg1
			{
				title = "Height";
				type = 24;
			}
		}
		
		9991
		{
			title = "Bridge Custom";
			class = "CustomBridge";
			height = 2;
			arg0
			{
				title = "Radius";
				type = 23;
			}
			arg1
			{
				title = "Height";
				type = 24;
			}
			arg2
			{
				title = "Orbs Amount";
			}
			arg3
			{
				title = "Rotation Speed and Direction";
				type = 11;
				enum
				{
					0 = "0: Hexen default";
					11 = "11: 15 deg. per second";
					21 = "21: 30 deg. per second";
					32 = "32: 45 deg. per second";
					64 = "64: 90 deg. per second";
					128 = "128: 180 deg. per second";
					192 = "192: -90 deg. per second";
					223 = "223: -45 deg. per second";
					233 = "233: -30 deg. per second";
					244 = "244: -15 deg. per second";
				}
			}
			arg4
			{
				title = "Rotation Radius";
				type = 11;
				enum
				{
					0 = "0: Hexen default";
				}
			}
		}
	}
	
	cameras
	{
		color = 7;	// Light Grey
		arrow = 1;
		title = "Cameras and Interpolation";
		width = 0;
		height = 0;
		sort = 1;
		hangs = 0;
		blocking = 0;
		error = 1;
		fixedsize = true;
		sprite = "internal:camera";
		
		9025
		{
			title = "Security Camera";
			class = "SecurityCamera";
			arg0
			{
				title = "Pitch";
			}
			arg1
			{
				title = "Maximum Yaw";
			}
			arg2
			{
				title = "Cycle Time (octics)";
				type = 11;
				enum = "generic_door_delays";
			}
		}
		
		9073
		{
			title = "Aiming Camera";
			class = "AimingCamera";
			arg0
			{
				title = "Pitch";
			}
			arg1
			{
				title = "Max. yaw per second";
			}
			arg2
			{
				title = "Max. pitch per second";
			}
			arg3
			{
				title = "Target Thing Tag";
				type = 14;
			}
		}
		
		9080
		{
			title = "Skybox Viewpoint";
			sprite = "internal:SkyboxViewpoint";
			class = "SkyViewpoint";
			arg0
			{
				title = "Visibility / 4";
			}
		}
		
		9081
		{
			title = "Skybox Picker";
			sprite = "internal:SkyboxPicker";
			class = "SkyPicker";
			arg0
			{
				title = "Skybox Viewpoint Tag";
				type = 14;
			}
			arg1
			{
				title = "Apply to";
				type = 11;
				enum
				{
					0 = "Floor and Ceiling";
					1 = "Ceiling";
					2 = "Floor";
				}
			}
		}
		
		9083
		{
			title = "Eternity Skybox Viewpoint";
			sprite = "internal:SkyboxViewpoint";
			class = "SkyCamCompat";
		}
		
		9084
		{
			title = "Orthographic Camera";
			class = "OrthographicCamera";
			arg0
			{
				title = "Offset Backwards (positive only)";
			}
		}
		
		9074
		{
			title = "Actor Mover";
			sprite = "internal:actormover";
			class = "ActorMover";
			arg0
			{
				title = "Interpolation Point Tag";
				type = 14;
			}
			arg1
			{
				title = "Interpolation Point HiTag";
			}
			arg2
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Linear path";
					2 = "Use point angle";
					4 = "Use point pitch";
					8 = "Face thing / movement direction";
					128 = "Nonsolid";
				}
			}
			arg3
			{
				title = "Target Thing Tag";
				type = 14;
			}
		}
		
		9070
		{
			title = "Interpolation Point";
			sprite = "internal:InterpolationPoint";
			class = "InterpolationPoint";
			thinglink = 9075;
			arg0
			{
				title = "Pitch";
			}
			arg1
			{
				title = "Travel Time (otics)";
				type = 11;
				enum = "generic_door_delays";
			}
			arg2
			{
				title = "Hold Time (otics)";
				type = 11;
				enum = "generic_door_delays";
			}
			arg3
			{
				title = "Next Point Tag";
				type = 14;
			}
			arg4
			{
				title = "Next Point HiTag";
			}
		}
		
		9075
		{
			title = "Interpolation Special";
			sprite = "internal:InterpolationSpecial";
			class = "InterpolationSpecial";
			thinglink = -9070;
		}
		
		9072
		{
			title = "Moving Camera";
			class = "MovingCamera";
			arg0
			{
				title = "Interpolation Point Tag";
				type = 14;
			}
			arg1
			{
				title = "Interpolation Point HiTag";
			}
			arg2
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Linear path";
					2 = "Use point angle";
					4 = "Use point pitch";
					8 = "Face movement direction";
					128 = "Show to everyone";
				}
			}
			arg3
			{
				title = "Target Thing Tag";
				type = 14;
			}
		}
		
		9071
		{
			title = "Path Follower";
			sprite = "internal:PathFollower";
			class = "PathFollower";
			arg0
			{
				title = "Interpolation Point Tag";
				type = 14;
			}
			arg1
			{
				title = "Interpolation Point HiTag";
			}
			arg2
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Linear path";
					2 = "Use point angle";
					4 = "Use point pitch";
					8 = "Face movement direction";
				}
			}
		}
		
		9047
		{
			title = "Patrol Special";
			class = "PatrolSpecial";
			thinglink = -9024;
		}
	}

	sectors
	{
		color = 7;
		arrow = 0;
		title = "Sector Actions";
		sort = 1;
		width = 10;
		height = 20;
		hangs = 0;
		blocking = 0;
		fixedsize = true;
		sprite = "internal:action";
		
		9600
		{
			title = "Sector Floor Damaged";
			class = "SecActDamageFloor";
		}
		
		9601
		{
			title = "Sector Ceiling Damaged";
			class = "SecActDamageCeiling";
		}
		
		9602
		{
			title = "Sector Floor Died";
			class = "SecActDeathFloor";
		}
		
		9603
		{
			title = "Sector Ceiling Died";
			class = "SecActDeathCeiling";
		}
		
		9604
		{
			title = "3D Sector Damaged";
			class = "SecActDamage3D";
		}
		
		9605
		{
			title = "3D Sector Died";
			class = "SecActDeath3D";
		}
		
		9082
		{
			title = "Silent Sector";
			sprite = "internal:SilentSector";
			class = "SectorSilencer";
		}
		
		9998
		{
			title = "Actor enters sector";
			class = "SecActEnter";
			flagsrename { include("ZDoom_misc.cfg", "secact_flagsrename") }
		} 
		
		9989
		{
			title = "Actor hits fake floor";
			class = "SecActHitFakeFloor";
			flagsrename { include("ZDoom_misc.cfg", "secact_flagsrename") }
		}
		
		9996
		{
			title = "Actor hits ceiling";
			class = "SecActHitCeil";
			flagsrename { include("ZDoom_misc.cfg", "secact_flagsrename") }
		}
		
		9999
		{
			title = "Actor hits floor";
			class = "SecActHitFloor";
			flagsrename { include("ZDoom_misc.cfg", "secact_flagsrename") }
		} 
		
		9997
		{
			title = "Actor leaves sector";
			class = "SecActExit";
			flagsrename { include("ZDoom_misc.cfg", "secact_flagsrename") }
		}
		
		9982
		{
			title = "Eyes above fake ceiling";
			class = "SecActEyesAboveC";
		}
		
		9992
		{
			title = "Eyes above fake floor";
			class = "SecActEyesSurface";
		}
		
		9983
		{
			title = "Eyes below fake ceiling";
			class = "SecActEyesBelowC";
		}
		
		9993
		{
			title = "Eyes below fake floor";
			class = "SecActEyesDive";
		}
		
		9995
		{
			title = "Player uses sector";
			class = "SecActUse";
		}
		
		9994
		{
			title = "Player uses wall";
			class = "SecActUseWall";
		}
		
		9038
		{
			title = "Color Setter"; 
			class = "ColorSetter";
			arg0
			{
				title = "Red";
				default = 255;
			}
			arg1
			{
				title = "Green";
				default = 255;
			}
			arg2
			{
				title = "Blue";
				default = 255;
			}
			arg3
			{
				title = "Desaturation";
			}
		}
		
		9039
		{
			title = "Fade Setter";
			class = "FadeSetter";
			arg0
			{
				title = "Red";
				default = 128;
			}
			arg1
			{
				title = "Green";
				default = 128;
			}
			arg2
			{
				title = "Blue";
				default = 128;
			}
		}
		
		9041
		{
			title = "Sector Flag Setter";
			class = "SectorFlagSetter";
			arg0
			{
				title = "Set Flags";
				type = 12;
				enum = "sector_flags";
			}
		}
	}

	slopes
	{
		color = 8;	// Grey
		arrow = 0;
		title = "Slopes";
		width = 0;
		sort = 1;
		height = 0;
		hangs = 0;
		blocking = 0;
		fixedsize = true;
		sprite = "internal:slope";
		
		9511
		{
			title = "Copy ceiling plane";
			class = "$CopyCeilingPlane";
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		9510
		{
			title = "Copy floor plane";
			class = "$CopyFloorPlane";
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		9503
		{
			title = "Set ceiling slope";
			class = "$SetCeilingSlope";
			arrow = 1;
			arg0
			{
				title = "Z-Angle";
				default = 90;
			}
		}
		
		9502
		{
			title = "Set floor slope";
			class = "$SetFloorSlope";
			arrow = 1;
			arg0
			{
				title = "Z-Angle";
				default = 90;
			}
		}
		
		9501
		{
			title = "Slope ceiling to here";
			class = "$SlopeCeilingPointLine";
			height = 8;
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
		}
		
		9500
		{
			title = "Slope floor to here";
			class = "$SlopeFloorPointLine";
			height = 4;
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
		}
		
		1500
		{
			title = "Line slope floor";
			class = "$VavoomFloor";
			height = 8;
		}
		
		1501
		{
			title = "Line slope ceiling";
			class = "$VavoomCeiling";
			height = 8;
		}
		
		1504
		{
			title = "Vertex slope floor";
			class = "$VertexFloorZ";
			height = 8;
			absolutez = true;
		}
		
		1505
		{
			title = "Vertex slope ceiling";
			class = "$VertexCeilingZ";
			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";
			sprite = "internal:Decal";
			class = "Decal";
			arg0
			{
				title = "Decal ID";
				type = 11;
				enum = "decals";
			}
		}
		
		9024
		{
			title = "Patrol Point";
			sprite = "internal:PathFollower";
			class = "PatrolPoint";
			thinglink = 9047;
			arg0
			{
				title = "Next Patrol Point Tag";
				type = 14;
			}
			arg1
			{
				title = "Delay";
				type = 11;
				enum = "delay_seconds_0nodelay";
			}
		}
		
		9026
		{
			title = "Spark";
			sprite = "internal:Sparkle";
			class = "Spark";
			arg0
			{
				title = "Particles Amount";
			}
		}
		
		9040
		{
			title = "Map Marker";
			class = "MapMarker";
			arg0
			{
				title = "Follow Target Tag";
				type = 14;
			}
			arg1
			{
				title = "Don't Show Until Sector Seen";
				type = 11;
				enum = "noyes";
			}
			arg2
			{
				title = "Constant Scale";
				type = 11;
				enum = "noyes";
			}
		}
		
		9045
		{
			title = "Water Zone";
			sprite = "internal:DeepWater";
			class = "Waterzone";
		}
		
		9046
		{
			title = "Secret";
			sprite = "internal:Secret";
			class = "SecretTrigger";
			arg0
			{
				title = "Notification Type";
				type = 11;
				enum
				{
					0 = "Message And Sound";
					1 = "Message Only";
					2 = "Sound Only";
					3 = "None";
				} 
			}
		}
		
		9300
		{
			title = "Polyobject Anchor";
			sprite = "internal:anchor";
			class = "$PolyAnchor";
			fixedrotation = true;
			error = 0; // Can be outside of map geometry
		}
		 
		9301
		{
			title = "Polyobject Start Spot";
			sprite = "internal:anchor";
			class = "$PolySpawn";
			fixedrotation = true;
		}
		
		9302
		{
			title = "Polyobject Start Spot (crush)";
			sprite = "internal:anchor";
			class = "$PolySpawnCrush";
			fixedrotation = true;
		}
		 
		9303
		{
			title = "Polyobject Start Spot (hurts to touch)";
			sprite = "internal:anchor";
			class = "$PolySpawnHurt";
			fixedrotation = true;
		}
		
		9001
		{
			title = "Map Spot";
			sprite = "internal:MapSpot";
			class = "MapSpot";
		}
		
		9013
		{
			title = "Map Spot (gravity)";
			sprite = "internal:MapSpotGravity";
			class = "MapSpotGravity";
		}
		
		9076
		{
			title = "Hate target";
			sprite = "internal:Target";
			class = "HateTarget";
		}
		
		9988
		{
			title = "Custom Sprite";
			class = "CustomSprite";
			arg0
			{
				title = "BTILxxxx";
			}
			arg1
			{
				title = "BTILxxxx";
			}
			arg2
			{
				title = "X Scale (64=100%)";
				default = 64;
			}
			arg3
			{
				title = "Y Scale (64=100%) ";
				default = 64;
			}
			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";
			sprite = "internal:portal_upper";
			class = "UpperStackLookOnly";
			arg0
			{
				title = "Flat Opacity";
				default = 128;
			}
		}
		
		9078
		{
			title = "Lower Sector";
			sprite = "internal:portal_lower";
			class = "LowerStackLookOnly";
			arg0
			{
				title = "Flat Opacity";
				default = 128;
			}
		}
	}
}


doom
{
	players
	{
		blocking = 2;
		
		4001
		{
			title = "Player 5 start";
			sprite = "PLAYA2A8";
			class = "$Player5Start";
		}
		
		4002
		{
			title = "Player 6 start";
			sprite = "PLAYA2A8";
			class = "$Player6Start";
		}
		
		4003
		{
			title = "Player 7 start";
			sprite = "PLAYA2A8";
			class = "$Player7Start";
		}
		
		4004
		{
			title = "Player 8 start";
			sprite = "PLAYA2A8";
			class = "$Player8Start";
		}
	}

	monsters
	{
		blocking = 2;
		
		9037
		{
			title = "PR Lost Soul (BETA)";
			width = "16";
			height = "56";
			sprite = "SKULA1";
			class = "BetaSkull";
		}
	}

	stealthmonsters
	{
		blocking = 2;
		title = "Stealth Monsters";
		color = 8;

		9050
		{
			title = "Arachnotron (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 64;
			height = 64;
			sprite = "BSPIA2A8";
			class = "StealthArachnotron";
		}
		
		9051
		{
			title = "Archvile (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 20;
			sprite = "VILEA2D8";
			class = "StealthArchvile";
		}
		
		9052
		{
			title = "Baron of Hell (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 24;
			height = 64;
			sprite = "BOSSA2A8";
			class = "StealthBaron";
		}
		
		9053
		{
			title = "Cacodemon (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 31;
			sprite = "HEADA2A8";
			class = "StealthCacodemon";
		}
		
		9054
		{
			title = "Chaingunner (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			sprite = "CPOSA2";
			class = "StealthChaingunGuy";
		}
		
		9055
		{
			title = "Demon (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 30;
			sprite = "SARGA2A8";
			class = "StealthDemon";
		}
		
		9056
		{
			title = "Hell Knight (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 24;
			height = 64;
			sprite = "BOS2A2C8";
			class = "StealthHellKnight";
		}
		
		9057
		{
			title = "Imp (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			sprite = "TROOA2A8";
			class = "StealthDoomImp";
		}
		
		9058
		{
			title = "Mancubus (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			width = 48;
			height = 64;
			sprite = "FATTC2C8";
			class = "StealthFatso";
		}
		
		9059
		{
			title = "Revenant (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			sprite = "SKELA2D8";
			class = "StealthRevenant";
		}
		
		9060
		{
			title = "Former Sergeant (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			sprite = "SPOSA2A8";
			class = "StealthShotgunGuy";
		}
		
		9061
		{
			title = "Former Human (stealth)";
			renderstyle = "translucent";
			alpha = 0.25f;
			sprite = "POSSA2A8";
			class = "StealthZombieMan";
		}
	}
	
	obstacles
	{
		blocking = 2;
		
		5050
		{
			title = "Stalagmite";
			sprite = "SMT2A0";
			class = "Stalagmite";
			width = 16;
			height = 48;
		}
	}

	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;
		}
	}
	
	weapons
	{
		5010
		{
			title = "Pistol";
			sprite = "internal:ZDoomPistol";
			class = "Pistol";
		}
	}
	
	powerups
	{
		2016
		{
			title = "Evil Sceptre (BETA)";
			class = "EvilSceptre";
		}
		
		2017
		{
			title = "Unholy Bible (BETA)";
			class = "UnholyBible";
		}
	}
	
	bridges
	{
		118
		{
			title = "Hack Bridge";
			class = "ZBridge";
			width = 36;
			height = 4;
			arg0
			{
				title = "Radius";
				type = 23;
			}
			arg1
			{
				title = "Height";
				type = 24;
			}
		}
	}

	marine
	{
		color = 15;
		arrow = 1;
		title = "Marines";
		width = 16;
		sort = 1;
		height = 56;
		hangs = 0;
		blocking = 0;
		sprite = "PLAYA2A8";
		
		9100
		{
			title = "Scripted Marine";
			class = "ScriptedMarine";
		}
		
		9101
		{
			title = "Marine (fist)";
			class = "MarineFist";
		}
		
		9102
		{
			title = "Marine (berserk)";
			class = "MarineBerserk";
		}
		
		9103
		{
			title = "Marine (chainsaw)";
			class = "MarineChainsaw";
		}
		
		9104
		{
			title = "Marine (pistol)";
			class = "MarinePistol";
		}
		
		9105
		{
			title = "Marine (shotgun)";
			class = "MarineShotgun";
		}
		
		9106
		{
			title = "Marine (SSG)";
			class = "MarineSSG";
		}
		
		9107
		{
			title = "Marine (chaingun)";
			class = "MarineChaingun";
		}
		
		9108
		{
			title = "Marine (rocket launcher)";
			class = "MarineRocket";
		}
		
		9109
		{
			title = "Marine (plasma rifle)";
			class = "MarinePlasma";
		}
		
		9110
		{
			title = "Marine (Railgun)";
			class = "MarineRailgun";
		}
		
		9111
		{
			title = "Marine (BFG9000)";
			class = "MarineBFG";
		}
	}
}

heretic
{
	players
	{
		blocking = 2;
		
		4001
		{
			title = "Player 5 start";
			sprite = "PLAYA2A8";
			class = "$Player5Start";
		}
		
		4002
		{
			title = "Player 6 start";
			sprite = "PLAYA2A8";
			class = "$Player6Start";
		}
		
		4003
		{
			title = "Player 7 start";
			sprite = "PLAYA2A8";
			class = "$Player7Start";
		}
		
		4004
		{
			title = "Player 8 start";
			sprite = "PLAYA2A8";
			class = "$Player8Start";
		}
	}
	
	weapons
	{
		9042
		{
			title = "Gold Wand";
			sprite = "internal:ZDoomGoldWand";
			class = "GoldWand";
		}		
	}

	bridges
	{
		118
		{
			title = "Glitter Bridge";
			class = "Bridge";
			width = "32";
			height = "2";
		}
	}
}

hexen
{
	other
	{
		// This solves conflict
		9001 = null;	// Map Spot
		9013 = null;	// Map Spot (Gravity)
		// We'll want to use ZDoom's own polyobject numbers
		3000 = null;	// Polyobject Anchor
		3001 = null;	// Polyobject Start Spot
		3002 = null;	// Polyobject Start Spot (crush)
	}
}

strife
{
	// These are useless and not supported in ZDoom
	hints
	{
		title = "Explosives";
		9001 = null;	// Label Hint 1
		9002 = null;	// Label Hint 2
		9003 = null;	// Label Hint 3
		9004 = null;	// Label Hint 4
		9005 = null;	// Label Hint 5
		9006 = null;	// Label Hint 6
	}

	pillars
	{
		blocking = 2;
	}
}

default
{
	players
	{
		blocking = 2;
		
		4001
		{
			title = "Player 5 start";
			sprite = "PLAYA2A8";
			class = "$Player5Start";
		}
		
		4002
		{
			title = "Player 6 start";
			sprite = "PLAYA2A8";
			class = "$Player6Start";
		}
		
		4003
		{
			title = "Player 7 start";
			sprite = "PLAYA2A8";
			class = "$Player7Start";
		}
		
		4004
		{
			title = "Player 8 start";
			sprite = "PLAYA2A8";
			class = "$Player8Start";
		}
	}
}
