
// NOTE: This config contains two structures for different linedefs: Doom and Hexen

doom
{
	plane
	{
		title = "Plane";
		
		340
		{
			title = "Plane Align Floor at front";
			prefix = "";
		}
		
		341
		{
			title = "Plane Align Ceiling at front";
			prefix = "";
		}
		
		342
		{
			title = "Plane Align Floor and Ceiling at front";
			prefix = "";
		}
		
		343
		{
			title = "Plane Align Floor at back";
			prefix = "";
		}
		
		344
		{
			title = "Plane Align Ceiling at back";
			prefix = "";
		}
		
		345
		{
			title = "Plane Align Floor and Ceiling at back";
			prefix = "";
		}
		
		346
		{
			title = "Plane Align Floor at back and Ceiling at front";
			prefix = "";
		}
		
		347
		{
			title = "Plane Align Floor at front and Ceiling at back";
			prefix = "";
		}
	}
}

hexen
{
	polyobj
	{
		title = "Polyobj";
		
		1	// Polyobj Start Line
		{
			arg3
			{
				title = "Set Line ID";
				type = 15;
			}
		}
		
		5	// Polyobj Explicit Line
		{
			arg4
			{
				title = "Set Line ID";
				type = 15;
			}
		}
	}


	line
	{
		title = "Line";
		
		121	// Line Identification
		{
			arg1
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Sound boundary";
					2 = "Railing";
					4 = "Block floating monsters";
					8 = "Clip mid texture";
					16 = "Wrap mid texture";
					32 = "3D mid texture";
					64 = "Check switch height";
				}
			}
			
			arg4
			{
				title = "Set Line ID High";
			}
		}
		
		182
		{
			title = "Line Mirror";
		}
	}


	door
	{
		14
		{
			title = "Door Animated";
			
			arg0
			{
				title = "Sector tag";
				type = 13;
			}
			
			arg1
			{
				title = "Animation Speed";
			}
			
			arg2
			{
				title = "Close Delay";
			}
		}
		
		202
		{
			title = "Door Generic";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Type";
				type = 11;
				enum = "generic_door_types";
			}
			
			arg3
			{
				title = "Delay";
			}
			
			arg4
			{
				title = "Lock";
				type = 11;
				enum = "keys";
			}
		}
		
		249
		{
			title = "Door Close Wait Open";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Delay";
			}
			
			arg3
			{
				title = "Light Tag";
				type = 13;
			}
		}
	}


	autosave
	{
		title = "Autosave";
		
		15
		{
			title = "Autosave";
		}
	}


	floor
	{
		28	// Floor Crusher Start
		{
			arg3
			{
				title = "Crush Mode";
			}
		}
		
		37
		{
			title = "Floor Move";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Target Height";
			}
			
			arg3
			{
				title = "Negative Height";
				type = 11;
				enum = "noyes";
			}
		}
		
		138
		{
			title = "Floor Waggle";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Amplitude";
			}
			
			arg2
			{
				title = "Frequency";
			}
			
			arg3
			{
				title = "Phase Offset";
			}
			
			arg4
			{
				title = "Duration";
			}
		}
		
		200
		{
			title = "Floor Generic Change";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount";
			}
			
			arg3
			{
				title = "Target";
				type = 11;
				enum = "generic_floor_target";
			}
			
			arg4
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Remove effect";
					2 = "Change texture";
					3 = "Change special";
					4 = "Numeric model";
					8 = "Raise";
					16 = "Crusher";
				}
			}
		}
		
		235
		{
			title = "Floor Transfer Trigger";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		236
		{
			title = "Floor Transfer Numeric";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		238
		{
			title = "Floor Raise to Lowest Ceiling";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		239
		{
			title = "Floor Raise by TxTy";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount";
			}
		}
		
		240
		{
			title = "Floor Raise by Texture";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		241
		{
			title = "Floor Lower to Lowest TxTy";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		242
		{
			title = "Floor Lower to Highest";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Adjust Target Height";
			}
		}
		
		250
		{
			title = "Floor Donut";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Pillar Movement Speed";
			}
			
			arg2
			{
				title = "Stairs Movement Speed";
			}
		}
		
		251
		{
			title = "Floor and Ceiling Lower and Raise";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Floor Movement Speed";
			}
			
			arg2
			{
				title = "Ceiling Movement Speed";
			}
		}
	}


	stairs
	{
		204
		{
			title = "Stairs Generic Build";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Step Amount";
			}
			
			arg3
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Upwards";
					2 = "Ignore textures";
				}
			}
			
			arg4
			{
				title = "Reset Delay";
			}
		}
		
		217
		{
			title = "Stairs Build Doom";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Step Amount";
			}
			
			arg3
			{
				title = "Build Step Delay";
			}
			
			arg4
			{
				title = "Reset Delay";
			}
		}
	}


	pillar
	{
		94	// Pillar Build and Crush
		{
			arg3
			{
				title = "Crush Mode";
			}
		}
	}


	forcefield
	{
		title = "Forcefield";
		
		33
		{
			title = "Forcefield Set";
		}
		
		34
		{
			title = "Forcefield Remove";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
	}


	ceiling
	{
		title = "Ceiling";
		
		38
		{
			title = "Ceiling Waggle";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Amplitude";
			}
			
			arg2
			{
				title = "Frequency";
			}
			
			arg3
			{
				title = "Phase Offset";
			}
			
			arg4
			{
				title = "Duration";
			}
		}
		
		42	// Ceiling Crusher Start
		{
			arg3
			{
				title = "Crush Mode";
			}
		}
		
		43	// Ceiling Crush Once
		{
			arg3
			{
				title = "Crush Mode";
			}
			
		}
		
		45	// Ceiling Crush Once and Open
		{
			arg3
			{
				title = "Crush Mode";
			}
			
		}
		
		47
		{
			title = "Ceiling Move";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount";
			}
			
			arg3
			{
				title = "Negative Height";
				type = 11;
				enum = "noyes";
			}
		}
		
		192
		{
			title = "Ceiling Lower to Highest Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		193
		{
			title = "Ceiling Lower Instantly";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg2
			{
				title = "Movement Amount (8px)";
			}
		}
		
		194
		{
			title = "Ceiling Raise Instantly";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg2
			{
				title = "Movement Amount (8px)";
			}
		}
		
		195
		{
			title = "Ceiling Crush Once and Open A";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Crush Movement Speed";
			}
			
			arg2
			{
				title = "Raise Movement Speed";
			}
			
			arg3
			{
				title = "Crush Damage";
			}
			
			arg4
			{
				title = "Crush Mode";
			}
			
		}
		
		196
		{
			title = "Ceiling Crush Start A";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Crush Movement Speed";
			}
			
			arg2
			{
				title = "Raise Movement Speed";
			}
			
			arg3
			{
				title = "Crush Damage";
			}
			
			arg4
			{
				title = "Crush Mode";
			}
			
		}
		
		197
		{
			title = "Ceiling Crush Start A (silent)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Crush Movement Speed";
			}
			
			arg2
			{
				title = "Raise Movement Speed";
			}
			
			arg3
			{
				title = "Crush Damage";
			}
			
			arg4
			{
				title = "Crush Mode";
			}
			
		}
		
		198
		{
			title = "Ceiling Raise (8px)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount (8px)";
			}
		}
		
		199
		{
			title = "Ceiling Lower (8px)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount (8px)";
			}
		}
		
		201
		{
			title = "Ceiling Generic Change";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount";
			}
			
			arg3
			{
				title = "Target";
				type = 11;
				enum = "generic_ceiling_target";
			}
			
			arg4
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Remove effect";
					2 = "Change texture";
					3 = "Change effect";
					4 = "Numeric model";
					8 = "Raise";
					16 = "Crusher";
				}
			}
		}
		
		205
		{
			title = "Ceiling Generic Crush";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Crush Movement Speed";
			}
			
			arg2
			{
				title = "Raise Movement Amount";
			}
			
			arg3
			{
				title = "Silent";
			}
			
			arg4
			{
				title = "Crush Damage";
			}
		}
		
		169
		{
			title = "Ceiling Generic Crush Hexen Mode";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Crush Movement Speed";
			}
			
			arg2
			{
				title = "Raise Movement Amount";
			}
			
			arg3
			{
				title = "Silent";
			}
			
			arg4
			{
				title = "Crush Damage";
			}
		}
		
		252
		{
			title = "Ceiling Raise to Nearest Ceiling";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		253
		{
			title = "Ceiling Lower to Lowest Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		254
		{
			title = "Ceiling Lower to Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		255
		{
			title = "Ceiling Crush Once and Open A (silent)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Crush Movement Speed";
			}
			
			arg2
			{
				title = "Raise Movement Speed";
			}
			
			arg3
			{
				title = "Crush Damage";
			}
			
			arg4
			{
				title = "Mode";
				type = 11;
				enum
				{
					0 = "Compatibility";
					1 = "Doom";
					2 = "Hexen";
				}
			}
		}
	}


	breakable
	{
		title = "Breakable";
		
		49
		{
			title = "Breakable Glass";
		}
	}


	transfer
	{
		title = "Transfer";
		
		50
		{
			title = "Transfer Brightness Level";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Options";
				type = 11;
				enum
				{
					0 = "From Control Ceiling Down to Type 0";
					1 = "From Target Ceiling Down to Control Floor";
					2 = "From Control Ceiling Down to Any";
				}
			}
		}
		
		209
		{
			title = "Transfer Heights";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Use fake ceiling/floor";
					2 = "Draw fake floor only";
					4 = "Inside sector only";
					8 = "Swimmable below fake";
					16 = "Do not draw";
					32 = "Keep lighting";
				}
			}
		}
		
		210
		{
			title = "Transfer Floor Brightness";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		211
		{
			title = "Transfer Ceiling Brightness";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}

		16
		{
			title = "Transfer Wall Brightness";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}

			arg1
			{
				title = "Flags";
			}
		}
		
	}


	platform
	{
		172
		{
			title = "Platform Raise to Nearest Wait Lower";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Reverse Delay";
			}
		}
		
		203
		{
			title = "Platform Generic Change";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Reverse Delay";
			}
			
			arg3
			{
				title = "Type";
				type = 11;
				enum = "generic_lift_types";
			}
			
			arg4
			{
				title = "Movement Amount";
			}
		}
		
		206
		{
			title = "Platform Lower Wait Raise (lip)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Reverse Delay";
			}
			
			arg3
			{
				title = "Lip Amount";
			}
			
			arg4
			{
				title = "Movement sound type";
			}
		}
		
		207
		{
			title = "Platform Perpetual Move (lip)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Reverse Delay";
			}
			
			arg3
			{
				title = "Lip Amount";
			}
		}
		
		228
		{
			title = "Platform Raise Tx0";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		230
		{
			title = "Platform Raise by Value Tx (8px)";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
			
			arg2
			{
				title = "Movement Amount";
			}
		}
		
		231
		{
			title = "Platform Toggle Ceiling";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
	}


	teleport
	{
		title = "Teleport";
		
		39
		{
			title = "Teleport to Pain State (silent)";
			
			arg0
			{
				title = "Target MapSpot Tag";
				type = 14;
			}
			
			arg1
			{
				title = "Target Sector Tag";
				type = 13;
			}
		}
		
		70	// Teleport
		{
			arg2
			{
				title = "Fog";
				type = 11;
				enum = "yesno";
			}
		}
		
		154
		{
			title = "Teleport (No Stop)";
			
			arg0
			{
				title = "Target MapSpot Tag";
				type = 14;
			}
			
			arg1
			{
				title = "Target Sector Tag";
				type = 13;
			}
			
			arg2
			{
				title = "Fog";
				type = 11;
				enum = "yesno";
			}
		}
		
		74	// Teleport To Map
		{
			arg2
			{
				title = "Keep orientation";
				type = 11;
				enum = "noyes";
			}
		}
		
		76
		{
			title = "Teleport Other";
			
			arg0
			{
				title = "Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "Target Thing ID";
				type = 14;
			}
			
			arg2
			{
				title = "Fog";
				type = 11;
				enum = "yesno";
			}
		}
		
		77
		{
			title = "Teleport Group";
			
			arg0
			{
				title = "Group Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "Source Thing ID";
				type = 14;
			}
			
			arg2
			{
				title = "Target Thing ID";
				type = 14;
			}
			
			arg3
			{
				title = "Move source";
				type = 11;
				enum = "yesno";
			}
			
			arg4
			{
				title = "Fog";
				type = 11;
				enum = "yesno";
			}
		}
		
		78
		{
			title = "Teleport in sector";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Source Thing ID";
				type = 14;
			}
			
			arg2
			{
				title = "Target Thing ID";
				type = 14;
			}
			
			arg3
			{
				title = "Fog";
				type = 11;
				enum = "noyes";
			}
			
			arg4
			{
				title = "Group Thing ID";
				type = 14;
			}
		}
		
		215
		{
			title = "Teleport To Line";
			
			arg0
			{
				title = "Source Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Target Line Tag";
				type = 15;
			}
			
			arg2
			{
				title = "Reverse Angle";
				type = 11;
				enum = "noyes";
			}
		}
	}


	thing
	{
		119
		{
			title = "Thing Damage";
			
			arg0
			{
				title = "Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "Damage";
			}
			
			arg2
			{
				title = "Death";
				type = 11;
				enum = "death_types";
			}
		}
		
		125
		{
			title = "Thing Move";
			
			arg0
			{
				title = "Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "Target Thing ID";
				type = 14;
			}
		}
		
		127
		{
			title = "Thing Set Special";
			
			arg0
			{
				title = "Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "Special";
				type = 4;
			}
			
			arg2
			{
				title = "Special arg 1";
			}
			
			arg3
			{
				title = "Special arg 2";
			}
			
			arg4
			{
				title = "Special arg 3";
			}
		}
		
		128
		{
			title = "Thing Thrust Z";
			
			arg0
			{
				title = "Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "Force";
			}
			
			arg2
			{
				title = "Down Up";
				type = 11;
				enum = "updown";
			}
			
			arg3
			{
				title = "Add Set";
				type = 11;
				enum = "addset";
			}
		}
		
		134	// Thing Projectile
		{
			arg1	// Spawn Thing
			{
				type = 11;
				enum = "spawnthing";
			}
		}
		
		135	// Thing Spawn
		{
			arg1	// Spawn Thing
			{
				type = 11;
				enum = "spawnthing";
			}
		}
		
		136	// Thing Projectile with Gravity
		{
			arg1	// Spawn Thing
			{
				type = 11;
				enum = "spawnthing";
			}
		}
		
		137	// Thing Spawn (silent)
		{
			arg1	// Spawn Thing
			{
				type = 11;
				enum = "spawnthing";
			}
		}
		
		139
		{
			title = "Thing Spawn Facing";
			
			arg0
			{
				title = "Mapspot ID";
				type = 14;
			}
			
			arg1
			{
				title = "Spawn Thing";
				type = 11;
				enum = "spawnthing";
			}
			
			arg2
			{
				title = "Fog";
				type = 11;
				enum = "yesno";
			}
			
			arg3
			{
				title = "New Thing ID";
			}
		}
		
		175
		{
			title = "Thing Projectile Intercept";
			
			arg0
			{
				title = "Mapspot ID";
				type = 14;
			}
			
			arg1
			{
				title = "Spawn Thing";
				type = 11;
				enum = "spawnthing";
			}
			
			arg2
			{
				title = "Speed";
			}
			
			arg3
			{
				title = "Thing ID target";
				type = 14;
			}
			
			arg4
			{
				title = "New Thing ID";
			}
		}
		
		176
		{
			title = "Thing ID Change";
			
			arg0
			{
				title = "Old Thing ID";
				type = 14;
			}
			
			arg1
			{
				title = "New Thing ID";
			}
		}
		
		177
		{
			title = "Thing Hate";
			
			arg0
			{
				title = "Hater ID";
				type = 14;
			}
			
			arg1
			{
				title = "Hatee ID";
				type = 14;
			}
			
			arg2
			{
				title = "Hate";
				type = 11;
				enum
				{
					0 = "Target only";
					1 = "Target and Player";
					2 = "Forced Target and Player";
					3 = "Hunt Target and Player";
					4 = "Forced Hunt Target and Player";
					5 = "Target, Ignore Player";
					6 = "Forced Target, Ignore Player";
				}
			}
		}
		
		178
		{
			title = "Thing Aimed Projectile";
			
			arg0
			{
				title = "Mapspot ID";
				type = 14;
			}
			
			arg1
			{
				title = "Spawn Thing";
				type = 11;
				enum = "spawnthing";
			}
			
			arg2
			{
				title = "Speed";
			}
			
			arg3
			{
				title = "Target Thing ID";
				type = 14;
			}
			
			arg4
			{
				title = "New Thing ID";
			}
		}
		
		180
		{
			title = "Thing Set Translation";
			
			arg0
			{
				title = "Thing ID";
			}
			
			arg1
			{
				title = "Translation index";
			}
		}
		
		229
		{
			title = "Thing Goal";
			
			arg0
			{
				title = "Monster Thing Tag";
				type = 14;
			}
			
			arg1
			{
				title = "Target Thing Tag";
				type = 14;
			}
			
			arg2
			{
				title = "Delay";
			}
		}
		
		248
		{
			title = "Thing Heal";
			
			arg0
			{
				title = "Health Amount";
			}
		}

		17
		{
			title = "Thing Raise";
			
			arg0
			{
				title = "Thing Tag";
				type = 14;
			}
		}
		
		19
		{
			title = "Thing Stop";
			
			arg0
			{
				title = "Thing Tag";
				type = 14;
			}
		}
		
		18
		{
			title = "Thing Start Converstation";
			
			arg0
			{
				title = "Thing Tag";
				type = 14;
			}

			arg1
			{
				title = "Face talker";
				type = 11;
				enum = "yesno";
			}
		}
		
		
	}


	end
	{
		243
		{
			title = "End Normal";
			
			arg0
			{
				title = "Position";
			}
		}
		
		244
		{
			title = "End Secret";
			
			arg0
			{
				title = "Position";
			}
		}
	}


	script
	{
		83	// Script Locked Execute
		{
			arg4	// Key Number
			{
				type = 11;
				enum = "keys";
			}
		}
		
		85
		{
			title = "Script Locked Execute (Door message)";
			
			arg0
			{
				title = "Script Number";
			}
			
			arg1
			{
				title = "Map Number";
			}
			
			arg2
			{
				title = "Script Argument 1";
			}
			
			arg3
			{
				title = "Script Argument 2";
			}
			
			arg4
			{
				title = "Key Number";
				type = 11;
				enum = "keys";
			}
		}
		
		84
		{
			title = "Script Execute with Result";
			
			arg0
			{
				title = "Script Number";
			}
			
			arg1
			{
				title = "Script Argument 1";
			}
			
			arg2
			{
				title = "Script Argument 2";
			}
			
			arg3
			{
				title = "Script Argument 3";
			}
		}
		
		226
		{
			title = "Script Execute Always";
			
			arg0
			{
				title = "Script Number";
			}
			
			arg1
			{
				title = "Map Number";
			}
			
			arg2
			{
				title = "Script Argument 1";
			}
			
			arg3
			{
				title = "Script Argument 2";
			}
			
			arg4
			{
				title = "Script Argument 3";
			}
		}
	}


	scroll
	{
		title = "Scroll";
		
		52
		{
			title = "Scroll Wall";
			
			arg0
			{
				title = "Line ID";
			}
			arg1
			{
				title = "x";
			}
			arg2
			{
				title = "y";
			}
			arg3
			{
				title = "Side";
			}
			arg4
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Scroll upper";
					2 = "Scroll middle";
					4 = "Scroll lower";
				}
			}
		}
		
		221
		{
			title = "Scroll Texture Both";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Left Speed";
			}
			
			arg2
			{
				title = "Right Speed";
			}
			
			arg3
			{
				title = "Down Speed";
			}
			
			arg4
			{
				title = "Up Speed";
			}
		}
		
		222
		{
			title = "Scroll Texture Model";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Displacement";
					2 = "Accelerative";
				}
			}
		}
		
		223
		{
			title = "Scroll Floor";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Displacement";
					2 = "Accelerative";
					4 = "Scroll by linedef dx/dy";
				}
			}
			
			arg2
			{
				title = "Scroll";
				type = 11;
				enum
				{
					1 = "Texture only";
					2 = "Things only";
					4 = "Both";
				}
			}
			
			arg3
			{
				title = "Horizontal Speed";
			}
			
			arg4
			{
				title = "Vertical Speed";
			}
		}
		
		224
		{
			title = "Scroll Ceiling";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Options";
				type = 12;
				enum
				{
					1 = "Displacement";
					2 = "Accelerative";
					4 = "Scroll by linedef dx/dy";
				}
			}
			
			arg2
			{
				title = "Scroll";
				type = 11;
				enum
				{
					1 = "Texture only";
					2 = "Things only";
					4 = "Both";
				}
			}
			
			arg3
			{
				title = "Horizontal Speed";
			}
			
			arg4
			{
				title = "Vertical Speed";
			}
		}
		
		225
		{
			title = "Scroll Texture by Offsets";
		}
	}


	light
	{
		117
		{
			title = "Light Stop";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		232
		{
			title = "Light Strobe Doom";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Brightest Duration";
			}
			
			arg2
			{
				title = "Darkest Duration";
			}
		}
		
		233
		{
			title = "Light Change to Darkest";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		234
		{
			title = "Light Change to Brightest";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
		}
		
		109
		{
			title = "Lightning control";
			
			arg0
			{
				title = "Mode";
			}
		}
		
	}


	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";

		48
		{
			title = "Sector Attach 3D Midtex";
			
			arg0
			{
				title = "Line ID";
			}
			arg1
			{
				title = "Sector Tag";
			}		
			arg2
			{
				title = "Floor / Ceiling";
				type = 11;
				enum = "floorceiling";
			}
		}
		
		54
		{
			title = "Sector Change Flags";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Set Flags";
				type = 12;
				enum = "sector_flags";
			}

			arg2
			{
				title = "Clear Flags";
				type = 12;
				enum = "sector_flags";
			}
		}
		
		51
		{
			title = "Sector Set Link";
			
			arg0
			{
				title = "Control Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Target Sector Tag";
				type = 13;
			}

			arg2
			{
				title = "Floor / Ceiling";
				type = 11;
				enum = "floorceiling";
			}

			arg3
			{
				title = "Move Type";
				type = 12;
				enum
				{
					1 = "Link Tgt's floor to 'surface'";
					2 = "Link Tgt's ceiling to 'surface'";
					4 = "Floor move at opposite (need bit1)";
					8 = "Ceiling move at opposite (need bit2)";
				}
			}
		}
		
		160
		{
			title = "Sector 3D Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			arg1
			{
				title = "Type";
				type = 12;
				enum
				{
					1 = "Solid";
					2 = "Swimmable";
					3 = "Non-Solid";
					4 = "Render inside";
					16 = "Inverted visibility rules";
					32 = "Inverted shootability rules";
				}
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Disables light effects";
					2 = "Restricts light Inside";
					4 = "Fog Effect";
					8 = "Ignores bottom height";
					16 = "Uses upper texture";
					32 = "Uses lower texture";
					64 = "Additive transluency";
				}
			}
			arg3
			{
				title = "Alpha";
			}
			arg4
			{
				title = "Hi-Tag";
			}
		}
		
		183
		{
			title = "Sector Floor Alignment to Line";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Line Side";
				type = 11;
				enum = "frontback";
			}
		}
		
		184
		{
			title = "Sector Ceiling Alignment to Line";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Line Side";
				type = 11;
				enum = "frontback";
			}
		}
		
		185
		{
			title = "Sector Rotate Alignment";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Floor Angle";
			}
			
			arg2
			{
				title = "Ceiling Angle";
			}
		}
		
		186
		{
			title = "Sector Ceiling Panning";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Horizontal Integral";
			}
			
			arg2
			{
				title = "Horizontal Fractional";
			}
			
			arg3
			{
				title = "Vertical Integral";
			}
			
			arg4
			{
				title = "Vertical Fractional";
			}
		}
		
		187
		{
			title = "Sector Floor Panning";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Horizontal Integral";
			}
			
			arg2
			{
				title = "Horizontal Fractional";
			}
			
			arg3
			{
				title = "Vertical Integral";
			}
			
			arg4
			{
				title = "Vertical Fractional";
			}
		}
		
		188
		{
			title = "Sector Ceiling Scale";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Horizontal Integral";
			}
			
			arg2
			{
				title = "Horizontal Fractional";
			}
			
			arg3
			{
				title = "Vertical Integral";
			}
			
			arg4
			{
				title = "Vertical Fractional";
			}
		}
		
		189
		{
			title = "Sector Floor Scale";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Horizontal Integral";
			}
			
			arg2
			{
				title = "Horizontal Fractional";
			}
			
			arg3
			{
				title = "Vertical Integral";
			}
			
			arg4
			{
				title = "Vertical Fractional";
			}
		}
		
		212
		{
			title = "Sector Color";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Red";
			}
			
			arg2
			{
				title = "Green";
			}
			
			arg3
			{
				title = "Blue";
			}
		}
		
		213
		{
			title = "Sector Fade";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Red";
			}
			
			arg2
			{
				title = "Green";
			}
			
			arg3
			{
				title = "Blue";
			}
		}
		
		214
		{
			title = "Sector Damage";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Damage Amount";
			}
			
			arg2
			{
				title = "Death";
				type = 11;
				enum = "death_types";
			}
		}
		
		216
		{
			title = "Sector Gravity";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Gravity Integral";
			}
			
			arg2
			{
				title = "Gravity Fractional";
			}
		}
		
		218
		{
			title = "Sector Wind";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Wind Strength";
			}
			
			arg2
			{
				title = "Wind Angle";
			}
			
			arg3
			{
				title = "Line Vector";
			}
		}
		
		219
		{
			title = "Sector Friction";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Friction Amount";
			}
		}
		
		220
		{
			title = "Sector Current";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Current Strength";
			}
			
			arg2
			{
				title = "Current Angle";
			}
			
			arg3
			{
				title = "Line Vector";
			}
		}
	}


	alert
	{
		title = "Alert";
		
		173
		{
			title = "Alert monsters";
			
			arg0
			{
				title = "Target ID";
				type = 14;
			}
			
			arg1
			{
				title = "Emitter ID";
				type = 14;
			}
		}
	}


	communicator
	{
		title = "Communicator";
		
		174
		{
			title = "Communicator message";
			
			arg0
			{
				title = "Message ID";
			}
			
			arg1
			{
				title = "Front side only";
				type = 11;
				enum = "noyes";
			}
			
			arg2
			{
				title = "Message identification";
				type = 11;
				enum = "noyes";
			}
			
			arg3
			{
				title = "Add to Log";
				type = 11;
				enum = "yesno";
			}
		}
	}


	change
	{
		title = "Change";
		
		179
		{
			title = "Change Skill";
			
			arg0
			{
				title = "New Skill Level";
			}
		}
	}


	plane
	{
		title = "Plane";
		
		181
		{
			title = "Plane Align (slope)";
			
			arg0
			{
				title = "Align Floor";
				type = 11;
				enum
				{
					0 = "None";
					1 = "Front";
					2 = "Back";
				}
			}
			
			arg1
			{
				title = "Align Ceiling";
				type = 11;
				enum
				{
					0 = "None";
					1 = "Front";
					2 = "Back";
				}
			}
		}
	}


	static
	{
		title = "Static";
		
		190
		{
			title = "Static Init";
			
			arg0
			{
				title = "Sector Tag";
			}
			
			arg1
			{
				title = "Property";
			}
			
			arg2
			{
				title = "Flip Sky";
			}
		}
	}


	player
	{
		title = "Player";
		
		191
		{
			title = "Player Property";
			
			arg0
			{
				title = "Everyone";
			}
			
			arg1
			{
				title = "Toggle";
			}
			
			arg2
			{
				title = "Property";
			}
		}
	}


	translucent
	{
		title = "Translucent";
		
		208
		{
			title = "Translucent Line";
			
			arg0
			{
				title = "Line Tag";
				type = 15;
			}
			
			arg1
			{
				title = "Transparency Amount";
			}

			arg2
			{
				title = "Additive";
				type = 11;
				enum = "noyes";
			}
			
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Sound boundary";
					2 = "Railing";
					4 = "Block floating monsters";
					8 = "Clip mid texture";
					16 = "Wrap mid texture";
					32 = "3D mid texture";
					64 = "Check switch height";
				}
			}
		}
	}


	point
	{
		title = "Point";
		
		227
		{
			title = "Point Pusher and Puller Force";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Thing Tag";
				type = 14;
			}
			
			arg2
			{
				title = "Strength";
			}
			
			arg3
			{
				title = "Line Vector";
			}
		}
	}


	camera
	{
		title = "Camera";
		
		237
		{
			title = "Camera Change";
			
			arg0
			{
				title = "Thing Tag";
				type = 14;
			}
			
			arg1
			{
				title = "Everyone";
				type = 11;
				enum = "noyes";
			}
			
			arg2
			{
				title = "Movement Resets";
				type = 11;
				enum = "noyes";
			}
		}
	}


	elevator
	{
		title = "Elevator";
		
		245
		{
			title = "Elevator Raise to Nearest Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		246
		{
			title = "Elevator Raise to Activated Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
		
		247
		{
			title = "Elevator Lower to Nearest Floor";
			
			arg0
			{
				title = "Sector Tag";
				type = 13;
			}
			
			arg1
			{
				title = "Movement Speed";
			}
		}
	}
}
