doom
{
	misc
	{
		title = "Miscellaneous";

		0
		{
			title = "None";
			prefix = "(0)";
		}
		1
		{
			title = "Per-Sector Gravity";
			prefix = "(1)";
		}
		5
		{
			title = "Camera Scanner";
			prefix = "(5)";
		}
		7
		{
			title = "Sector Flat Alignment";
			prefix = "(7)";
		}
		10
		{
			title = "Culling Plane";
			prefix = "(10)";
		}
		13
		{
			title = "Heat Wave Effect";
			prefix = "(13)";
		}
		40
		{
			title = "Visual Portal Between Tagged Linedefs";
			prefix = "(40)";
		}
		41
		{
			title = "Horizon Effect";
			prefix = "(41)";
		}
		50
		{
			title = "Instantly Lower Floor on Level Load";
			prefix = "(50)";
		}
		51
		{
			title = "Instantly Raise Ceiling on Level Load";
			prefix = "(51)";
		}
		63
		{
			title = "Fake Floor/Ceiling Planes";
			prefix = "(63)";
		}
		540
		{
			title = "Floor Friction";
			prefix = "(540)";
		}
	}

	parameters
	{
		title = "Parameters";

		2
		{
			title = "Custom Exit";
			prefix = "(2)";
		}
		3
		{
			title = "Zoom Tube Parameters";
			prefix = "(3)";
		}
		4
		{
			title = "Speed Pad Parameters";
			prefix = "(4)";
		}
		8
		{
			title = "Special Sector Properties";
			prefix = "(8)";
		}
		9
		{
			title = "Chain Parameters";
			prefix = "(9)";
		}
		11
		{
			title = "Rope Hang Parameters";
			prefix = "(11)";
		}
		12
		{
			title = "Rock Spawner Parameters";
			prefix = "(12)";
		}
		14
		{
			title = "Bustable Block Parameters";
			prefix = "(14)";
		}
		15
		{
			title = "Fan Particle Spawner Parameters";
			prefix = "(15)";
		}
		16
		{
			title = "Minecart Parameters";
			prefix = "(16)";
		}
		64
		{
			title = "Continuously Appearing/Disappearing FOF";
			prefix = "(64)";
		}
		65
		{
			title = "Bridge Thinker <disabled>";
			prefix = "(65)";
		}
		76
		{
			title = "Make FOF Bouncy";
			prefix = "(76)";
		}
	}

	polyobject
	{
		title = "PolyObject";

		20
		{
			title = "First Line";
			prefix = "(20)";
		}
		21
		{
			title = "Explicitly Include Line <disabled>";
			prefix = "(21)";
		}
		22
		{
			title = "Parameters";
			prefix = "(22)";
		}
		30
		{
			title = "Waving Flag";
			prefix = "(30)";
		}
		31
		{
			title = "Displacement by Front Sector";
			prefix = "(31)";
		}
		32
		{
			title = "Angular Displacement by Front Sector";
			prefix = "(32)";
		}
	}

	planemove
	{
		title = "Plane Movement";

		52
		{
			title = "Continuously Falling Sector";
			prefix = "(52)";
		}
		53
		{
			title = "Continuous Floor/Ceiling Mover";
			prefix = "(53)";
		}
		54
		{
			title = "Continuous Floor Mover";
			prefix = "(54)";
		}
		55
		{
			title = "Continuous Ceiling Mover";
			prefix = "(55)";
		}
		56
		{
			title = "Continuous Two-Speed Floor/Ceiling Mover";
			prefix = "(56)";
		}
		57
		{
			title = "Continuous Two-Speed Floor Mover";
			prefix = "(57)";
		}
		58
		{
			title = "Continuous Two-Speed Ceiling Mover";
			prefix = "(58)";
		}
		59
		{
			title = "Activate Moving Platform";
			prefix = "(59)";
		}
		60
		{
			title = "Activate Moving Platform (Adjustable Speed)";
			prefix = "(60)";
		}
		61
		{
			title = "Crusher (Ceiling to Floor)";
			prefix = "(61)";
		}
		62
		{
			title = "Crusher (Floor to Ceiling)";
			prefix = "(62)";
		}
		66
		{
			title = "Move Floor by Displacement";
			prefix = "(66)";
		}
		67
		{
			title = "Move Ceiling by Displacement";
			prefix = "(67)";
		}
		68
		{
			title = "Move Floor and Ceiling by Displacement";
			prefix = "(68)";
		}
	}

	fofsolid
	{
		title = "FOF (solid)";

		100
		{
			title = "Solid, Opaque";
			prefix = "(100)";
		}
		101
		{
			title = "Solid, Opaque, No Shadow";
			prefix = "(101)";
		}
		102
		{
			title = "Solid, Translucent";
			prefix = "(102)";
		}
		103
		{
			title = "Solid, Sides Only";
			prefix = "(103)";
		}
		104
		{
			title = "Solid, No Sides";
			prefix = "(104)";
		}
		105
		{
			title = "Solid, Invisible";
			prefix = "(105)";
		}
		140
		{
			title = "Intangible from Bottom, Opaque";
			prefix = "(140)";
		}
		141
		{
			title = "Intangible from Bottom, Translucent";
			prefix = "(141)";
		}
		142
		{
			title = "Intangible from Bottom, Translucent, No Sides";
			prefix = "(142)";
		}
		143
		{
			title = "Intangible from Top, Opaque";
			prefix = "(143)";
		}
		144
		{
			title = "Intangible from Top, Translucent";
			prefix = "(144)";
		}
		145
		{
			title = "Intangible from Top, Translucent, No Sides";
			prefix = "(145)";
		}
		146
		{
			title = "Only Tangible from Sides";
			prefix = "(146)";
		}
	}

	fofintangible
	{
		title = "FOF (intangible)";

		120
		{
			title = "Water, Opaque";
			prefix = "(120)";
		}
		121
		{
			title = "Water, Translucent";
			prefix = "(121)";
		}
		122
		{
			title = "Water, Opaque, No Sides";
			prefix = "(122)";
		}
		123
		{
			title = "Water, Translucent, No Sides";
			prefix = "(123)";
		}
		124
		{
			title = "Goo Water, Translucent";
			prefix = "(124)";
		}
		125
		{
			title = "Goo Water, Translucent, No Sides";
			prefix = "(125)";
		}
		220
		{
			title = "Intangible, Opaque";
			prefix = "(220)";
		}
		221
		{
			title = "Intangible, Translucent";
			prefix = "(221)";
		}
		222
		{
			title = "Intangible, Sides Only";
			prefix = "(222)";
		}
		223
		{
			title = "Intangible, Invisible";
			prefix = "(223)";
		}
	}

	fofmoving
	{
		title = "FOF (moving)";

		150
		{
			title = "Air Bobbing";
			prefix = "(150)";
		}
		151
		{
			title = "Air Bobbing (Adjustable)";
			prefix = "(151)";
		}
		152
		{
			title = "Reverse Air Bobbing (Adjustable)";
			prefix = "(152)";
		}
		153
		{
			title = "Dynamically Sinking Platform";
			prefix = "(153)";
		}
		160
		{
			title = "Water Bobbing";
			prefix = "(160)";
		}
		190
		{
			title = "Rising Platform, Solid, Opaque";
			prefix = "(190)";
		}
		191
		{
			title = "Rising Platform, Solid, Opaque, No Shadow";
			prefix = "(191)";
		}
		192
		{
			title = "Rising Platform, Solid, Translucent";
			prefix = "(192)";
		}
		193
		{
			title = "Rising Platform, Solid, Invisible";
			prefix = "(193)";
		}
		194
		{
			title = "Rising Platform, Intangible from Bottom, Opaque";
			prefix = "(194)";
		}
		195
		{
			title = "Rising Platform, Intangible from Bottom, Translucent";
			prefix = "(195)";
		}
	}

	fofcrumbling
	{
		title = "FOF (crumbling)";

		170
		{
			title = "Crumbling, Respawn";
			prefix = "(170)";
		}
		171
		{
			title = "Crumbling, No Respawn";
			prefix = "(171)";
		}
		172
		{
			title = "Crumbling, Respawn, Intangible from Bottom";
			prefix = "(172)";
		}
		173
		{
			title = "Crumbling, No Respawn, Intangible from Bottom";
			prefix = "(173)";
		}
		174
		{
			title = "Crumbling, Respawn, Int. from Bottom, Translucent";
			prefix = "(174)";
		}
		175
		{
			title = "Crumbling, No Respawn, Int. from Bottom, Translucent";
			prefix = "(175)";
		}
		176
		{
			title = "Crumbling, Respawn, Floating, Bobbing";
			prefix = "(176)";
		}
		177
		{
			title = "Crumbling, No Respawn, Floating, Bobbing";
			prefix = "(177)";
		}
		178
		{
			title = "Crumbling, Respawn, Floating";
			prefix = "(178)";
		}
		179
		{
			title = "Crumbling, No Respawn, Floating";
			prefix = "(179)";
		}
		180
		{
			title = "Crumbling, Respawn, Air Bobbing";
			prefix = "(180)";
		}
	}

	fofspecial
	{
		title = "FOF (special)";

		200
		{
			title = "Light Block";
			prefix = "(200)";
		}
		201
		{
			title = "Half Light Block";
			prefix = "(201)";
		}
		202
		{
			title = "Fog Block";
			prefix = "(202)";
		}
		250
		{
			title = "Mario Block";
			prefix = "(250)";
		}
		251
		{
			title = "Thwomp Block";
			prefix = "(251)";
		}
		252
		{
			title = "Shatter Block";
			prefix = "(252)";
		}
		253
		{
			title = "Shatter Block, Translucent";
			prefix = "(253)";
		}
		254
		{
			title = "Bustable Block";
			prefix = "(254)";
		}
		255
		{
			title = "Spin-Bustable Block";
			prefix = "(255)";
		}
		256
		{
			title = "Spin-Bustable Block, Translucent";
			prefix = "(256)";
		}
		257
		{
			title = "Quicksand";
			prefix = "(257)";
		}
		258
		{
			title = "Laser";
			prefix = "(258)";
		}
		259
		{
			title = "Custom FOF";
			prefix = "(259)";
		}
	}

	linedeftrigger
	{
		title = "Linedef Executor Trigger";

		300
		{
			title = "Continuous";
			prefix = "(300)";
		}
		301
		{
			title = "Each Time";
			prefix = "(301)";
		}
		302
		{
			title = "Once";
			prefix = "(302)";
		}
		303
		{
			title = "Ring Count - Continuous";
			prefix = "(303)";
		}
		304
		{
			title = "Ring Count - Once";
			prefix = "(304)";
		}
		305
		{
			title = "Character Ability - Continuous";
			prefix = "(305)";
		}
		306
		{
			title = "Character Ability - Each Time";
			prefix = "(306)";
		}
		307
		{
			title = "Character Ability - Once";
			prefix = "(307)";
		}
		308
		{
			title = "Race Only - Once";
			prefix = "(308)";
		}
		309
		{
			title = "CTF Red Team - Continuous";
			prefix = "(309)";
		}
		310
		{
			title = "CTF Red Team - Each Time";
			prefix = "(310)";
		}
		311
		{
			title = "CTF Blue Team - Continuous";
			prefix = "(311)";
		}
		312
		{
			title = "CTF Blue Team - Each Time";
			prefix = "(312)";
		}
		313
		{
			title = "No More Enemies - Once";
			prefix = "(313)";
		}
		314
		{
			title = "Number of Pushables - Continuous";
			prefix = "(314)";
		}
		315
		{
			title = "Number of Pushables - Once";
			prefix = "(315)";
		}
		317
		{
			title = "Condition Set Trigger - Continuous";
			prefix = "(317)";
		}
		318
		{
			title = "Condition Set Trigger - Once";
			prefix = "(318)";
		}
		319
		{
			title = "Unlockable - Continuous";
			prefix = "(319)";
		}
		320
		{
			title = "Unlockable - Once";
			prefix = "(320)";
		}
		321
		{
			title = "Trigger After X Calls - Continuous";
			prefix = "(321)";
		}
		322
		{
			title = "Trigger After X Calls - Each Time";
			prefix = "(322)";
		}
		323
		{
			title = "NiGHTSerize - Each Time";
			prefix = "(323)";
		}
		324
		{
			title = "NiGHTSerize - Once";
			prefix = "(324)";
		}
		325
		{
			title = "De-NiGHTSerize - Each Time";
			prefix = "(325)";
		}
		326
		{
			title = "De-NiGHTSerize - Once";
			prefix = "(326)";
		}
		327
		{
			title = "NiGHTS Lap - Each Time";
			prefix = "(327)";
		}
		328
		{
			title = "NiGHTS Lap - Once";
			prefix = "(328)";
		}
		329
		{
			title = "Ideya Capture Touch - Each Time";
			prefix = "(329)";
		}
		330
		{
			title = "Ideya Capture Touch - Once";
			prefix = "(330)";
		}
		331
		{
			title = "Player Skin - Continuous";
			flags64text = "[6] Disable for this skin";
			prefix = "(331)";
		}
		332
		{
			title = "Player Skin - Each Time";
			prefix = "(332)";
		}
		333
		{
			title = "Player Skin - Once";
			prefix = "(333)";
		}
		334
		{
			title = "Object Dye - Continuous";
			prefix = "(334)";
		}
		335
		{
			title = "Object Dye - Each Time";
			prefix = "(335)";
		}
		336
		{
			title = "Object Dye - Once";
			prefix = "(336)";
		}
		337
		{
			title = "Emerald Check - Continuous";
			prefix = "(337)";
		}
		338
		{
			title = "Emerald Check - Each Time";
			prefix = "(338)";
		}
		339
		{
			title = "Emerald Check - Once";
			prefix = "(339)";
		}
		340
		{
			title = "NiGHTS Mare - Continuous";
			prefix = "(340)";
		}
		341
		{
			title = "NiGHTS Mare - Each Time";
			prefix = "(341)";
		}
		342
		{
			title = "NiGHTS Mare - Once";
			prefix = "(342)";
		}
		399
		{
			title = "Level Load";
			prefix = "(399)";
		}
	}

	linedefexecsector
	{
		title = "Linedef Executor (sector)";

		400
		{
			title = "Set Tagged Sector's Floor Height/Texture";
			prefix = "(400)";
		}
		401
		{
			title = "Set Tagged Sector's Ceiling Height/Texture";
			prefix = "(401)";
		}
		402
		{
			title = "Copy Light Level to Tagged Sectors";
			prefix = "(402)";
		}
		408
		{
			title = "Set Tagged Sector's Flats";
			prefix = "(408)";
		}
		409
		{
			title = "Change Tagged Sector's Tag";
			prefix = "(409)";
		}
		410
		{
			title = "Change Front Sector's Tag";
			prefix = "(410)";
		}
		416
		{
			title = "Start Adjustable Flickering Light";
			prefix = "(416)";
		}
		417
		{
			title = "Start Adjustable Pulsating Light";
			prefix = "(417)";
		}
		418
		{
			title = "Start Adjustable Blinking Light (unsynchronized)";
			prefix = "(418)";
		}
		419
		{
			title = "Start Adjustable Blinking Light (synchronized)";
			prefix = "(419)";
		}
		420
		{
			title = "Fade Light Level";
			prefix = "(420)";
		}
		421
		{
			title = "Stop Lighting Effect";
			prefix = "(421)";
		}
		435
		{
			title = "Change Plane Scroller Direction";
			prefix = "(435)";
		}
		467
		{
			title = "Set Tagged Sector's Light Level";
			prefix = "(467)";
		}
	}

	linedefexecplane
	{
		title = "Linedef Executor (plane movement)";

		403
		{
			title = "Move Tagged Sector's Floor";
			prefix = "(403)";
		}
		404
		{
			title = "Move Tagged Sector's Ceiling";
			prefix = "(404)";
		}
		405
		{
			title = "Move Floor According to Front Texture Offsets";
			prefix = "(405)";
		}
		407
		{
			title = "Move Ceiling According to Front Texture Offsets";
			prefix = "(407)";
		}
		411
		{
			title = "Stop Plane Movement";
			prefix = "(411)";
		}
		428
		{
			title = "Start Platform Movement";
			prefix = "(428)";
		}
		429
		{
			title = "Crush Ceiling Once";
			prefix = "(429)";
		}
		430
		{
			title = "Crush Floor Once";
			prefix = "(430)";
		}
		431
		{
			title = "Crush Floor and Ceiling Once";
			prefix = "(431)";
		}
	}

	linedefexecplayer
	{
		title = "Linedef Executor (player/object)";

		412
		{
			title = "Teleporter";
			prefix = "(412)";
		}
		425
		{
			title = "Change Object State";
			prefix = "(425)";
		}
		426
		{
			title = "Stop Object";
			prefix = "(426)";
		}
		427
		{
			title = "Award Score";
			prefix = "(427)";
		}
		432
		{
			title = "Enable/Disable 2D Mode";
			prefix = "(432)";
		}
		433
		{
			title = "Enable/Disable Gravity Flip";
			prefix = "(433)";
		}
		434
		{
			title = "Award Power-Up";
			prefix = "(434)";
		}
		437
		{
			title = "Disable Player Control";
			prefix = "(437)";
		}
		438
		{
			title = "Change Object Size";
			prefix = "(438)";
		}
		442
		{
			title = "Change Object Type State";
			prefix = "(442)";
		}
		457
		{
			title = "Track Object's Angle";
			prefix = "(457)";
		}
		458
		{
			title = "Stop Tracking Object's Angle";
			prefix = "(458)";
		}
		460
		{
			title = "Award Rings";
			prefix = "(460)";
		}
		461
		{
			title = "Spawn Object";
			prefix = "(461)";
		}
		462
		{
			title = "Stop Timer/Exit Stage in Record Attack";
			prefix = "(462)";
		}
		463
		{
			title = "Dye Object";
			prefix = "(463)";
		}
		464
		{
			title = "Trigger Egg Capsule";
			prefix = "(464)";
		}
		466
		{
			title = "Set Level Failure State";
			prefix = "(466)";
		}
	}

	linedefexecmisc
	{
		title = "Linedef Executor (misc.)";

		413
		{
			title = "Change Music";
			prefix = "(413)";
		}
		414
		{
			title = "Play Sound Effect";
			prefix = "(414)";
		}
		415
		{
			title = "Run Script";
			prefix = "(415)";
		}
		422
		{
			title = "Switch to Cut-Away View";
			prefix = "(422)";
		}
		423
		{
			title = "Change Sky";
			prefix = "(423)";
		}
		424
		{
			title = "Change Weather";
			prefix = "(424)";
		}
		436
		{
			title = "Shatter FOF";
			prefix = "(436)";
		}
		439
		{
			title = "Change Tagged Linedef's Textures";
			prefix = "(439)";
		}
		440
		{
			title = "Start Metal Sonic Race";
			prefix = "(440)";
		}
		441
		{
			title = "Condition Set Trigger";
			prefix = "(441)";
		}
		443
		{
			title = "Call Lua Function";
			prefix = "(443)";
		}
		444
		{
			title = "Earthquake";
			prefix = "(444)";
		}
		445
		{
			title = "Make FOF Disappear/Reappear";
			prefix = "(445)";
		}
		446
		{
			title = "Make FOF Crumble";
			prefix = "(446)";
		}
		447
		{
			title = "Change Tagged Sector's Colormap";
			prefix = "(447)";
		}
		448
		{
			title = "Change Skybox";
			prefix = "(448)";
		}
		449
		{
			title = "Enable Bosses with Parameter";
			prefix = "(449)";
		}
		450
		{
			title = "Execute Linedef Executor (specific tag)";
			prefix = "(450)";
		}
		451
		{
			title = "Execute Linedef Executor (random tag in range)";
			prefix = "(451)";
		}
		452
		{
			title = "Set FOF Translucency";
			prefix = "(452)";
		}
		453
		{
			title = "Fade FOF";
			prefix = "(453)";
		}
		454
		{
			title = "Stop Fading FOF";
			prefix = "(454)";
		}
		455
		{
			title = "Fade Tagged Sector's Colormap";
			prefix = "(455)";
		}
		456
		{
			title = "Stop Fading Tagged Sector's Colormap";
			prefix = "(456)";
		}
		459
		{
			title = "Control Text Prompt";
			prefix = "(459)";
		}
	}

	linedefexecpoly
	{
		title = "Linedef Executor (polyobject)";

		480
		{
			title = "Door Slide";
			prefix = "(480)";
		}
		481
		{
			title = "Door Swing";
			prefix = "(481)";
		}
		482
		{
			title = "Move";
			prefix = "(482)";
		}
		483
		{
			title = "Move, Override";
			prefix = "(483)";
		}
		484
		{
			title = "Rotate Right";
			prefix = "(484)";
		}
		485
		{
			title = "Rotate Right, Override";
			prefix = "(485)";
		}
		486
		{
			title = "Rotate Left";
			prefix = "(486)";
		}
		487
		{
			title = "Rotate Left, Override";
			prefix = "(487)";
		}
		488
		{
			title = "Move by Waypoints";
			prefix = "(488)";
		}
		489
		{
			title = "Turn Invisible, Intangible";
			prefix = "(489)";
		}
		490
		{
			title = "Turn Visible, Tangible";
			prefix = "(490)";
		}
		491
		{
			title = "Set Translucency";
			prefix = "(491)";
		}
		492
		{
			title = "Fade Translucency";
			prefix = "(492)";
		}
	}

	wallscroll
	{
		title = "Wall Scrolling";

		500
		{
			title = "Scroll Wall Front Side Left";
			prefix = "(500)";
		}
		501
		{
			title = "Scroll Wall Front Side Right";
			prefix = "(501)";
		}
		502
		{
			title = "Scroll Wall According to Linedef";
			prefix = "(502)";
		}
		503
		{
			title = "Scroll Wall According to Linedef (Accelerative)";
			prefix = "(503)";
		}
		504
		{
			title = "Scroll Wall According to Linedef (Displacement)";
			prefix = "(504)";
		}
		505
		{
			title = "Scroll Texture by Front Side Offsets";
			prefix = "(505)";
		}
		506
		{
			title = "Scroll Texture by Back Side Offsets";
			prefix = "(506)";
		}
	}

	planescroll
	{
		title = "Plane Scrolling";

		510
		{
			title = "Scroll Floor Texture";
			prefix = "(510)";
		}
		511
		{
			title = "Scroll Floor Texture (Accelerative)";
			prefix = "(511)";
		}
		512
		{
			title = "Scroll Floor Texture (Displacement)";
			prefix = "(512)";
		}
		513
		{
			title = "Scroll Ceiling Texture";
			prefix = "(513)";
		}
		514
		{
			title = "Scroll Ceiling Texture (Accelerative)";
			prefix = "(514)";
		}
		515
		{
			title = "Scroll Ceiling Texture (Displacement)";
			prefix = "(515)";
		}
		520
		{
			title = "Carry Objects on Floor";
			prefix = "(520)";
		}
		521
		{
			title = "Carry Objects on Floor (Accelerative)";
			prefix = "(521)";
		}
		522
		{
			title = "Carry Objects on Floor (Displacement)";
			prefix = "(522)";
		}
		523
		{
			title = "Carry Objects on Ceiling";
			prefix = "(523)";
		}
		524
		{
			title = "Carry Objects on Ceiling (Accelerative)";
			prefix = "(524)";
		}
		525
		{
			title = "Carry Objects on Ceiling (Displacement)";
			prefix = "(525)";
		}
		530
		{
			title = "Scroll Floor Texture and Carry Objects";
			prefix = "(530)";
		}
		531
		{
			title = "Scroll Floor Texture and Carry Objects (Accelerative)";
			prefix = "(531)";
		}
		532
		{
			title = "Scroll Floor Texture and Carry Objects (Displacement)";
			prefix = "(532)";
		}
		533
		{
			title = "Scroll Ceiling Texture and Carry Objects";
			prefix = "(533)";
		}
		534
		{
			title = "Scroll Ceiling Texture and Carry Objects (Accelerative)";
			prefix = "(534)";
		}
		535
		{
			title = "Scroll Ceiling Texture and Carry Objects (Displacement)";
			prefix = "(535)";
		}
	}

	pusher
	{
		title = "Pusher";

		541
		{
			title = "Wind";
			prefix = "(541)";
		}
		542
		{
			title = "Upwards Wind";
			prefix = "(542)";
		}
		543
		{
			title = "Downwards Wind";
			prefix = "(543)";
		}
		544
		{
			title = "Current";
			prefix = "(544)";
		}
		545
		{
			title = "Upwards Current";
			prefix = "(545)";
		}
		546
		{
			title = "Downwards Current";
			prefix = "(546)";
		}
		547
		{
			title = "Push/Pull";
			prefix = "(547)";
		}
	}

	light
	{
		title = "Lighting";

		600
		{
			title = "Floor Lighting";
			prefix = "(600)";
		}
		601
		{
			title = "Ceiling Lighting";
			prefix = "(601)";
		}
		602
		{
			title = "Adjustable Pulsating Light";
			prefix = "(602)";
		}
		603
		{
			title = "Adjustable Flickering Light";
			prefix = "(603)";
		}
		604
		{
			title = "Adjustable Blinking Light (unsynchronized)";
			prefix = "(604)";
		}
		605
		{
			title = "Adjustable Blinking Light (synchronized)";
			prefix = "(605)";
		}
		606
		{
			title = "Colormap";
			prefix = "(606)";
		}
	}

	slope
	{
		title = "Slope";

		700
		{
			title = "Slope Frontside Floor";
			prefix = "(700)";
		}
		701
		{
			title = "Slope Frontside Ceiling";
			prefix = "(701)";
		}
		702
		{
			title = "Slope Frontside Floor and Ceiling";
			prefix = "(702)";
		}
		703
		{
			title = "Slope Frontside Floor and Backside Ceiling";
			prefix = "(703)";
ยด		}
		704
		{
			title = "Slope Frontside Floor by 3 Tagged Vertex Things";
			prefix = "(704)";
		}
		705
		{
			title = "Slope Frontside Ceiling by 3 Tagged Vertex Things";
			prefix = "(705)";
		}
		710
		{
			title = "Slope Backside Floor";
			prefix = "(710)";
		}
		711
		{
			title = "Slope Backside Ceiling";
			prefix = "(711)";
		}
		712
		{
			title = "Slope Backside Floor and Ceiling";
			prefix = "(712)";
		}
		713
		{
			title = "Slope Backside Floor and Frontside Ceiling";
			prefix = "(713)";
		}
		714
		{
			title = "Slope Backside Floor by 3 Tagged Vertex Things";
			prefix = "(714)";
		}
		715
		{
			title = "Slope Backside Ceiling by 3 Tagged Vertex Things";
			prefix = "(715)";
		}
		720
		{
			title = "Copy Frontside Floor Slope from Line Tag";
			prefix = "(720)";
		}
		721
		{
			title = "Copy Frontside Ceiling Slope from Line Tag";
			prefix = "(721)";
		}
		722
		{
			title = "Copy Frontside Floor and Ceiling Slope from Line Tag";
			prefix = "(722)";
		}
		799
		{
			title = "Set Tagged Dynamic Slope Vertex to Front Sector Height";
			prefix = "(799)";
		}
	}

	transwall
	{
		title = "Translucent Wall";

		900
		{
			title = "90% Opaque";
			prefix = "(900)";
		}
		901
		{
			title = "80% Opaque";
			prefix = "(901)";
		}
		902
		{
			title = "70% Opaque";
			prefix = "(902)";
		}
		903
		{
			title = "60% Opaque";
			prefix = "(903)";
		}
		904
		{
			title = "50% Opaque";
			prefix = "(904)";
		}
		905
		{
			title = "40% Opaque";
			prefix = "(905)";
		}
		906
		{
			title = "30% Opaque";
			prefix = "(906)";
		}
		907
		{
			title = "20% Opaque";
			prefix = "(907)";
		}
		908
		{
			title = "10% Opaque";
			prefix = "(908)";
		}
		909
		{
			title = "Fog Wall";
			prefix = "(909)";
		}
	}
}

udmf
{
	misc
	{
		title = "Miscellaneous";

		0
		{
			title = "None";
			prefix = "(0)";
		}
	}

	parameters
	{
		title = "Parameters";

		15
		{
			title = "Fan Particle Generator Heights";
			prefix = "(15)";
		}
	}

	polyobject
	{
		title = "PolyObject";

		20
		{
			title = "First Line";
			prefix = "(20)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Parent ID";
				type = 14;
			}
			arg2
			{
				title = "Translucency";
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Don't render insides";
					2 = "Intangible";
					4 = "Stopped by pushables";
					8 = "Don't render planes";
					16 = "Trigger linedef executor on touch";
					32 = "Crush player";
					64 = "Cut cyan flat pixels";
				}
			}
			arg4
			{
				title = "Trigger linedef tag";
				type = 15;
			}
		}

		30
		{
			title = "Waving Flag";
			prefix = "(30)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Distance";
			}
		}

		31
		{
			title = "Displacement by Front Sector";
			prefix = "(31)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Base speed";
			}
		}

		32
		{
			title = "Angular Displacement by Front Sector";
			prefix = "(32)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Plane factor";
				default = 128;
			}
			arg2
			{
				title = "Rotation factor";
				default = 90;
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Don't turn others";
					2 = "Turn players";
				}
			}
		}
	}

	planemove
	{
		title = "Plane Movement";

		52
		{
			title = "Continuously Falling Sector";
			prefix = "(52)";
			arg0
			{
				title = "Speed";
			}
			arg1
			{
				title = "Direction";
				type = 11;
				enum
				{
					0 = "Fall";
					1 = "Rise";
				}
			}
		}

		53
		{
			title = "Continuous Plane Mover (Slowdown)";
			prefix = "(53)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Forward speed";
			}
			arg3
			{
				title = "Return speed";
			}
			arg4
			{
				title = "Starting delay";
			}
			arg5
			{
				title = "Delay before flip";
			}
		}

		56
		{
			title = "Continuous Plane Mover (Constant)";
			prefix = "(56)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Forward speed";
			}
			arg3
			{
				title = "Return speed";
			}
			arg4
			{
				title = "Starting delay";
			}
			arg5
			{
				title = "Delay before flip";
			}
		}

		60
		{
			title = "Activate Moving Platform";
			prefix = "(60)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Starting delay";
			}
			arg3
			{
				title = "Delay before flip";
			}
			arg4
			{
				title = "Starting direction";
				type = 11;
				enum = "downup";
			}
		}

		61
		{
			title = "Ceiling Crusher";
			prefix = "(61)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Starting direction";
				type = 11;
				enum
				{
					0 = "Crush";
					1 = "Retract";
				}
			}
			arg2
			{
				title = "Crush speed";
			}
			arg3
			{
				title = "Retract speed";
			}
		}

		66
		{
			title = "Move Planes by Displacement";
			prefix = "(66)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Translation factor";
				default = 256;
			}
		}
	}

	fofmodifiers
	{
		title = "FOF Modifiers";

		70
		{
			title = "Add Raise Thinker";
			prefix = "(70)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Destination height";
			}
			arg3
			{
				title = "Require spindash?";
				type = 11;
				enum = "noyes";
			}
		}

		71
		{
			title = "Add Air Bobbing Thinker";
			prefix = "(71)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Bobbing distance";
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Raise";
					2 = "Require spindash";
					4 = "Dynamic";
				}
			}
		}

		72
		{
			title = "Add Thwomp Thinker";
			prefix = "(72)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Falling speed";
			}
			arg2
			{
				title = "Rising speed";
			}
			stringarg0
			{
				title = "Crushing sound";
				type = 2;
			}
		}

		73
		{
			title = "Add Laser Thinker";
			prefix = "(73)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Damage bosses?";
				type = 11;
				enum = "yesno";
			}
		}

		74
		{
			title = "Make FOF Bustable";
			prefix = "(74)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Bustable type";
				type = 11;
				enum
				{
					0 = "Touch";
					1 = "Spin";
					2 = "Regular";
					3 = "Strong";
				}
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Bustable by pushables";
					2 = "Trigger linedef executor";
					4 = "Only bustable from below";
				}
			}
			arg3
			{
				title = "Linedef executor tag";
				type = 15;
			}
		}

		75
		{
			title = "Make FOF Quicksand";
			prefix = "(75)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Sinking speed";
			}
			arg2
			{
				title = "Friction";
			}
		}

		76
		{
			title = "Make FOF Bouncy";
			prefix = "(76)";
			arg0
			{
				title = "Control linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Bounce strength";
			}
		}
	}

	fof
	{
		title = "FOF";

		100
		{
			title = "Solid";
			prefix = "(100)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 255;
			}
			arg2
			{
				title = "Appearance";
				type = 12;
				enum
				{
					1 = "Don't render planes";
					2 = "Don't render sides";
					4 = "Render insides";
					8 = "Render only insides";
					16 = "No shadow";
					32 = "Cut cyan flat pixels";
				}
			}
			arg3
			{
				title = "Tangibility";
				type = 12;
				enum = "tangibility";
			}
		}

		120
		{
			title = "Water";
			prefix = "(120)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 128;
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Don't render sides";
					2 = "Render separate light level";
					4 = "Use target light level";
					8 = "No ripple effect";
					16 = "Goo physics";
					32 = "Cut cyan flat pixels";
				}
			}
		}

		150
		{
			title = "Air Bobbing";
			prefix = "(150)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Bobbing distance";
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Raise";
					2 = "Require spindash";
					4 = "Dynamic";
				}
			}
		}

		160
		{
			title = "Water Bobbing";
			prefix = "(160)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		170
		{
			title = "Crumbling";
			prefix = "(170)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 255;
			}
			arg2
			{
				title = "Tangibility";
				type = 12;
				enum = "tangibility";
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "No shadow";
					2 = "No respawn";
					4 = "Air bobbing";
					8 = "Float on water";
					16 = "Cut cyan flat pixels";
				}
			}
		}
		
		190
		{
			title = "Rising";
			prefix = "(190)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 255;
			}
			arg2
			{
				title = "Appearance";
				type = 12;
				enum
				{
					1 = "Don't render planes";
					2 = "Don't render sides";
					4 = "Render insides";
					8 = "Render only insides";
					16 = "No shadow";
					32 = "Cut cyan flat pixels";
				}
			}
			arg3
			{
				title = "Tangibility";
				type = 12;
				enum = "tangibility";
			}
			arg4
			{
				title = "Speed";
			}
			arg5
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Lower";
					2 = "Require spindash";
				}
			}
		}

		200
		{
			title = "Light Block";
			prefix = "(200)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Expand to bottom?";
				type = 11;
				enum = "noyes";
			}
		}

		202
		{
			title = "Fog Block";
			prefix = "(202)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		220
		{
			title = "Intangible";
			prefix = "(220)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 255;
			}
			arg2
			{
				title = "Appearance";
				type = 12;
				enum
				{
					1 = "Don't render planes";
					2 = "Don't render sides";
					4 = "Don't render insides";
					8 = "Render only insides";
					16 = "No shadow";
					32 = "Cut cyan flat pixels";
				}
			}
		}

		223
		{
			title = "Intangible, Invisible";
			prefix = "(223)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		250
		{
			title = "Mario Block";
			prefix = "(250)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Block type";
				type = 12;
				enum
				{
					1 = "Brick";
					2 = "Invisible";
				}
			}
		}

		251
		{
			title = "Thwomp Block";
			prefix = "(251)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Falling speed";
			}
			arg2
			{
				title = "Rising speed";
			}
			stringarg0
			{
				title = "Crushing sound";
				type = 2;
			}
		}

		254
		{
			title = "Bustable Block";
			prefix = "(254)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 255;
			}
			arg2
			{
				title = "Bustable type";
				type = 11;
				enum
				{
					0 = "Touch";
					1 = "Spin";
					2 = "Regular";
					3 = "Strong";
				}
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Bustable by pushables";
					2 = "Trigger linedef executor";
					4 = "Only bustable from below";
					8 = "Cut cyan flat pixels";
				}
			}
			arg4
			{
				title = "Linedef executor tag";
				type = 15;
			}
		}

		257
		{
			title = "Quicksand";
			prefix = "(257)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Ripple effect?";
				type = 11;
				enum = "yesno";
			}
			arg2
			{
				title = "Sinking speed";
			}
			arg3
			{
				title = "Friction";
			}
		}

		258
		{
			title = "Laser";
			prefix = "(258)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 128;
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Don't damage bosses";
					2 = "Cut cyan flat pixels";
				}
			}
		}

		259
		{
			title = "Custom";
			prefix = "(259)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Alpha";
				default = 255;
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Exists";
					2 = "Block player";
					4 = "Block others";
					8 = "Render sides";
					16 = "Render planes";
					32 = "Water";
					64 = "No shadow";
					128 = "Cut solid walls";
					256 = "Cut extra walls";
					512 = "Split sprites";
					1024 = "Render inside planes";
					2048 = "Extra";
					8192 = "Fog";
					16384 = "Only render inside planes";
					32768 = "Render inside walls";
					65536 = "Only render inside walls";
					131072 = "Double shadow";
					262144 = "Water bobbing";
					524288 = "Don't respawn";
					1048576 = "Crumbling";
					2097152 = "Goo water";
					4194304 = "Mario block";
					33554432 = "Intangible from below";
					67108864 = "Intangible from above";
					134217728 = "Ripple effect";
					268435456 = "Don't copy light level";
					536870912 = "Bouncy";
					1073741824 = "Cut cyan flat pixels";
				}
			}
		}
		260
		{
			title = "Generalized 3D Floor";
			prefix = "(260)";
			id = "Sector_Set3dFloor";
			requiresactivation = false;

			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Type";
				type = 26;
				default = 1;
				enum
				{
					1 = "Solid";
					2 = "Water";
					3 = "Intangible";
				}
				flags
				{
					4 = "Render insides";
					16 = "Only render insides";
				}
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "No shadow";
					2 = "Double shadow";
					4 = "Fog";
				}
			}
			arg3
			{
				title = "Alpha";
				default = 255;
			}
		}
	}

	linedeftrigger
	{
		title = "Linedef Executor Trigger";

		300
		{
			title = "Basic";
			prefix = "(300)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
		}

		303
		{
			title = "Ring Count";
			prefix = "(303)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Rings";
			}
			arg2
			{
				title = "Comparison";
				type = 11;
				enum = "comparison";
			}
			arg3
			{
				title = "Count all players?";
				type = 11;
				enum = "noyes";
			}
		}

		305
		{
			title = "Character Ability";
			prefix = "(305)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Ability";
				type = 11;
				enum
				{
					0 = "None";
					1 = "Thok";
					2 = "Fly";
					3 = "Glide and climb";
					4 = "Homing attack";
					5 = "Swim";
					6 = "Double jump";
					7 = "Float";
					8 = "Float with slow descent";
					9 = "Telekinesis";
					10 = "Fall switch";
					11 = "Jump boost";
					12 = "Air drill";
					13 = "Jump-thok";
					14 = "Pogo bounce";
					15 = "Twin spin";
				}
			}
		}

		308
		{
			title = "Gametype";
			prefix = "(308)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Rules";
				type = 12;
				enum
				{
					1 = "Campaign";
					2 = "Ringslinger";
					4 = "Spectators";
					8 = "Lives";
					16 = "Teams";
					32 = "First person";
					64 = "Match emeralds";
					128 = "Team flags";
					256 = "Coop";
					512 = "Allow special stages";
					1024 = "Spawn emerald tokens";
					2048 = "Emerald hunt";
					4096 = "Race";
					8192 = "Tag";
					16384 = "Point limit";
					32768 = "Time limit";
					65536 = "Overtime";
					131072 = "Hurt messages";
					262144 = "Friendly fire";
					524288 = "Hide time countdown";
					1048576 = "Frozen after hide time";
					2097152 = "Blindfolded view";
					4194304 = "Respawn delay";
					8388608 = "Award pity shield";
					16777216 = "Death score penalty";
					33554432 = "No spectator spawn";
					67108864 = "Use match starts";
					134217728 = "Spawn invincibility";
					268435456 = "Allow enemies";
					536870912 = "Allow exit sectors";
					1073741824 = "No title card";
					2147483648 = "Allow cutscenes";
				}
			}
			arg2
			{
				title = "Check if";
				type = 11;
				enum = "flagcheck";
			}
		}

		309
		{
			title = "CTF Team";
			prefix = "(309)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Team";
				type = 11;
				enum = "team";
			}
		}

		313
		{
			title = "No More Enemies";
			prefix = "(313)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		314
		{
			title = "Number of Pushables";
			prefix = "(314)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Pushables";
			}
			arg2
			{
				title = "Comparison";
				type = 11;
				enum = "comparison";
			}
		}

		317
		{
			title = "Condition Set Trigger";
			prefix = "(317)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Trigger ID";
			}
		}

		319
		{
			title = "Unlockable";
			prefix = "(319)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Unlockable ID";
			}
		}

		321
		{
			title = "Trigger After X Calls";
			prefix = "(321)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "xtriggertype";
			}
			arg1
			{
				title = "Calls";
			}
			arg2
			{
				title = "Can retrigger?";
				type = 11;
				enum = "noyes";
			}
			arg3
			{
				title = "Starting calls";
			}
		}

		323
		{
			title = "NiGHTSerize";
			prefix = "(323)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum
				{
					0 = "Each time";
					1 = "Once";
				}
			}
			arg1
			{
				title = "Mare number";
			}
			arg2
			{
				title = "Lap number";
			}
			arg3
			{
				title = "Mare comparison";
				type = 11;
				enum = "comparison";
			}
			arg4
			{
				title = "Lap comparison";
				type = 11;
				enum = "comparison";
			}
			arg5
			{
				title = "Compared player";
				type = 11;
				enum
				{
					0 = "Fastest";
					1 = "Slowest";
					2 = "Triggerer";
				}
			}
			arg6
			{
				title = "NiGHTS check";
				type = 11;
				enum
				{
					0 = "No check";
					1 = "Trigger if player was not NiGHTS";
					2 = "Trigger if player was already NiGHTS";
				}
			}
			arg7
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Only count bonus time laps";
					2 = "Only trigger if final mare completed";
				}
			}
		}
		325
		{
			title = "De-NiGHTSerize";
			prefix = "(325)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum
				{
					0 = "Each time";
					1 = "Once";
				}
			}
			arg1
			{
				title = "Mare number";
			}
			arg2
			{
				title = "Lap number";
			}
			arg3
			{
				title = "Mare comparison";
				type = 11;
				enum = "comparison";
			}
			arg4
			{
				title = "Lap comparison";
				type = 11;
				enum = "comparison";
			}
			arg5
			{
				title = "Compared player";
				type = 11;
				enum
				{
					0 = "Fastest";
					1 = "Slowest";
					2 = "Triggerer";
				}
			}
			arg6
			{
				title = "NiGHTS check";
				type = 11;
				enum
				{
					0 = "No check";
					1 = "Trigger if nobody is now NiGHTS";
					2 = "Trigger if somebody is still NiGHTS";
				}
			}
			arg7
			{
				title = "Only bonus laps?";
				type = 11;
				enum = "noyes";
			}
		}
		327
		{
			title = "NiGHTS Lap";
			prefix = "(327)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum
				{
					0 = "Each time";
					1 = "Once";
				}
			}
			arg1
			{
				title = "Mare number";
			}
			arg2
			{
				title = "Lap number";
			}
			arg3
			{
				title = "Mare comparison";
				type = 11;
				enum = "comparison";
			}
			arg4
			{
				title = "Lap comparison";
				type = 11;
				enum = "comparison";
			}
			arg5
			{
				title = "Compared player";
				type = 11;
				enum
				{
					0 = "Fastest";
					1 = "Slowest";
					2 = "Triggerer";
				}
			}
			arg6
			{
				title = "Only bonus laps?";
				type = 11;
				enum = "noyes";
			}
		}
		329
		{
			title = "Ideya Capture Touch";
			prefix = "(329)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum
				{
					0 = "Each time";
					1 = "Once";
				}
			}
			arg1
			{
				title = "Mare number";
			}
			arg2
			{
				title = "Lap number";
			}
			arg3
			{
				title = "Mare comparison";
				type = 11;
				enum = "comparison";
			}
			arg4
			{
				title = "Lap comparison";
				type = 11;
				enum = "comparison";
			}
			arg5
			{
				title = "Compared player";
				type = 11;
				enum
				{
					0 = "Fastest";
					1 = "Slowest";
					2 = "Triggerer";
				}
			}
			arg6
			{
				title = "Spheres check";
				type = 11;
				enum
				{
					0 = "Trigger if enough spheres";
					1 = "Trigger if not enough spheres";
					2 = "Trigger regardless of spheres";
				}
			}
			arg7
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Only count bonus time laps";
					2 = "Trigger upon entering Ideya Capture";
				}
			}
		}

		331
		{
			title = "Player Skin";
			prefix = "(331)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Invert choice?";
				type = 11;
				enum = "noyes";
			}
			stringarg0
			{
				title = "Skin name";
				type = 2;
			}
		}

		334
		{
			title = "Object Dye";
			prefix = "(334)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Invert choice?";
				type = 11;
				enum = "noyes";
			}
			stringarg0
			{
				title = "Color";
				type = 2;
			}
		}

		337
		{
			title = "Emerald Check";
			prefix = "(337)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Emeralds";
				type = 12;
				enum
				{
					1 = "Emerald 1";
					2 = "Emerald 2";
					4 = "Emerald 3";
					8 = "Emerald 4";
					16 = "Emerald 5";
					32 = "Emerald 6";
					64 = "Emerald 7";
				}
			}
			arg2
			{
				title = "Check if";
				type = 11;
				enum = "flagcheck";
			}
		}

		340
		{
			title = "NiGHTS Mare";
			prefix = "(340)";
			arg0
			{
				title = "Trigger type";
				type = 11;
				enum = "triggertype";
			}
			arg1
			{
				title = "Mare";
			}
			arg2
			{
				title = "Comparison";
				type = 11;
				enum = "comparison";
			}
		}

		399
		{
			title = "Level Load";
			prefix = "(399)";
		}
	}

	linedefexecsector
	{
		title = "Linedef Executor (sector)";

		400
		{
			title = "Set Tagged Sector's Heights/Textures";
			prefix = "(400)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Set flats?";
				type = 11;
				enum = "noyes";
			}
		}

		402
		{
			title = "Copy Light Level to Tagged Sectors";
			prefix = "(402)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Don't copy main light level";
					2 = "Don't copy floor light level";
					4 = "Don't copy ceiling light level";
				}
			}
		}

		408
		{
			title = "Set Tagged Sector's Flats";
			prefix = "(408)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
		}

		409
		{
			title = "Change Tagged Sector's Tag";
			prefix = "(409)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Tag";
				type = 13;
			}
			arg2
			{
				title = "Behavior";
				type = 11;
				enum
				{
					0 = "Add tag";
					1 = "Remove tag";
					2 = "Replace first tag";
				}
			}
		}

		410
		{
			title = "Change Front Sector's Tag";
			prefix = "(410)";
			arg0
			{
				title = "Tag";
				type = 13;
			}
			arg1
			{
				title = "Behavior";
				type = 11;
				enum
				{
					0 = "Add tag";
					1 = "Remove tag";
					2 = "Replace first tag";
				}
			}
		}

		416
		{
			title = "Start Adjustable Flickering Light";
			prefix = "(416)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Brightness 1";
			}
			arg3
			{
				title = "Use target brightness?";
				type = 11;
				enum = "noyes";
			}
			arg4
			{
				title = "Brightness 2";
			}
		}

		417
		{
			title = "Start Adjustable Pulsating Light";
			prefix = "(417)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Brightness 1";
			}
			arg3
			{
				title = "Use target brightness?";
				type = 11;
				enum = "noyes";
			}
			arg4
			{
				title = "Brightness 2";
			}
		}

		418
		{
			title = "Start Adjustable Blinking Light";
			prefix = "(418)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Brightness 1 tics";
			}
			arg2
			{
				title = "Brightness 2 tics";
			}
			arg3
			{
				title = "Brightness 1";
			}
			arg4
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Use target brightness";
					2 = "Synchronized";
				}
			}
			arg5
			{
				title = "Brightness 2";
			}
		}

		420
		{
			title = "Fade Light Level";
			prefix = "(420)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Destination light level";
			}
			arg2
			{
				title = "Fading speed";
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Add to current translucency";
					2 = "Interrupt ongoing fades";
					4 = "Speed is duration";
				}
			}
		}

		421
		{
			title = "Stop Lighting Effect";
			prefix = "(421)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		435
		{
			title = "Change Plane Scroller Direction";
			prefix = "(435)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
		}

		467
		{
			title = "Set Tagged Sector's Light Level";
			prefix = "(467)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Light level";
			}
			arg2
			{
				title = "Affected area";
				type = 11;
				enum
				{
					0 = "Sector";
					1 = "Floor";
					2 = "Ceiling";
				}
			}
			arg3
			{
				title = "Set/Add?";
				type = 11;
				enum = "setadd";
			}
		}
	}

	linedefexecplane
	{
		title = "Linedef Executor (plane movement)";

		403
		{
			title = "Move Tagged Sector's Planes";
			prefix = "(403)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Speed";
			}
			arg3
			{
				title = "Linedef executor tag";
				type = 15;
			}
			arg4
			{
				title = "Set flats?";
				type = 11;
				enum = "noyes";
			}
		}

		405
		{
			title = "Move Planes by Distance";
			prefix = "(405)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Distance";
			}
			arg3
			{
				title = "Speed";
			}
			arg4
			{
				title = "Instant?";
				type = 11;
				enum = "noyes";
			}
		}

		411
		{
			title = "Stop Plane Movement";
			prefix = "(411)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		428
		{
			title = "Start Platform Movement";
			prefix = "(428)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Starting delay";
			}
			arg3
			{
				title = "Delay before flip";
			}
			arg4
			{
				title = "Starting direction";
				type = 11;
				enum
				{
					0 = "Down";
					1 = "Up";
				}
			}
		}

		429
		{
			title = "Crush Planes Once";
			prefix = "(429)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Crush speed";
			}
			arg3
			{
				title = "Retract speed";
			}
		}
	}

	linedefexecplayer
	{
		title = "Linedef Executor (player/object)";

		412
		{
			title = "Teleporter";
			prefix = "(412)";
			arg0
			{
				title = "Destination tag";
				type = 14;
			}
			arg1
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Silent";
					2 = "Keep angle";
					4 = "Keep momentum";
					8 = "Relative silent";
				}
			}
			arg2
			{
				title = "X offset";
			}
			arg3
			{
				title = "Y offset";
			}
			arg4
			{
				title = "Z offset";
			}
		}

		425
		{
			title = "Change Object State";
			prefix = "(425)";
			stringarg0
			{
				title = "State";
				type = 2;
			}
		}

		426
		{
			title = "Stop Object";
			prefix = "(426)";
			arg0
			{
				title = "Move to center?";
				type = 11;
				enum = "noyes";
			}
		}

		427
		{
			title = "Award Score";
			prefix = "(427)";
			arg0
			{
				title = "Score";
			}
		}

		432
		{
			title = "Enable/Disable 2D Mode";
			prefix = "(432)";
			arg0
			{
				title = "Mode";
				type = 11;
				enum
				{
					0 = "2D";
					1 = "3D";
				}
			}
		}

		433
		{
			title = "Enable/Disable Gravity Flip";
			prefix = "(433)";
			arg0
			{
				title = "Gravity";
				type = 11;
				enum
				{
					0 = "Reverse";
					1 = "Normal";
				}
			}
		}

		434
		{
			title = "Award Power-Up";
			prefix = "(434)";
			stringarg0
			{
				title = "Power";
				type = 2;
			}
			stringarg1
			{
				title = "Duration/Amount";
				type = 2;
			}
		}

		437
		{
			title = "Disable Player Control";
			prefix = "(437)";
			arg0
			{
				title = "Time";
			}
			arg1
			{
				title = "Allow jumping?";
				type = 11;
				enum = "noyes";
			}
		}

		438
		{
			title = "Change Object Size";
			prefix = "(438)";
			arg0
			{
				title = "Size (%)";
				default = 100;
			}
		}

		442
		{
			title = "Change Object Type State";
			prefix = "(442)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Change to";
				type = 11;
				enum
				{
					0 = "Specified state";
					1 = "Next state";
				}
			}
			stringarg0
			{
				title = "Object type";
				type = 2;
			}
			stringarg1
			{
				title = "State";
				type = 2;
			}
		}

		457
		{
			title = "Track Object's Angle";
			prefix = "(457)";
			arg0
			{
				title = "Anchor tag";
				type = 14;
			}
			arg1
			{
				title = "Angle tolerance";
				type = 8;
			}
			arg2
			{
				title = "Time tolerance";
			}
			arg3
			{
				title = "Trigger linedef tag";
				type = 15;
			}
			arg4
			{
				title = "Track after failure?";
				type = 11;
				enum = "noyes";
			}
		}

		458
		{
			title = "Stop Tracking Object's Angle";
			prefix = "(458)";
		}

		460
		{
			title = "Award Rings";
			prefix = "(460)";
			arg0
			{
				title = "Rings";
			}
			arg1
			{
				title = "Periodicity";
			}
		}

		461
		{
			title = "Spawn Object";
			prefix = "(461)";
			arg0
			{
				title = "X position";
			}
			arg1
			{
				title = "Y position";
			}
			arg2
			{
				title = "Z position";
			}
			arg3
			{
				title = "Angle";
				type = 8;
			}
			arg4
			{
				title = "Randomize position?";
				type = 11;
				enum = "noyes";
			}
			arg5
			{
				title = "Max X position";
			}
			arg6
			{
				title = "Max Y position";
			}
			arg7
			{
				title = "Max Z position";
			}
			stringarg0
			{
				title = "Object type";
				type = 2;
			}
		}

		462
		{
			title = "Stop Timer/Exit Stage in Record Attack";
			prefix = "(462)";
		}

		463
		{
			title = "Dye Object";
			prefix = "(463)";
			stringarg0
			{
				title = "Skin color";
				type = 2;
			}
		}

		464
		{
			title = "Trigger Egg Capsule";
			prefix = "(464)";
			arg0
			{
				title = "Egg Capsule tag";
				type = 14;
			}
			arg1
			{
				title = "End level?";
				type = 11;
				enum = "yesno";
			}
		}

		466
		{
			title = "Set Level Failure State";
			prefix = "(466)";
			arg0
			{
				title = "State";
				type = 11;
				enum
				{
					0 = "Failure";
					1 = "Success";
				}
			}
		}
	}

	linedefexecmisc
	{
		title = "Linedef Executor (misc.)";

		413
		{
			title = "Change Music";
			prefix = "(413)";
			arg0
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "For all players";
					2 = "Seek offset from current position";
					4 = "Fade to custom volume";
					8 = "Don't reload after death";
					16 = "Force music reload";
					32 = "Don't loop";
				}
			}
			arg1
			{
				title = "Position";
			}
			arg2
			{
				title = "Fade out time";
			}
			arg3
			{
				title = "Fade in time";
			}
			arg4
			{
				title = "Fade destination volume";
			}
			arg5
			{
				title = "Fade start volume";
				default = -1;
			}
			arg6
			{
				title = "Track number";
			}
			stringarg0
			{
				title = "Music name";
				type = 2;
			}
		}

		414
		{
			title = "Play Sound Effect";
			prefix = "(414)";
			arg0
			{
				title = "Source";
				type = 11;
				enum
				{
					0 = "Triggering object";
					1 = "Trigger sector";
					2 = "Nowhere";
					3 = "Tagged sectors";
				}
			}
			arg1
			{
				title = "Listener";
				type = 11;
				enum
				{
					0 = "Triggering player";
					1 = "Everyone";
					2 = "Everyone touching tagged sectors";
				}
			}
			arg2
			{
				title = "Target sector tag";
				type = 13;
			}
			stringarg0
			{
				title = "Sound name";
				type = 2;
			}
		}

		415
		{
			title = "Run Script";
			prefix = "(415)";
			stringarg0
			{
				title = "Lump name";
				type = 2;
			}
		}

		422
		{
			title = "Switch to Cut-Away View";
			prefix = "(422)";
			arg0
			{
				title = "Viewpoint tag";
				type = 14;
			}
			arg1
			{
				title = "Time";
			}
		}

		423
		{
			title = "Change Sky";
			prefix = "(423)";
			arg0
			{
				title = "Sky number";
			}
			arg1
			{
				title = "For all players?";
				type = 11;
				enum = "noyes";
			}
		}

		424
		{
			title = "Change Weather";
			prefix = "(424)";
			arg0
			{
				title = "Weather";
				type = 11;
				enum
				{
					0 = "None";
					1 = "Storm (thunder, lightning and rain)";
					2 = "Snow";
					3 = "Rain";
					4 = "Preloaded";
					5 = "Storm (no rain)";
					6 = "Storm (no lightning)";
				}
			}
			arg1
			{
				title = "For all players?";
				type = 11;
				enum = "noyes";
			}
		}

		436
		{
			title = "Shatter FOF";
			prefix = "(436)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Control sector tag";
				type = 13;
			}
		}

		439
		{
			title = "Change Tagged Linedef's Textures";
			prefix = "(439)";
			arg0
			{
				title = "Target linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Affected sides";
				type = 11;
				enum = "frontbackboth";
			}
			arg2
			{
				title = "Change unset textures?";
				type = 11;
				enum = "yesno";
			}
		}

		440
		{
			title = "Start Metal Sonic Race";
			prefix = "(440)";
		}

		441
		{
			title = "Condition Set Trigger";
			prefix = "(441)";
			arg0
			{
				title = "Trigger number";
			}
		}

		443
		{
			title = "Call Lua Function";
			prefix = "(443)";
			stringarg0
			{
				title = "Function name";
				type = 2;
			}
		}

		444
		{
			title = "Earthquake";
			prefix = "(444)";
			arg0
			{
				title = "Duration";
			}
			arg1
			{
				title = "Intensity";
			}
		}

		445
		{
			title = "Make FOF Disappear/Reappear";
			prefix = "(445)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Control sector tag";
				type = 13;
			}
			arg2
			{
				title = "Effect";
				type = 11;
				enum
				{
					0 = "Disappear";
					1 = "Reappear";
				}
			}
		}

		446
		{
			title = "Make FOF Crumble";
			prefix = "(446)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Control sector tag";
				type = 13;
			}
			arg2
			{
				title = "Respawn?";
				type = 11;
				enum
				{
					0 = "Yes";
					1 = "No";
					2 = "Unless FF_NORETURN";
					3 = "Only if FF_NORETURN";
				}
			}
		}

		447
		{
			title = "Change Tagged Sector's Colormap";
			prefix = "(447)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Colormap sector tag";
				type = 13;
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Add to existing colormap";
					2 = "Subtract light R";
					4 = "Subtract light G";
					8 = "Subtract light B";
					16 = "Subtract light A";
					32 = "Subtract fade R";
					64 = "Subtract fade G";
					128 = "Subtract fade B";
					256 = "Subtract fade A";
					512 = "Subtract fadestart";
					1024 = "Subtract fadeend";
					2048 = "Ignore flags";
				}
			}
		}

		448
		{
			title = "Change Skybox";
			prefix = "(448)";
			arg0
			{
				title = "Viewpoint ID";
			}
			arg1
			{
				title = "Centerpoint ID";
			}
			arg2
			{
				title = "Change?";
				type = 11;
				enum
				{
					0 = "Viewpoint";
					1 = "Centerpoint";
					2 = "Both";
				}
			}
			arg3
			{
				title = "For all players?";
				type = 11;
				enum = "noyes";
			}
		}

		449
		{
			title = "Enable Bosses with Parameter";
			prefix = "(449)";
			arg0
			{
				title = "Boss ID";
			}
			arg1
			{
				title = "Effect";
				type = 11;
				enum
				{
					0 = "Enable";
					1 = "Disable";
				}
			}
		}

		450
		{
			title = "Execute Linedef Executor (specific tag)";
			prefix = "(450)";
			arg0
			{
				title = "Trigger linedef tag";
				type = 15;
			}
		}

		451
		{
			title = "Execute Linedef Executor (random tag in range)";
			prefix = "(451)";
			arg0
			{
				title = "Start of tag range";
				type = 15;
			}
			arg1
			{
				title = "End of tag range";
				type = 15;
			}
		}

		452
		{
			title = "Set FOF Translucency";
			prefix = "(452)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Control sector tag";
				type = 13;
			}
			arg2
			{
				title = "Alpha";
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Add to current translucency";
					2 = "Don't handle FF_TRANSLUCENT";
				}
			}
		}

		453
		{
			title = "Fade FOF";
			prefix = "(453)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Control sector tag";
				type = 13;
			}
			arg2
			{
				title = "Alpha";
			}
			arg3
			{
				title = "Fading speed";
			}
			arg4
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Add to current translucency";
					2 = "Interrupt ongoing fades";
					4 = "Speed is duration";
					8 = "Don't change collision";
					16 = "No collision during fade";
					32 = "Don't handle FF_TRANSLUCENT";
					64 = "Don't handle FF_EXISTS";
					128 = "Don't fade lighting";
					256 = "Don't fade colormap";
					512 = "Use exact alpha in OpenGL";
				}
			}
		}

		454
		{
			title = "Stop Fading FOF";
			prefix = "(454)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Control sector tag";
				type = 13;
			}
			arg2
			{
				title = "Finalize collision?";
				type = 11;
				enum = "yesno";
			}
		}

		455
		{
			title = "Fade Tagged Sector's Colormap";
			prefix = "(455)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Colormap sector tag";
				type = 13;
			}
			arg2
			{
				title = "Fade duration";
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Add to existing colormap";
					2 = "Subtract light R";
					4 = "Subtract light G";
					8 = "Subtract light B";
					16 = "Subtract light A";
					32 = "Subtract fade R";
					64 = "Subtract fade G";
					128 = "Subtract fade B";
					256 = "Subtract fade A";
					512 = "Subtract fadestart";
					1024 = "Subtract fadeend";
					2048 = "Ignore flags";
					4096 = "Fade from invisible black";
					8192 = "Interrupt ongoing fades";
				}
			}
		}

		456
		{
			title = "Stop Fading Tagged Sector's Colormap";
			prefix = "(456)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
		}

		459
		{
			title = "Control Text Prompt";
			prefix = "(459)";
			arg0
			{
				title = "Prompt number";
			}
			arg1
			{
				title = "Page number";
			}
			arg2
			{
				title = "Flags";
				type = 11;
				enum
				{
					1 = "Close current text prompt";
					2 = "Trigger linedef executor on close";
					4 = "Find prompt by name";
					8 = "Don't disable controls";
				}
			}
			arg3
			{
				title = "Trigger linedef tag";
				type = 15;
			}
			stringarg0
			{
				title = "Prompt name";
			}
		}

		465
		{
			title = "Set Linedef Executor Delay";
			prefix = "(465)";
			arg0
			{
				title = "Linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Value";
			}
			arg2
			{
				title = "Set/Add?";
				type = 11;
				enum = "setadd";
			}
		}
	}

	linedefexecpoly
	{
		title = "Linedef Executor (polyobject)";

		480
		{
			title = "Door Slide";
			prefix = "(480)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Distance";
			}
			arg3
			{
				title = "Return delay";
			}
		}

		481
		{
			title = "Door Swing";
			prefix = "(481)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Rotation";
				type = 8;
			}
			arg3
			{
				title = "Return delay";
			}
		}

		482
		{
			title = "Move";
			prefix = "(482)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Distance";
			}
			arg3
			{
				title = "Override?";
				type = 11;
				enum = "noyes";
			}
		}

		484
		{
			title = "Rotate";
			prefix = "(484)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Rotation";
				type = 8;
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Don't turn others";
					2 = "Turn players";
					4 = "Continuous rotation";
					8 = "Override";
				}
			}
		}

		488
		{
			title = "Move by Waypoints";
			prefix = "(488)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Waypoint sequence";
			}
			arg3
			{
				title = "Return behavior";
				type = 11;
				enum
				{
					0 = "Don't return";
					1 = "Return to first waypoint";
					2 = "Repeat sequence in reverse";
				}
			}
			arg4
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Move in reverse";
					2 = "Loop movement";
				}
			}
		}

		489
		{
			title = "Set Visibility, Tangibility";
			prefix = "(489)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Visibility";
				type = 11;
				enum
				{
					0 = "No change";
					1 = "Visible";
					2 = "Invisible";
				}
			}
			arg2
			{
				title = "Tangibility";
				type = 11;
				enum
				{
					0 = "No change";
					1 = "Tangible";
					2 = "Intangible";
				}
			}
		}

		491
		{
			title = "Set Translucency";
			prefix = "(491)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Translucency level";
			}
			arg2
			{
				title = "Set/Add?";
				type = 11;
				enum = "setadd";
			}
		}

		492
		{
			title = "Fade Translucency";
			prefix = "(492)";
			arg0
			{
				title = "PolyObject ID";
				type = 14;
			}
			arg1
			{
				title = "Translucency level";
			}
			arg2
			{
				title = "Fading speed";
			}
			arg3
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Add to current translucency";
					2 = "Interrupt ongoing fades";
					4 = "Speed is duration";
					8 = "Don't change collision";
					16 = "No collision during fade";
				}
			}
		}
	}

	scrollpush
	{
		title = "Scrollers and Pushers";

		500
		{
			title = "Scroll Walls";
			prefix = "(500)";
			arg0
			{
				title = "Side";
				type = 11;
				enum = "frontbackboth";
			}
			arg1
			{
				title = "Horizontal speed";
			}
			arg2
			{
				title = "Vertical speed";
			}
		}

		502
		{
			title = "Scroll Walls Remotely";
			prefix = "(502)";
			arg0
			{
				title = "Linedef tag";
				type = 15;
			}
			arg1
			{
				title = "Side";
				type = 11;
				enum = "frontbackboth";
			}
			arg2
			{
				title = "Horizontal speed";
			}
			arg3
			{
				title = "Vertical speed";
			}
			arg4
			{
				title = "Type";
				type = 11;
				enum = "scrolltype";
			}
		}

		510
		{
			title = "Scroll Planes";
			prefix = "(510)";
			arg0
			{
				title = "Sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
			arg2
			{
				title = "Scroll/Carry?";
				type = 11;
				enum = "scrollcarry";
			}
			arg3
			{
				title = "Base speed";
			}
			arg4
			{
				title = "Type";
				type = 26;
				enum = "scrolltype";
				flags
				{
					4 = "Non-exclusive";
				}
			}
		}

		541
		{
			title = "Wind/Current";
			prefix = "(541)";
			arg0
			{
				title = "Sector tag";
				type = 13;
			}
			arg1
			{
				title = "Horizontal speed";
			}
			arg2
			{
				title = "Vertical speed";
			}
			arg3
			{
				title = "Type";
				type = 11;
				enum
				{
					0 = "Wind";
					1 = "Current";
				}
			}
			arg4
			{
				title = "Flags";
				type = 12;
				flags
				{
					1 = "Slide";
					2 = "Non-exclusive";
				}
			}
		}
	}

	light
	{
		600
		{
			title = "Copy Light Level to Tagged Sector's Planes";
			prefix = "(600)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Affected planes";
				type = 11;
				enum = "floorceiling";
			}
		}

		602
		{
			title = "Start Adjustable Pulsating Light";
			prefix = "(602)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Brightness 1";
			}
			arg3
			{
				title = "Use target brightness?";
				type = 11;
				enum = "noyes";
			}
			arg4
			{
				title = "Brightness 2";
			}
		}

		603
		{
			title = "Adjustable Flickering Light";
			prefix = "(603)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Speed";
			}
			arg2
			{
				title = "Brightness 1";
			}
			arg3
			{
				title = "Use target brightness?";
				type = 11;
				enum = "noyes";
			}
			arg4
			{
				title = "Brightness 2";
			}
		}

		604
		{
			title = "Start Adjustable Blinking Light";
			prefix = "(604)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Brightness 1 tics";
			}
			arg2
			{
				title = "Brightness 2 tics";
			}
			arg3
			{
				title = "Brightness 1";
			}
			arg4
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "Use target brightness";
					2 = "Synchronized";
				}
			}
			arg5
			{
				title = "Brightness 2";
			}
		}

		606
		{
			title = "Copy Colormap";
			prefix = "(606)";
			arg0
			{
				title = "Target sector tag";
				type = 13;
			}
			arg1
			{
				title = "Colormap sector tag";
				type = 13;
			}
		}
	}

	slope
	{
		title = "Slope";

		700
		{
			title = "Create Sector-Based Slope";
			prefix = "(700)";
			id = "plane_align";
			arg0
			{
				title = "Floor";
				type = 11;
				enum = "frontback";
			}
			arg1
			{
				title = "Ceiling";
				type = 11;
				enum = "frontback";
			}
			arg2
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "No physics";
					2 = "Dynamic";
				}
			}
		}

		704
		{
			title = "Create Vertex-Based Slope";
			prefix = "(704)";
			arg0
			{
				title = "Plane";
				type = 11;
				enum
				{
					0 = "Front floor";
					1 = "Front ceiling";
					2 = "Back floor";
					3 = "Back ceiling";
				}
			}
			arg1
			{
				title = "Vertex 1 tag";
				type = 14;
			}
			arg2
			{
				title = "Vertex 2 tag";
				type = 14;
			}
			arg3
			{
				title = "Vertex 3 tag";
				type = 14;
			}
			arg4
			{
				title = "Flags";
				type = 12;
				enum
				{
					1 = "No physics";
					2 = "Dynamic";
				}
			}
		}

		720
		{
			title = "Copy Slope";
			prefix = "(720)";
			arg0
			{
				title = "Front floor tag";
				type = 13;
			}
			arg1
			{
				title = "Front ceiling tag";
				type = 13;
			}
			arg2
			{
				title = "Back floor tag";
				type = 13;
			}
			arg3
			{
				title = "Back ceiling tag";
				type = 13;
			}
			arg4
			{
				title = "Share slope";
				type = 12;
				enum
				{
					1 = "Front floor to back sector";
					2 = "Back floor to front sector";
					4 = "Front ceiling to back sector";
					8 = "Back ceiling to front sector";
				}
			}
		}
	}
}