From 544cd7cbd6b87c4fba2293851be6652629421d73 Mon Sep 17 00:00:00 2001
From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06>
Date: Tue, 27 May 2008 22:02:51 +0000
Subject: [PATCH] changed linedef types in configurations to proper structures

---
 Build/Configurations/Boom.cfg               | 2027 ++++++-
 Build/Configurations/Doom.cfg               |  782 ++-
 Build/Configurations/Doom2.cfg              | 1048 +++-
 Build/Configurations/Edge.cfg               | 2412 ++++++--
 Build/Configurations/Eternity.cfg           | 2324 +++++++-
 Build/Configurations/Eternity_DoomUDMF.cfg  | 2015 ++++++-
 Build/Configurations/Heretic.cfg            |  809 ++-
 Build/Configurations/Hexen.cfg              | 2559 ++++++---
 Build/Configurations/Legacy.cfg             | 2126 ++++++-
 Build/Configurations/Risen3D.cfg            | 2072 ++++++-
 Build/Configurations/Skulltag_Doom.cfg      | 2001 ++++++-
 Build/Configurations/Skulltag_DoomHexen.cfg | 5534 ++++++++++++------
 Build/Configurations/Strife.cfg             | 1715 +++++-
 Build/Configurations/UltDoom.cfg            | 1035 +++-
 Build/Configurations/ZDoom_Doom.cfg         | 2082 ++++++-
 Build/Configurations/ZDoom_DoomHexen.cfg    | 5687 +++++++++++++------
 Build/Configurations/ZDoom_HereticHexen.cfg | 5431 +++++++++++++-----
 Build/Configurations/ZDoom_Hexen.cfg        | 5431 +++++++++++++-----
 Build/Configurations/ZDoom_StrifeHexen.cfg  | 5687 +++++++++++++------
 Build/Configurations/jDoom.cfg              | 1049 +++-
 Source/Config/GameConfiguration.cs          |   70 +-
 Source/Config/LinedefActionCategory.cs      |   11 +-
 Source/Config/LinedefActionInfo.cs          |   66 +-
 Source/General/General.cs                   |   37 +
 Source/Interface/ActionBrowserForm.cs       |    4 +-
 25 files changed, 41891 insertions(+), 12123 deletions(-)

diff --git a/Build/Configurations/Boom.cfg b/Build/Configurations/Boom.cfg
index f273ba93..529191d6 100644
--- a/Build/Configurations/Boom.cfg
+++ b/Build/Configurations/Boom.cfg
@@ -318,285 +318,1762 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport to sector";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest Adjacent";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor (changes texture)";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest Adjacent";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest Adjacent";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor (changes texture)";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent (Middle Texture)";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-	271 = " Transfer Sky Texture to Tagged Sectors";
-	272 = " Transfer Sky Texture to Tagged Sectors (flipped)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+			prefix = "S1";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "SR";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+			prefix = "";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+			prefix = "";
+		}
+	}
+	
+	
+	translucent
+	{
+		title = "Translucent";
+		
+		260
+		{
+			title = "Translucent (Middle Texture)";
+			prefix = "";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		271
+		{
+			title = "Transfer Sky Texture to Tagged Sectors";
+			prefix = "";
+		}
+		
+		272
+		{
+			title = "Transfer Sky Texture to Tagged Sectors (flipped)";
+			prefix = "";
+		}
+	}
+	
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/Doom.cfg b/Build/Configurations/Doom.cfg
index df21cf05..1d9a8d13 100644
--- a/Build/Configurations/Doom.cfg
+++ b/Build/Configurations/Doom.cfg
@@ -268,115 +268,687 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/Doom2.cfg b/Build/Configurations/Doom2.cfg
index 59e619f8..2d31a2cd 100644
--- a/Build/Configurations/Doom2.cfg
+++ b/Build/Configurations/Doom2.cfg
@@ -382,153 +382,915 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/Edge.cfg b/Build/Configurations/Edge.cfg
index 9cff084d..ba16ede5 100644
--- a/Build/Configurations/Edge.cfg
+++ b/Build/Configurations/Edge.cfg
@@ -322,339 +322,2092 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport to sector";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest Adjacent";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor (changes texture)";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest Adjacent";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest Adjacent";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor (changes texture)";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent (Middle Texture)";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-	271 = " Transfer Sky Texture to Tagged Sectors";
-	272 = " Transfer Sky Texture to Tagged Sectors (flipped)";
-	400 = " Edge Thick Extrafloor (dummy texture)";
-	401 = " Edge Thick Extrafloor (master upper texture)";
-	402 = " Edge Thick Extrafloor (master lower texture)";
-	403 = " Edge Liquid Extrafloor (solid)";
-	404 = " Edge Liquid Extrafloor (20% translucent)";
-	405 = " Edge Liquid Extrafloor (40% translucent)";
-	406 = " Edge Liquid Extrafloor (60% translucent)";
-	407 = " Edge Liquid Extrafloor (80% translucent)";
-	408 = " Edge Liquid Extrafloor (invisible)";
-	409 = " Edge Translucent Linedef (20%)";
-	410 = " Edge Translucent Linedef (40%)";
-	411 = " Edge Translucent Linedef (60%)";
-	412 = " Edge Translucent Linedef (80%)";
-	413 = " Edge Thin Extrafloor (opaque)";
-	414 = " Edge Thin Extrafloor (20% translucent)";
-	415 = " Edge Thin Extrafloor (40% translucent)";
-	416 = " Edge Thin Extrafloor (60% translucent)";
-	417 = " Edge Thin Extrafloor (80% translucent)";
-	418 = "S1 Edge Enable Tagged RTS";
-	419 = "SR Edge Enable Tagged RTS";
-	420 = "W1 Edge Enable Tagged RTS";
-	421 = "WR Edge Enable Tagged RTS";
-	422 = " Edge Scroll Right";
-	423 = " Edge Scroll Up";
-	424 = " Edge Scroll Down";
-	425 = " Edge Scroll Left And Up";
-	426 = " Edge Scroll Left And Down";
-	427 = " Edge Scroll Right And Up";
-	428 = " Edge Scroll Right And Down";
-	429 = " Edge Scroll Fast Lower And Middle Texture (liquid falls)";
-	430 = " Edge Thick Translucent Liquid Extrafloor Scroll Down (20% translucent)";
-	431 = " Edge Thick Translucent Liquid Extrafloor Scroll Down (40% translucent)";
-	432 = " Edge Thick Translucent Liquid Extrafloor Scroll Down (60% translucent)";
-	433 = " Edge Thick Translucent Liquid Extrafloor Scroll Down (80% translucent)";
-	434 = "S1 Edge Raise Floor 2 Units (use for RTS Onheight events)";
-	435 = "SR Edge Raise Floor 2 Units (use for RTS Onheight events)";
-	436 = "W1 Edge Raise Floor 2 Units (use for RTS Onheight events)";
-	437 = "WR Edge Raise Floor 2 Units (use for RTS Onheight events)";
-	438 = "S1 Edge Raise Floor 2 Units (use for RTS Onheight events)";
-	439 = "SR Edge Raise Floor 2 Units (use for RTS Onheight events)";
-	440 = "G1 Edge Enable Tagged RTS";
-	441 = "GR Edge Enable Tagged RTS";
-	442 = "SR Edge Sliding Door (left, monsters)";
-	443 = "SR Edge Sliding Door (left)";
-	444 = "SR Edge Sliding Door (left, fast)";
-	445 = "S1 Edge Sliding Door (left)";
-	446 = "SR Edge Sliding Door (right, monsters)";
-	447 = "SR Edge Sliding Door (right)";
-	448 = "SR Edge Sliding Door (right, fast)";
-	449 = "S1 Edge Sliding Door (right)";
-	450 = "SR Edge Sliding Door (center, monsters)";
-	451 = "SR Edge Sliding Door (center)";
-	452 = "SR Edge Sliding Door (center, fast)";
-	453 = "S1 Edge Sliding Door (center)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+			prefix = "S1";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "SR";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+			prefix = "";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+			prefix = "";
+		}
+	}
+	
+	
+	translucent
+	{
+		title = "Translucent";
+		
+		260
+		{
+			title = "Translucent (Middle Texture)";
+			prefix = "";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		271
+		{
+			title = "Transfer Sky Texture to Tagged Sectors";
+			prefix = "";
+		}
+		
+		272
+		{
+			title = "Transfer Sky Texture to Tagged Sectors (flipped)";
+			prefix = "";
+		}
+	}
+	
+	
+	edge
+	{
+		title = "Edge";
+		
+		400
+		{
+			title = "Edge Thick Extrafloor (dummy texture)";
+			prefix = "";
+		}
+		
+		401
+		{
+			title = "Edge Thick Extrafloor (master upper texture)";
+			prefix = "";
+		}
+		
+		402
+		{
+			title = "Edge Thick Extrafloor (master lower texture)";
+			prefix = "";
+		}
+		
+		403
+		{
+			title = "Edge Liquid Extrafloor (solid)";
+			prefix = "";
+		}
+		
+		404
+		{
+			title = "Edge Liquid Extrafloor (20% translucent)";
+			prefix = "";
+		}
+		
+		405
+		{
+			title = "Edge Liquid Extrafloor (40% translucent)";
+			prefix = "";
+		}
+		
+		406
+		{
+			title = "Edge Liquid Extrafloor (60% translucent)";
+			prefix = "";
+		}
+		
+		407
+		{
+			title = "Edge Liquid Extrafloor (80% translucent)";
+			prefix = "";
+		}
+		
+		408
+		{
+			title = "Edge Liquid Extrafloor (invisible)";
+			prefix = "";
+		}
+		
+		409
+		{
+			title = "Edge Translucent Linedef (20%)";
+			prefix = "";
+		}
+		
+		410
+		{
+			title = "Edge Translucent Linedef (40%)";
+			prefix = "";
+		}
+		
+		411
+		{
+			title = "Edge Translucent Linedef (60%)";
+			prefix = "";
+		}
+		
+		412
+		{
+			title = "Edge Translucent Linedef (80%)";
+			prefix = "";
+		}
+		
+		413
+		{
+			title = "Edge Thin Extrafloor (opaque)";
+			prefix = "";
+		}
+		
+		414
+		{
+			title = "Edge Thin Extrafloor (20% translucent)";
+			prefix = "";
+		}
+		
+		415
+		{
+			title = "Edge Thin Extrafloor (40% translucent)";
+			prefix = "";
+		}
+		
+		416
+		{
+			title = "Edge Thin Extrafloor (60% translucent)";
+			prefix = "";
+		}
+		
+		417
+		{
+			title = "Edge Thin Extrafloor (80% translucent)";
+			prefix = "";
+		}
+		
+		418
+		{
+			title = "Edge Enable Tagged RTS";
+			prefix = "S1";
+		}
+		
+		419
+		{
+			title = "Edge Enable Tagged RTS";
+			prefix = "SR";
+		}
+		
+		420
+		{
+			title = "Edge Enable Tagged RTS";
+			prefix = "W1";
+		}
+		
+		421
+		{
+			title = "Edge Enable Tagged RTS";
+			prefix = "WR";
+		}
+		
+		422
+		{
+			title = "Edge Scroll Right";
+			prefix = "";
+		}
+		
+		423
+		{
+			title = "Edge Scroll Up";
+			prefix = "";
+		}
+		
+		424
+		{
+			title = "Edge Scroll Down";
+			prefix = "";
+		}
+		
+		425
+		{
+			title = "Edge Scroll Left And Up";
+			prefix = "";
+		}
+		
+		426
+		{
+			title = "Edge Scroll Left And Down";
+			prefix = "";
+		}
+		
+		427
+		{
+			title = "Edge Scroll Right And Up";
+			prefix = "";
+		}
+		
+		428
+		{
+			title = "Edge Scroll Right And Down";
+			prefix = "";
+		}
+		
+		429
+		{
+			title = "Edge Scroll Fast Lower And Middle Texture (liquid falls)";
+			prefix = "";
+		}
+		
+		430
+		{
+			title = "Edge Thick Translucent Liquid Extrafloor Scroll Down (20% translucent)";
+			prefix = "";
+		}
+		
+		431
+		{
+			title = "Edge Thick Translucent Liquid Extrafloor Scroll Down (40% translucent)";
+			prefix = "";
+		}
+		
+		432
+		{
+			title = "Edge Thick Translucent Liquid Extrafloor Scroll Down (60% translucent)";
+			prefix = "";
+		}
+		
+		433
+		{
+			title = "Edge Thick Translucent Liquid Extrafloor Scroll Down (80% translucent)";
+			prefix = "";
+		}
+		
+		434
+		{
+			title = "Edge Raise Floor 2 Units (use for RTS Onheight events)";
+			prefix = "S1";
+		}
+		
+		435
+		{
+			title = "Edge Raise Floor 2 Units (use for RTS Onheight events)";
+			prefix = "SR";
+		}
+		
+		436
+		{
+			title = "Edge Raise Floor 2 Units (use for RTS Onheight events)";
+			prefix = "W1";
+		}
+		
+		437
+		{
+			title = "Edge Raise Floor 2 Units (use for RTS Onheight events)";
+			prefix = "WR";
+		}
+		
+		438
+		{
+			title = "Edge Raise Floor 2 Units (use for RTS Onheight events)";
+			prefix = "S1";
+		}
+		
+		439
+		{
+			title = "Edge Raise Floor 2 Units (use for RTS Onheight events)";
+			prefix = "SR";
+		}
+		
+		440
+		{
+			title = "Edge Enable Tagged RTS";
+			prefix = "G1";
+		}
+		
+		441
+		{
+			title = "Edge Enable Tagged RTS";
+			prefix = "GR";
+		}
+		
+		442
+		{
+			title = "Edge Sliding Door (left, monsters)";
+			prefix = "SR";
+		}
+		
+		443
+		{
+			title = "Edge Sliding Door (left)";
+			prefix = "SR";
+		}
+		
+		444
+		{
+			title = "Edge Sliding Door (left, fast)";
+			prefix = "SR";
+		}
+		
+		445
+		{
+			title = "Edge Sliding Door (left)";
+			prefix = "S1";
+		}
+		
+		446
+		{
+			title = "Edge Sliding Door (right, monsters)";
+			prefix = "SR";
+		}
+		
+		447
+		{
+			title = "Edge Sliding Door (right)";
+			prefix = "SR";
+		}
+		
+		448
+		{
+			title = "Edge Sliding Door (right, fast)";
+			prefix = "SR";
+		}
+		
+		449
+		{
+			title = "Edge Sliding Door (right)";
+			prefix = "S1";
+		}
+		
+		450
+		{
+			title = "Edge Sliding Door (center, monsters)";
+			prefix = "SR";
+		}
+		
+		451
+		{
+			title = "Edge Sliding Door (center)";
+			prefix = "SR";
+		}
+		
+		452
+		{
+			title = "Edge Sliding Door (center, fast)";
+			prefix = "SR";
+		}
+		
+		453
+		{
+			title = "Edge Sliding Door (center)";
+			prefix = "S1";
+		}
+	}
+	
 }
 
+
 // THING FLAGS
 thingflags
 {
@@ -1204,7 +2957,6 @@ thingtypes
 			title = "EDGE Jetpack";
 			sprite = "SUITA0";
 		}
-		
 	}
 
 	keys
diff --git a/Build/Configurations/Eternity.cfg b/Build/Configurations/Eternity.cfg
index f7287808..6a475423 100644
--- a/Build/Configurations/Eternity.cfg
+++ b/Build/Configurations/Eternity.cfg
@@ -326,324 +326,2020 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest Adjacent";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor (changes texture)";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest Adjacent";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest Adjacent";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor (changes texture)";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-	271 = " Transfer Sky Texture to Tagged Sectors";
-	272 = " Transfer Sky Texture to Tagged Sectors (flipped)";
-	273 = "WR Start Script, 1-way Trigger";
-	274 = "W1 Start Script With Tag Number";
-	275 = "W1 Start Script, 1-way Trigger";
-	276 = "SR Start Script With Tag Number";
-	277 = "S1 Start Script With Tag Number";
-	278 = "GR Start Script With Tag Number";
-	279 = "G1 Start Script With Tag Number";
-	280 = "WR Start Script With Tag Number";
-	281 = " Sector Floor movement to 3DMidTex as Vertical Scroll";
-	282 = " Sector Ceiling movement to 3DMidTex as Vertical Scroll";
-	283 = " Apply Plane Portal to Ceilings of Tagged Sectors";
-	284 = " Apply Plane Portal to Floors of Tagged Sectors";
-	285 = " Apply Plane Portal to Floors and Ceilings of Tagged Sectors";
-	286 = " Apply Horizon Portal to Ceilings of Tagged Sectors";
-	287 = " Apply Horizon Portal to Floors of Tagged Sectors";
-	288 = " Apply Horizon Portal to Floors and Ceilings of Tagged Sectors";
-	289 = " Transfer a Tagged Portal to the First Side of Linedef";
-	290 = " Apply Skybox Portal to Ceilings of Tagged Sectors";
-	291 = " Apply Skybox Portal to Floors of Tagged Sectors";
-	292 = " Apply Skybox Portal to Floors and Ceilings of Tagged Sectors";
-	293 = " Wind according to Line Vector";
-	294 = " Current according to Line Vector";
-	295 = " Apply Anchored Portal to Ceilings of Tagged Sectors";
-	296 = " Apply Anchored Portal to Floors of Tagged Sectors";
-	297 = " Apply Anchored Portal to Floors and Ceilings of Tagged Sectors";
-	298 = " Anchor Line (for Specials 295 & 297)"; 
-	299 = " Anchor Line (for Special 296)";
-	358 = " Apply Linked Portal to Ceilings of Tagged Sectors";
-	359 = " Apply Linked Portal to Floors of Tagged Sectors";
-	360 = " Anchor Line (for Special 358)";
-	361 = " Anchor Line (for Special 359)";
-	376 = " Apply Linked Portal to Tagged Line";
-	377 = " Anchor Line (for Special 376)";
-	379 = " Attach Set Front Sector Ceiling as Control";
-	380 = " Attach Set Front Sector Floor as Control";
-	381 = " Attach Front Sector Floor to Tagged Controls";
-	382 = " Attach Front Sector Ceiling to Tagged Controls";
-	383 = " Attach Front Sector Floor Mirrored to Tagged Controls";
-	384 = " Attach Front Sector Ceiling Mirrored To Tagged Controls";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+		
+		260
+		{
+			title = "Translucent";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+			prefix = "S1";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+			prefix = "";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+		
+		293
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+		
+		294
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+			prefix = "";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		271
+		{
+			title = "Transfer Sky Texture to Tagged Sectors";
+			prefix = "";
+		}
+		
+		272
+		{
+			title = "Transfer Sky Texture to Tagged Sectors (flipped)";
+			prefix = "";
+		}
+		
+		289
+		{
+			title = "Transfer a Tagged Portal to the First Side of Linedef";
+			prefix = "";
+		}
+	}
+	
+	
+	start
+	{
+		title = "Start";
+		
+		273
+		{
+			title = "Start Script, 1-way Trigger";
+			prefix = "WR";
+		}
+		
+		274
+		{
+			title = "Start Script With Tag Number";
+			prefix = "W1";
+		}
+		
+		275
+		{
+			title = "Start Script, 1-way Trigger";
+			prefix = "W1";
+		}
+		
+		276
+		{
+			title = "Start Script With Tag Number";
+			prefix = "SR";
+		}
+		
+		277
+		{
+			title = "Start Script With Tag Number";
+			prefix = "S1";
+		}
+		
+		278
+		{
+			title = "Start Script With Tag Number";
+			prefix = "GR";
+		}
+		
+		279
+		{
+			title = "Start Script With Tag Number";
+			prefix = "G1";
+		}
+		
+		280
+		{
+			title = "Start Script With Tag Number";
+			prefix = "WR";
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		281
+		{
+			title = "Sector Floor movement to 3DMidTex as Vertical Scroll";
+			prefix = "";
+		}
+		
+		282
+		{
+			title = "Sector Ceiling movement to 3DMidTex as Vertical Scroll";
+			prefix = "";
+		}
+	}
+	
+	
+	apply
+	{
+		title = "Apply";
+		
+		283
+		{
+			title = "Apply Plane Portal to Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		284
+		{
+			title = "Apply Plane Portal to Floors of Tagged Sectors";
+			prefix = "";
+		}
+		
+		285
+		{
+			title = "Apply Plane Portal to Floors and Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		286
+		{
+			title = "Apply Horizon Portal to Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		287
+		{
+			title = "Apply Horizon Portal to Floors of Tagged Sectors";
+			prefix = "";
+		}
+		
+		288
+		{
+			title = "Apply Horizon Portal to Floors and Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		290
+		{
+			title = "Apply Skybox Portal to Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		291
+		{
+			title = "Apply Skybox Portal to Floors of Tagged Sectors";
+			prefix = "";
+		}
+		
+		292
+		{
+			title = "Apply Skybox Portal to Floors and Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		295
+		{
+			title = "Apply Anchored Portal to Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		296
+		{
+			title = "Apply Anchored Portal to Floors of Tagged Sectors";
+			prefix = "";
+		}
+		
+		297
+		{
+			title = "Apply Anchored Portal to Floors and Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		358
+		{
+			title = "Apply Linked Portal to Ceilings of Tagged Sectors";
+			prefix = "";
+		}
+		
+		359
+		{
+			title = "Apply Linked Portal to Floors of Tagged Sectors";
+			prefix = "";
+		}
+		
+		376
+		{
+			title = "Apply Linked Portal to Tagged Line";
+			prefix = "";
+		}
+	}
+	
+	
+	anchor
+	{
+		title = "Anchor";
+		
+		298
+		{
+			title = "Anchor Line (for Specials 295 & 297)";
+			prefix = "";
+		}
+		
+		299
+		{
+			title = "Anchor Line (for Special 296)";
+			prefix = "";
+		}
+		
+		360
+		{
+			title = "Anchor Line (for Special 358)";
+			prefix = "";
+		}
+		
+		361
+		{
+			title = "Anchor Line (for Special 359)";
+			prefix = "";
+		}
+		
+		377
+		{
+			title = "Anchor Line (for Special 376)";
+			prefix = "";
+		}
+	}
+	
+	
+	attach
+	{
+		title = "Attach";
+		
+		379
+		{
+			title = "Attach Set Front Sector Ceiling as Control";
+			prefix = "";
+		}
+		
+		380
+		{
+			title = "Attach Set Front Sector Floor as Control";
+			prefix = "";
+		}
+		
+		381
+		{
+			title = "Attach Front Sector Floor to Tagged Controls";
+			prefix = "";
+		}
+		
+		382
+		{
+			title = "Attach Front Sector Ceiling to Tagged Controls";
+			prefix = "";
+		}
+		
+		383
+		{
+			title = "Attach Front Sector Floor Mirrored to Tagged Controls";
+			prefix = "";
+		}
+		
+		384
+		{
+			title = "Attach Front Sector Ceiling Mirrored To Tagged Controls";
+			prefix = "";
+		}
+	}
+	
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/Eternity_DoomUDMF.cfg b/Build/Configurations/Eternity_DoomUDMF.cfg
index 4501a884..cd852daf 100644
--- a/Build/Configurations/Eternity_DoomUDMF.cfg
+++ b/Build/Configurations/Eternity_DoomUDMF.cfg
@@ -381,324 +381,1711 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest Adjacent";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor (changes texture)";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest Adjacent";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest Adjacent";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor (changes texture)";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-	271 = " Transfer Sky Texture to Tagged Sectors";
-	272 = " Transfer Sky Texture to Tagged Sectors (flipped)";
-	273 = "WR Start Script, 1-way Trigger";
-	274 = "W1 Start Script With Tag Number";
-	275 = "W1 Start Script, 1-way Trigger";
-	276 = "SR Start Script With Tag Number";
-	277 = "S1 Start Script With Tag Number";
-	278 = "GR Start Script With Tag Number";
-	279 = "G1 Start Script With Tag Number";
-	280 = "WR Start Script With Tag Number";
-	281 = " Sector Floor movement to 3DMidTex as Vertical Scroll";
-	282 = " Sector Ceiling movement to 3DMidTex as Vertical Scroll";
-	283 = " Apply Plane Portal to Ceilings of Tagged Sectors";
-	284 = " Apply Plane Portal to Floors of Tagged Sectors";
-	285 = " Apply Plane Portal to Floors and Ceilings of Tagged Sectors";
-	286 = " Apply Horizon Portal to Ceilings of Tagged Sectors";
-	287 = " Apply Horizon Portal to Floors of Tagged Sectors";
-	288 = " Apply Horizon Portal to Floors and Ceilings of Tagged Sectors";
-	289 = " Transfer a Tagged Portal to the First Side of Linedef";
-	290 = " Apply Skybox Portal to Ceilings of Tagged Sectors";
-	291 = " Apply Skybox Portal to Floors of Tagged Sectors";
-	292 = " Apply Skybox Portal to Floors and Ceilings of Tagged Sectors";
-	293 = " Wind according to Line Vector";
-	294 = " Current according to Line Vector";
-	295 = " Apply Anchored Portal to Ceilings of Tagged Sectors";
-	296 = " Apply Anchored Portal to Floors of Tagged Sectors";
-	297 = " Apply Anchored Portal to Floors and Ceilings of Tagged Sectors";
-	298 = " Anchor Line (for Specials 295 & 297)"; 
-	299 = " Anchor Line (for Special 296)";
-	358 = " Apply Linked Portal to Ceilings of Tagged Sectors";
-	359 = " Apply Linked Portal to Floors of Tagged Sectors";
-	360 = " Anchor Line (for Special 358)";
-	361 = " Anchor Line (for Special 359)";
-	376 = " Apply Linked Portal to Tagged Line";
-	377 = " Anchor Line (for Special 376)";
-	379 = " Attach Set Front Sector Ceiling as Control";
-	380 = " Attach Set Front Sector Floor as Control";
-	381 = " Attach Front Sector Floor to Tagged Controls";
-	382 = " Attach Front Sector Ceiling to Tagged Controls";
-	383 = " Attach Front Sector Floor Mirrored to Tagged Controls";
-	384 = " Attach Front Sector Ceiling Mirrored To Tagged Controls";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+		
+		260
+		{
+			title = "Translucent";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest Adjacent";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest Adjacent";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest Adjacent";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+		}
+		
+		293
+		{
+			title = "Wind according to Line Vector";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+		}
+		
+		294
+		{
+			title = "Current according to Line Vector";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		271
+		{
+			title = "Transfer Sky Texture to Tagged Sectors";
+		}
+		
+		272
+		{
+			title = "Transfer Sky Texture to Tagged Sectors (flipped)";
+		}
+		
+		289
+		{
+			title = "Transfer a Tagged Portal to the First Side of Linedef";
+		}
+	}
+	
+	
+	start
+	{
+		title = "Start";
+		
+		273
+		{
+			title = "Start Script, 1-way Trigger";
+		}
+		
+		274
+		{
+			title = "Start Script With Tag Number";
+		}
+		
+		275
+		{
+			title = "Start Script, 1-way Trigger";
+		}
+		
+		276
+		{
+			title = "Start Script With Tag Number";
+		}
+		
+		277
+		{
+			title = "Start Script With Tag Number";
+		}
+		
+		278
+		{
+			title = "Start Script With Tag Number";
+		}
+		
+		279
+		{
+			title = "Start Script With Tag Number";
+		}
+		
+		280
+		{
+			title = "Start Script With Tag Number";
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		281
+		{
+			title = "Sector Floor movement to 3DMidTex as Vertical Scroll";
+		}
+		
+		282
+		{
+			title = "Sector Ceiling movement to 3DMidTex as Vertical Scroll";
+		}
+	}
+	
+	
+	apply
+	{
+		title = "Apply";
+		
+		283
+		{
+			title = "Apply Plane Portal to Ceilings of Tagged Sectors";
+		}
+		
+		284
+		{
+			title = "Apply Plane Portal to Floors of Tagged Sectors";
+		}
+		
+		285
+		{
+			title = "Apply Plane Portal to Floors and Ceilings of Tagged Sectors";
+		}
+		
+		286
+		{
+			title = "Apply Horizon Portal to Ceilings of Tagged Sectors";
+		}
+		
+		287
+		{
+			title = "Apply Horizon Portal to Floors of Tagged Sectors";
+		}
+		
+		288
+		{
+			title = "Apply Horizon Portal to Floors and Ceilings of Tagged Sectors";
+		}
+		
+		290
+		{
+			title = "Apply Skybox Portal to Ceilings of Tagged Sectors";
+		}
+		
+		291
+		{
+			title = "Apply Skybox Portal to Floors of Tagged Sectors";
+		}
+		
+		292
+		{
+			title = "Apply Skybox Portal to Floors and Ceilings of Tagged Sectors";
+		}
+		
+		295
+		{
+			title = "Apply Anchored Portal to Ceilings of Tagged Sectors";
+		}
+		
+		296
+		{
+			title = "Apply Anchored Portal to Floors of Tagged Sectors";
+		}
+		
+		297
+		{
+			title = "Apply Anchored Portal to Floors and Ceilings of Tagged Sectors";
+		}
+		
+		358
+		{
+			title = "Apply Linked Portal to Ceilings of Tagged Sectors";
+		}
+		
+		359
+		{
+			title = "Apply Linked Portal to Floors of Tagged Sectors";
+		}
+		
+		376
+		{
+			title = "Apply Linked Portal to Tagged Line";
+		}
+	}
+	
+	
+	anchor
+	{
+		title = "Anchor";
+		
+		298
+		{
+			title = "Anchor Line (for Specials 295 & 297)";
+		}
+		
+		299
+		{
+			title = "Anchor Line (for Special 296)";
+		}
+		
+		360
+		{
+			title = "Anchor Line (for Special 358)";
+		}
+		
+		361
+		{
+			title = "Anchor Line (for Special 359)";
+		}
+		
+		377
+		{
+			title = "Anchor Line (for Special 376)";
+		}
+	}
+	
+	
+	attach
+	{
+		title = "Attach";
+		
+		379
+		{
+			title = "Attach Set Front Sector Ceiling as Control";
+		}
+		
+		380
+		{
+			title = "Attach Set Front Sector Floor as Control";
+		}
+		
+		381
+		{
+			title = "Attach Front Sector Floor to Tagged Controls";
+		}
+		
+		382
+		{
+			title = "Attach Front Sector Ceiling to Tagged Controls";
+		}
+		
+		383
+		{
+			title = "Attach Front Sector Floor Mirrored to Tagged Controls";
+		}
+		
+		384
+		{
+			title = "Attach Front Sector Ceiling Mirrored To Tagged Controls";
+		}
+	}
+	
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/Heretic.cfg b/Build/Configurations/Heretic.cfg
index dea570a9..bb050d00 100644
--- a/Build/Configurations/Heretic.cfg
+++ b/Build/Configurations/Heretic.cfg
@@ -293,118 +293,711 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to Brightest";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to Darkest";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	79 = "WR Light Change to Darkest";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to Brightest";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = " Scroll Texture Right";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "W1 Exit Level (goes to secret level)";
-	106 = "W1 Build Stairs (16 Tall)";
-	107 = "S1 Build Stairs (16 Tall)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		105
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to Brightest";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to Darkest";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to Darkest";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to Brightest";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		99
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+	}
+	
+	
+	build
+	{
+		title = "Build";
+		
+		106
+		{
+			title = "Build Stairs (16 Tall)";
+			prefix = "W1";
+		}
+		
+		107
+		{
+			title = "Build Stairs (16 Tall)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/Hexen.cfg b/Build/Configurations/Hexen.cfg
index 382b80a5..f4a93e96 100644
--- a/Build/Configurations/Hexen.cfg
+++ b/Build/Configurations/Hexen.cfg
@@ -311,748 +311,1837 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
 	
-	20
-	{
-		title = " Floor Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	21
-	{
-		title = " Floor Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	22
-	{
-		title = " Floor Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	23
-	{
-		title = " Floor Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	24
-	{
-		title = " Floor Raise to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	25
-	{
-		title = " Floor Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	28
-	{
-		title = " Floor Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	35
-	{
-		title = " Floor Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	36
-	{
-		title = " Floor Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	46
-	{
-		title = " Floor Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	66
-	{
-		title = " Floor Lower Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	67
-	{
-		title = " Floor Raise Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	68
-	{
-		title = " Floor Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Target Height (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	40
-	{
-		title = " Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	41
-	{
-		title = " Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	42
-	{
-		title = " Ceiling Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	43
-	{
-		title = " Ceiling Crush Once";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	44
-	{
-		title = " Ceiling Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	45
-	{
-		title = " Ceiling Crush Once and Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	69
-	{
-		title = " Ceiling Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	95
-	{
-		title = " Floor and Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	96
-	{
-		title = " Floor and Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	60
-	{
-		title = " Platform Perpetual Move";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	61
-	{
-		title = " Platform Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	62
-	{
-		title = " Platform Lower Wait Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	63
-	{
-		title = " Platform Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	64
-	{
-		title = " Platform Raise Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	65
-	{
-		title = " Platform Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	29
-	{
-		title = " Pillar Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	30
-	{
-		title = " Pillar Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Floor Movement Amount";
-		arg4 = "Ceiling Movement Amount";
-		mark1 = 1;
-	}
-	
-	94
-	{
-		title = " Pillar Build and Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	26
-	{
-		title = " Stairs Build Down";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	27
-	{
-		title = " Stairs Build Up";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	31
-	{
-		title = " Stairs Build Down (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	32
-	{
-		title = " Stairs Build Up (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	10
-	{
-		title = " Door Close";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	11
-	{
-		title = " Door Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	12
-	{
-		title = " Door Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	13
-	{
-		title = " Door Locked Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Key Number";
-		arg5 = "Light Tag";
-		mark1 = 1;
-		mark5 = 1;
-	}
-	
-	80
-	{
-		title = " Script Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	81
-	{
-		title = " Script Suspend";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	82
-	{
-		title = " Script Terminate";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	83
-	{
-		title = " Script Locked Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Key Number";
-	}
-	
-	110
-	{
-		title = " Light Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	111
-	{
-		title = " Light Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	112
-	{
-		title = " Light Change";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		mark1 = 1;
-	}
-	
-	113
-	{
-		title = " Light Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		arg3 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	114
-	{
-		title = " Light Flow";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	115
-	{
-		title = " Light Flicker";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		mark1 = 1;
-	}
-	
-	116
-	{
-		title = " Light Strobe";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Brightest Duration";
-		arg5 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	121
-	{
-		title = " Line Identification";
-		arg1 = "Set Line ID";
-	}
-	
-	100
-	{
-		title = " Scroll Texture Left";
-		arg1 = "Scroll Speed";
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+	}
+	
+	
+	polyobj
+	{
+		title = "Polyobj";
+		
+		1
+		{
+			title = "Polyobj Start Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg2
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		2
+		{
+			title = "Polyobj Rotate Left";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		3
+		{
+			title = "Polyobj Rotate Right";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		4
+		{
+			title = "Polyobj Move";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		5
+		{
+			title = "Polyobj Explicit Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Rendering order";
+			}
+			
+			arg2
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg3
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		6
+		{
+			title = "Polyobj Move (8px)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+		
+		7
+		{
+			title = "Polyobj Door Swing";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+		}
+		
+		8
+		{
+			title = "Polyobj Door Slide";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+			
+			arg4
+			{
+				title = "Delay";
+			}
+		}
+		
+		90
+		{
+			title = "Polyobj Rotate Left (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		91
+		{
+			title = "Polyobj Rotate Right (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		92
+		{
+			title = "Polyobj Move (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		93
+		{
+			title = "Polyobj Move (8px, override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+	}
+	
+	
+	line
+	{
+		title = "Line";
+		
+		9
+		{
+			title = "Line Horizon";
+		}
+		
+		121
+		{
+			title = "Line Identification";
+			
+			arg0
+			{
+				title = "Set Line ID";
+			}
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		10
+		{
+			title = "Door Close";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		11
+		{
+			title = "Door Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		12
+		{
+			title = "Door Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		13
+		{
+			title = "Door Locked Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Key Number";
+			}
+			
+			arg4
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		20
+		{
+			title = "Floor Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		21
+		{
+			title = "Floor Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		22
+		{
+			title = "Floor Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		23
+		{
+			title = "Floor Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		24
+		{
+			title = "Floor Raise to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		25
+		{
+			title = "Floor Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		28
+		{
+			title = "Floor Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		35
+		{
+			title = "Floor Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		36
+		{
+			title = "Floor Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		46
+		{
+			title = "Floor Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		66
+		{
+			title = "Floor Lower Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		67
+		{
+			title = "Floor Raise Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		68
+		{
+			title = "Floor Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		95
+		{
+			title = "Floor and Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		96
+		{
+			title = "Floor and Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		26
+		{
+			title = "Stairs Build Down";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		27
+		{
+			title = "Stairs Build Up";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		31
+		{
+			title = "Stairs Build Down (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		32
+		{
+			title = "Stairs Build Up (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+	}
+	
+	
+	pillar
+	{
+		title = "Pillar";
+		
+		29
+		{
+			title = "Pillar Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		30
+		{
+			title = "Pillar Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Floor Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Ceiling Movement Amount";
+			}
+		}
+		
+		94
+		{
+			title = "Pillar Build and Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		41
+		{
+			title = "Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		42
+		{
+			title = "Ceiling Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		43
+		{
+			title = "Ceiling Crush Once";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		44
+		{
+			title = "Ceiling Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		45
+		{
+			title = "Ceiling Crush Once and Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		69
+		{
+			title = "Ceiling Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+	}
+	
+	
+	platform
+	{
+		title = "Platform";
+		
+		60
+		{
+			title = "Platform Perpetual Move";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		61
+		{
+			title = "Platform Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		62
+		{
+			title = "Platform Lower Wait Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		63
+		{
+			title = "Platform Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		64
+		{
+			title = "Platform Raise Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		65
+		{
+			title = "Platform Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		70
+		{
+			title = "Teleport";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		71
+		{
+			title = "Teleport (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Use Orientation of MapSpot";
+			}
+			
+			arg2
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		74
+		{
+			title = "Teleport To Map";
+			
+			arg0
+			{
+				title = "Map Number";
+			}
+			
+			arg1
+			{
+				title = "Position";
+			}
+		}
+	}
+	
+	
+	thing
+	{
+		title = "Thing";
+		
+		72
+		{
+			title = "Thing Thrust";
+			
+			arg0
+			{
+				title = "Thrust Angle";
+			}
+			
+			arg1
+			{
+				title = "Thrust Distance";
+			}
+		}
+		
+		73
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Damage Amount";
+			}
+		}
+		
+		130
+		{
+			title = "Thing Activate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		131
+		{
+			title = "Thing Deactivate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		132
+		{
+			title = "Thing Remove";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		133
+		{
+			title = "Thing Destroy";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		134
+		{
+			title = "Thing Projectile";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		135
+		{
+			title = "Thing Spawn";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		136
+		{
+			title = "Thing Projectile with Gravity";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		137
+		{
+			title = "Thing Spawn (silent)";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+	}
+	
+	
+	end
+	{
+		title = "End";
+		
+		75
+		{
+			title = "End Game";
+		}
+	}
+	
+	
+	script
+	{
+		title = "Script";
+		
+		80
+		{
+			title = "Script Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+		
+		81
+		{
+			title = "Script Suspend";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		82
+		{
+			title = "Script Terminate";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		83
+		{
+			title = "Script Locked Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Key Number";
+			}
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		100
+		{
+			title = "Scroll Texture Left";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		101
+		{
+			title = "Scroll Texture Right";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		102
+		{
+			title = "Scroll Texture Up";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		103
+		{
+			title = "Scroll Texture Down";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		110
+		{
+			title = "Light Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		111
+		{
+			title = "Light Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		112
+		{
+			title = "Light Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+		}
+		
+		113
+		{
+			title = "Light Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+			
+			arg2
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		114
+		{
+			title = "Light Flow";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		115
+		{
+			title = "Light Flicker";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+		}
+		
+		116
+		{
+			title = "Light Strobe";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg4
+			{
+				title = "Darkest Duration";
+			}
+		}
+	}
+	
+	
+	earthquake
+	{
+		title = "Earthquake";
+		
+		120
+		{
+			title = "Earthquake";
+			
+			arg0
+			{
+				title = "Intensity";
+			}
+			
+			arg1
+			{
+				title = "Duration";
+			}
+			
+			arg2
+			{
+				title = "Damage Radius";
+			}
+			
+			arg3
+			{
+				title = "Tremor Radius";
+			}
+			
+			arg4
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+	}
+	
+	
+	use
+	{
+		title = "Use";
+		
+		129
+		{
+			title = "Use Puzzle Item";
+			
+			arg0
+			{
+				title = "Item Number";
+			}
+			
+			arg1
+			{
+				title = "Script Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		140
+		{
+			title = "Sector Change Sound";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Sound Number";
+			}
+		}
 	}
 	
-	101
-	{
-		title = " Scroll Texture Right";
-		arg1 = "Scroll Speed";
-	}
-	
-	102
-	{
-		title = " Scroll Texture Up";
-		arg1 = "Scroll Speed";
-	}
-	
-	103
-	{
-		title = " Scroll Texture Down";
-		arg1 = "Scroll Speed";
-	}
-	
-	129
-	{
-		title = " Use Puzzle Item";
-		arg1 = "Item Number";
-		arg2 = "Script Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	140
-	{
-		title = " Sector Change Sound";
-		arg1 = "Sector Tag";
-		arg2 = "Sound Number";
-		mark1 = 1;
-	}
-	
-	120
-	{
-		title = " Earthquake ";
-		arg1 = "Intensity";
-		arg2 = "Duration";
-		arg3 = "Damage Radius";
-		arg4 = "Tremor Radius";
-		arg5 = "Thing Tag";
-		mark5 = 2;
-	}
-	
-	74
-	{
-		title = " Teleport To Map";
-		arg1 = "Map Number";
-		arg2 = "Position";
-	}
-	
-	75
-	{
-		title = " End Game";
-	}
-	
-	70 
-	{ 
-		title = " Teleport "; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	71 
-	{ 
-		title = " Teleport (silent)"; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Use Orientation of MapSpot"; 
-		arg3 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark3 = 1;
-	} 
-	
-	72
-	{
-		title = " Thing Thrust";
-		arg1 = "Thrust Angle";
-		arg2 = "Thrust Distance";
-	}
-	
-	73
-	{
-		title = " Thing Damage";
-		arg1 = "Damage Amount";
-	}
-	
-	130
-	{
-		title = " Thing Activate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	131
-	{
-		title = " Thing Deactivate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	132
-	{
-		title = " Thing Remove";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	133
-	{
-		title = " Thing Destroy";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	134
-	{
-		title = " Thing Projectile";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	136
-	{
-		title = " Thing Projectile with Gravity";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	135
-	{
-		title = " Thing Spawn";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	137
-	{
-		title = " Thing Spawn (silent)";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	1
-	{
-		title = " Polyobj Start Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Mirror Polyobj Number";
-		arg3 = "Sound Number";
-	}
-	
-	2
-	{
-		title = " Polyobj Rotate Left";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	3
-	{
-		title = " Polyobj Rotate Right";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	4
-	{
-		title = " Polyobj Move";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	5
-	{
-		title = " Polyobj Explicit Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Rendering order";
-		arg3 = "Mirror Polyobj Number";
-		arg4 = "Sound Number";
-	}
-	
-	6
-	{
-		title = " Polyobj Move (8px)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	7
-	{
-		title = " Polyobj Door Swing";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Delay";
-	}
-	
-	8
-	{
-		title = " Polyobj Door Slide";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-		arg5 = "Delay";
-	}
-	
-	9
-	{
-		title = " Line Horizon";
-	}
-	
-	90
-	{
-		title = " Polyobj Rotate Left (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	91
-	{
-		title = " Polyobj Rotate Right (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	92
-	{
-		title = " Polyobj Move (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	93	
-	{
-		title = " Polyobj Move (8px, override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/Legacy.cfg b/Build/Configurations/Legacy.cfg
index 874df218..c36392de 100644
--- a/Build/Configurations/Legacy.cfg
+++ b/Build/Configurations/Legacy.cfg
@@ -303,304 +303,1846 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest Adjacent";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor (changes texture)";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest Adjacent";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest Adjacent";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor ( changes texture )";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = "  Wind according to Line Vector";
-	225 = "  Current according to Line Vector";
-	226 = "  Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
-	228 = "WR Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
-	230 = "SR Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift (Cl&Flr) Move to Same Floor Height (fast)";
-	236 = "WR Lift (Cl&Flr) Move to Same Floor Height (fast)";
-	237 = "S1 Lift (Cl&Flr) Move to Same Floor Height (fast)";
-	238 = "SR Lift (Cl&Flr) Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = "Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
 	
-	272 = "WR FS Start script with tag number";
-	273 = "WR FS Start script, 1-way trigger";
-	274 = "W1 FS Start script with tag number";
-	275 = "W1 FS Start script, 1-way trigger";
-	276 = "SR FS Start script with tag number";
-	277 = "S1 FS Start script with tag number";
-	278 = "GR FS Start script with tag number";
-	279 = "G1 FS Start script with tag number";	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+		
+		260
+		{
+			title = "Translucent";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor ( changes texture )";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+			prefix = "S1";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift (Cl&Flr) Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift (Cl&Flr) Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift (Cl&Flr) Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift (Cl&Flr) Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift (Cl&Flr) Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift (Cl&Flr) Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+			prefix = "";
+		}
+	}
+	
+	
+	fake
+	{
+		title = "Fake";
+		
+		242
+		{
+			title = "Fake Ceiling and Floor";
+			prefix = "Create";
+		}
+	}
+	
+	
+	fs
+	{
+		title = "FS";
+		
+		272
+		{
+			title = "FS Start script with tag number";
+			prefix = "WR";
+		}
+		
+		273
+		{
+			title = "FS Start script, 1-way trigger";
+			prefix = "WR";
+		}
+		
+		274
+		{
+			title = "FS Start script with tag number";
+			prefix = "W1";
+		}
+		
+		275
+		{
+			title = "FS Start script, 1-way trigger";
+			prefix = "W1";
+		}
+		
+		276
+		{
+			title = "FS Start script with tag number";
+			prefix = "SR";
+		}
+		
+		277
+		{
+			title = "FS Start script with tag number";
+			prefix = "S1";
+		}
+		
+		278
+		{
+			title = "FS Start script with tag number";
+			prefix = "GR";
+		}
+		
+		279
+		{
+			title = "FS Start script with tag number";
+			prefix = "G1";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		280
+		{
+			title = "Create 3D Water (opaque)";
+			prefix = "";
+		}
+		
+		281
+		{
+			title = "Create 3D Floor (shadow)";
+			prefix = "";
+		}
+		
+		282
+		{
+			title = "Create Colourmap (uphx = colour/alpha)";
+			prefix = "";
+		}
+		
+		283
+		{
+			title = "Create Fog Sheet";
+			prefix = "";
+		}
+		
+		289
+		{
+			title = "Create 3D Floor (no shadow)";
+			prefix = "";
+		}
+		
+		300
+		{
+			title = "Create 3D Floor (transparent)";
+			prefix = "";
+		}
+		
+		301
+		{
+			title = "Create 3D Water (uphx = alpha)";
+			prefix = "";
+		}
+		
+		302
+		{
+			title = "Create 3D Fog (uphx = colour/alpha)";
+			prefix = "";
+		}
+		
+		303
+		{
+			title = "Create 3D Light (ceil downwards)";
+			prefix = "";
+		}
+		
+		304
+		{
+			title = "Create 3D Light (CS's ceil/floor)";
+			prefix = "";
+		}
+		
+		306
+		{
+			title = "Create 3D Floor (invisible)";
+			prefix = "";
+		}
+	}
 	
-	282 = " Create Colourmap (uphx = colour/alpha)";
-	283 = " Create Fog Sheet";
-	280 = " Create 3D Water (opaque)";
-	281 = " Create 3D Floor (shadow)";
-	289 = " Create 3D Floor (no shadow)";
-	300 = " Create 3D Floor (transparent)";
-	301 = " Create 3D Water (uphx = alpha)";
-	302 = " Create 3D Fog (uphx = colour/alpha)";
-	303 = " Create 3D Light (ceil downwards)";
-	304 = " Create 3D Light (CS's ceil/floor)";
-	306 = " Create 3D Floor (invisible)";
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/Risen3D.cfg b/Build/Configurations/Risen3D.cfg
index 0bbda1d5..03e323a8 100644
--- a/Build/Configurations/Risen3D.cfg
+++ b/Build/Configurations/Risen3D.cfg
@@ -335,294 +335,1798 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to Brightest";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to Darkest";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport to sector";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to Darkest";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to Brightest";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to Brightest";
-	139 = "SR Light Change to Darkest";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent (Middle Texture)";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-
-	270 = " 3D Floor";
-
-	277 = " Translucent (Bottom Texture)";
-	278 = " Translucent (Middle and Bottom Textures)";
-
-	952 = " 3D Line";	
-	960 = " 3D Line 2";
-	1016 = " 3D Line 3";
-	65256 = " 3D Rotating Column";
-	65456 = " 3D Rotating 3D";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+			prefix = "S1";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to Brightest";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to Darkest";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to Darkest";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to Brightest";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to Brightest";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to Darkest";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest";
+			prefix = "SR";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+			prefix = "";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+			prefix = "";
+		}
+	}
+	
+	
+	translucent
+	{
+		title = "Translucent";
+		
+		260
+		{
+			title = "Translucent (Middle Texture)";
+			prefix = "";
+		}
+		
+		277
+		{
+			title = "Translucent (Bottom Texture)";
+			prefix = "";
+		}
+		
+		278
+		{
+			title = "Translucent (Middle and Bottom Textures)";
+			prefix = "";
+		}
+	}
+	
+	
+	3d
+	{
+		title = "3D";
+		
+		270
+		{
+			title = "3D Floor";
+			prefix = "";
+		}
+		
+		952
+		{
+			title = "3D Line";
+			prefix = "";
+		}
+		
+		960
+		{
+			title = "3D Line 2";
+			prefix = "";
+		}
+		
+		1016
+		{
+			title = "3D Line 3";
+			prefix = "";
+		}
+		
+		65256
+		{
+			title = "3D Rotating Column";
+			prefix = "";
+		}
+		
+		65456
+		{
+			title = "3D Rotating 3D";
+			prefix = "";
+		}
+	}
+	
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/Skulltag_Doom.cfg b/Build/Configurations/Skulltag_Doom.cfg
index 8b6caf60..aed58b29 100644
--- a/Build/Configurations/Skulltag_Doom.cfg
+++ b/Build/Configurations/Skulltag_Doom.cfg
@@ -337,283 +337,1738 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest Adjacent";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest Adjacent";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest Adjacent";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor ( changes texture )";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-	271 = " Transfer Sky Texture to Tagged Sectors";
-	272 = " Transfer Sky Texture to Tagged Sectors (flipped)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+		
+		260
+		{
+			title = "Translucent";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor ( changes texture )";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+			prefix = "";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		271
+		{
+			title = "Transfer Sky Texture to Tagged Sectors";
+			prefix = "";
+		}
+		
+		272
+		{
+			title = "Transfer Sky Texture to Tagged Sectors (flipped)";
+			prefix = "";
+		}
+	}
+	
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/Skulltag_DoomHexen.cfg b/Build/Configurations/Skulltag_DoomHexen.cfg
index 3ea60fbb..cf152aaa 100644
--- a/Build/Configurations/Skulltag_DoomHexen.cfg
+++ b/Build/Configurations/Skulltag_DoomHexen.cfg
@@ -339,1624 +339,3936 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
 	
-	20
-	{
-		title = " Floor Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	21
-	{
-		title = " Floor Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	22
-	{
-		title = " Floor Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	23
-	{
-		title = " Floor Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	24
-	{
-		title = " Floor Raise to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	25
-	{
-		title = " Floor Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	28
-	{
-		title = " Floor Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	35
-	{
-		title = " Floor Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	36
-	{
-		title = " Floor Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	46
-	{
-		title = " Floor Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	66
-	{
-		title = " Floor Lower Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	67
-	{
-		title = " Floor Raise Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	68
-	{
-		title = " Floor Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Target Height (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	40
-	{
-		title = " Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	41
-	{
-		title = " Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	42
-	{
-		title = " Ceiling Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	43
-	{
-		title = " Ceiling Crush Once";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	44
-	{
-		title = " Ceiling Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	45
-	{
-		title = " Ceiling Crush Once and Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	69
-	{
-		title = " Ceiling Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	95
-	{
-		title = " Floor and Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	96
-	{
-		title = " Floor and Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	60
-	{
-		title = " Platform Perpetual Move";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	61
-	{
-		title = " Platform Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	62
-	{
-		title = " Platform Lower Wait Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	63
-	{
-		title = " Platform Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	64
-	{
-		title = " Platform Raise Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	65
-	{
-		title = " Platform Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	29
-	{
-		title = " Pillar Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	30
-	{
-		title = " Pillar Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Floor Movement Amount";
-		arg4 = "Ceiling Movement Amount";
-		mark1 = 1;
-	}
-	
-	94
-	{
-		title = " Pillar Build and Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	26
-	{
-		title = " Stairs Build Down";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	27
-	{
-		title = " Stairs Build Up";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	31
-	{
-		title = " Stairs Build Down (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	32
-	{
-		title = " Stairs Build Up (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	10
-	{
-		title = " Door Close";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	11
-	{
-		title = " Door Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	12
-	{
-		title = " Door Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	13
-	{
-		title = " Door Locked Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Key Number";
-		arg5 = "Light Tag";
-		mark1 = 1;
-		mark5 = 1;
-	}
-	
-	80
-	{
-		title = " Script Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	81
-	{
-		title = " Script Suspend";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	82
-	{
-		title = " Script Terminate";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	83
-	{
-		title = " Script Locked Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Key Number";
-	}
-	
-	110
-	{
-		title = " Light Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	111
-	{
-		title = " Light Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	112
-	{
-		title = " Light Change";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		mark1 = 1;
-	}
-	
-	113
-	{
-		title = " Light Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		arg3 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	114
-	{
-		title = " Light Flow";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	115
-	{
-		title = " Light Flicker";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		mark1 = 1;
-	}
-	
-	116
-	{
-		title = " Light Strobe";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Brightest Duration";
-		arg5 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	121
-	{
-		title = " Line Identification";
-		arg1 = "Set Line ID";
-	}
-	
-	100
-	{
-		title = " Scroll Texture Left";
-		arg1 = "Scroll Speed";
-	}
-	
-	101
-	{
-		title = " Scroll Texture Right";
-		arg1 = "Scroll Speed";
-	}
-	
-	102
-	{
-		title = " Scroll Texture Up";
-		arg1 = "Scroll Speed";
-	}
-	
-	103
-	{
-		title = " Scroll Texture Down";
-		arg1 = "Scroll Speed";
-	}
-	
-	129
-	{
-		title = " Use Puzzle Item";
-		arg1 = "Item Number";
-		arg2 = "Script Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	140
-	{
-		title = " Sector Change Sound";
-		arg1 = "Sector Tag";
-		arg2 = "Sound Number";
-		mark1 = 1;
-	}
-	
-	120
-	{
-		title = " Earthquake ";
-		arg1 = "Intensity";
-		arg2 = "Duration";
-		arg3 = "Damage Radius";
-		arg4 = "Tremor Radius";
-		arg5 = "Thing Tag";
-		mark5 = 2;
-	}
-	
-	74
-	{
-		title = " Teleport To Map";
-		arg1 = "Map Number";
-		arg2 = "Position";
-	}
-	
-	75
-	{
-		title = " End Game";
-	}
-	
-	70 
-	{ 
-		title = " Teleport "; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	71 
-	{ 
-		title = " Teleport (silent)"; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Use Orientation of MapSpot"; 
-		arg3 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark3 = 1;
-	} 
-	
-	72
-	{
-		title = " Thing Thrust";
-		arg1 = "Thrust Angle";
-		arg2 = "Thrust Distance";
-	}
-	
-	73
-	{
-		title = " Thing Damage";
-		arg1 = "Damage Amount";
-	}
-	
-	130
-	{
-		title = " Thing Activate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	131
-	{
-		title = " Thing Deactivate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	132
-	{
-		title = " Thing Remove";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	133
-	{
-		title = " Thing Destroy";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	134
-	{
-		title = " Thing Projectile";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	136
-	{
-		title = " Thing Projectile with Gravity";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	135
-	{
-		title = " Thing Spawn";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	137
-	{
-		title = " Thing Spawn (silent)";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	1
-	{
-		title = " Polyobj Start Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Mirror Polyobj Number";
-		arg3 = "Sound Number";
-	}
-	
-	2
-	{
-		title = " Polyobj Rotate Left";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	3
-	{
-		title = " Polyobj Rotate Right";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	4
-	{
-		title = " Polyobj Move";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	5
-	{
-		title = " Polyobj Explicit Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Rendering order";
-		arg3 = "Mirror Polyobj Number";
-		arg4 = "Sound Number";
-	}
-	
-	6
-	{
-		title = " Polyobj Move (8px)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	7
-	{
-		title = " Polyobj Door Swing";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Delay";
-	}
-	
-	8
-	{
-		title = " Polyobj Door Slide";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-		arg5 = "Delay";
-	}
-	
-	9
-	{
-		title = " Line Horizon";
-	}
-	
-	90
-	{
-		title = " Polyobj Rotate Left (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	91
-	{
-		title = " Polyobj Rotate Right (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	92
-	{
-		title = " Polyobj Move (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	93	
-	{
-		title = " Polyobj Move (8px, override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	181
-	{
-		title = " Plane Align (slope)";
-		arg1 = "Align Floor";
-		arg2 = "Align Ceiling";
-	}
-	
-	241
-	{
-		title = " Floor Lower to Lowest TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	242
-	{
-		title = " Floor Lower to Highest";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Adjust Target Height";
-		mark1 = 1;
-	}
-	
-	238
-	{
-		title = " Floor Raise to Lowest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	239
-	{
-		title = " Floor Raise by TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	240
-	{
-		title = " Floor Raise by Texture";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	138
-	{
-		title = " Floor Waggle";
-		arg1 = "Sector Tag";
-		arg2 = "Amplitude";
-		arg3 = "Frequency";
-		arg4 = "Phase Offset";
-		arg5 = "Duration";
-		mark1 = 1;
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+	}
+	
+	
+	polyobj
+	{
+		title = "Polyobj";
+		
+		1
+		{
+			title = "Polyobj Start Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg2
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		2
+		{
+			title = "Polyobj Rotate Left";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		3
+		{
+			title = "Polyobj Rotate Right";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		4
+		{
+			title = "Polyobj Move";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		5
+		{
+			title = "Polyobj Explicit Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Rendering order";
+			}
+			
+			arg2
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg3
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		6
+		{
+			title = "Polyobj Move (8px)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+		
+		7
+		{
+			title = "Polyobj Door Swing";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+		}
+		
+		8
+		{
+			title = "Polyobj Door Slide";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+			
+			arg4
+			{
+				title = "Delay";
+			}
+		}
+		
+		90
+		{
+			title = "Polyobj Rotate Left (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		91
+		{
+			title = "Polyobj Rotate Right (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		92
+		{
+			title = "Polyobj Move (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		93
+		{
+			title = "Polyobj Move (8px, override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+	}
+	
+	
+	line
+	{
+		title = "Line";
+		
+		9
+		{
+			title = "Line Horizon";
+		}
+		
+		121
+		{
+			title = "Line Identification";
+			
+			arg0
+			{
+				title = "Set Line ID";
+			}
+		}
+		
+		182
+		{
+			title = "Line Mirror";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		10
+		{
+			title = "Door Close";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		11
+		{
+			title = "Door Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		12
+		{
+			title = "Door Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		13
+		{
+			title = "Door Locked Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Key Number";
+			}
+			
+			arg4
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		202
+		{
+			title = "Door Generic";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Type";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+			
+			arg4
+			{
+				title = "Lock";
+			}
+		}
+		
+		249
+		{
+			title = "Door Close Wait Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	autosave
+	{
+		title = "Autosave";
+		
+		15
+		{
+			title = "Autosave";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		20
+		{
+			title = "Floor Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		21
+		{
+			title = "Floor Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		22
+		{
+			title = "Floor Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		23
+		{
+			title = "Floor Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		24
+		{
+			title = "Floor Raise to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		25
+		{
+			title = "Floor Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		28
+		{
+			title = "Floor Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		35
+		{
+			title = "Floor Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		36
+		{
+			title = "Floor Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		46
+		{
+			title = "Floor Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		66
+		{
+			title = "Floor Lower Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		67
+		{
+			title = "Floor Raise Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		68
+		{
+			title = "Floor Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		95
+		{
+			title = "Floor and Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		96
+		{
+			title = "Floor and Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		138
+		{
+			title = "Floor Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		200
+		{
+			title = "Floor Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		235
+		{
+			title = "Floor Transfer Trigger";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		236
+		{
+			title = "Floor Transfer Numeric";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		238
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		239
+		{
+			title = "Floor Raise by TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		240
+		{
+			title = "Floor Raise by Texture";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		241
+		{
+			title = "Floor Lower to Lowest TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		242
+		{
+			title = "Floor Lower to Highest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Adjust Target Height";
+			}
+		}
+		
+		250
+		{
+			title = "Floor Donut";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Pillar Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Stairs Movement Speed";
+			}
+		}
+		
+		251
+		{
+			title = "Floor and Ceiling Lower and Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Movement Speed";
+			}
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		26
+		{
+			title = "Stairs Build Down";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		27
+		{
+			title = "Stairs Build Up";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		31
+		{
+			title = "Stairs Build Down (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		32
+		{
+			title = "Stairs Build Up (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		204
+		{
+			title = "Stairs Generic Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Flags";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		217
+		{
+			title = "Stairs Build Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+	}
+	
+	
+	pillar
+	{
+		title = "Pillar";
+		
+		29
+		{
+			title = "Pillar Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		30
+		{
+			title = "Pillar Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Floor Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Ceiling Movement Amount";
+			}
+		}
+		
+		94
+		{
+			title = "Pillar Build and Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		38
+		{
+			title = "Ceiling Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		40
+		{
+			title = "Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		41
+		{
+			title = "Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		42
+		{
+			title = "Ceiling Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		43
+		{
+			title = "Ceiling Crush Once";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		44
+		{
+			title = "Ceiling Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		45
+		{
+			title = "Ceiling Crush Once and Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		69
+		{
+			title = "Ceiling Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		192
+		{
+			title = "Ceiling Lower to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		193
+		{
+			title = "Ceiling Lower Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		194
+		{
+			title = "Ceiling Raise Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		195
+		{
+			title = "Ceiling Crush Once and Open A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		196
+		{
+			title = "Ceiling Crush Start A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		197
+		{
+			title = "Ceiling Crush Start A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		198
+		{
+			title = "Ceiling Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		199
+		{
+			title = "Ceiling Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		201
+		{
+			title = "Ceiling Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		205
+		{
+			title = "Ceiling Generic Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		253
+		{
+			title = "Ceiling Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		254
+		{
+			title = "Ceiling Lower to Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		255
+		{
+			title = "Ceiling Crush Once and Open A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		50
+		{
+			title = "Transfer Brightness Level";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Method";
+			}
+		}
+		
+		209
+		{
+			title = "Transfer Heights";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "When";
+			}
+		}
+		
+		210
+		{
+			title = "Transfer Floor Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		211
+		{
+			title = "Transfer Ceiling Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	platform
+	{
+		title = "Platform";
+		
+		60
+		{
+			title = "Platform Perpetual Move";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		61
+		{
+			title = "Platform Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		62
+		{
+			title = "Platform Lower Wait Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		63
+		{
+			title = "Platform Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		64
+		{
+			title = "Platform Raise Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		65
+		{
+			title = "Platform Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		203
+		{
+			title = "Platform Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Type";
+			}
+			
+			arg4
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		206
+		{
+			title = "Platform Lower Wait Raise (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		207
+		{
+			title = "Platform Perpetual Move (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		228
+		{
+			title = "Platform Raise Tx0";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		230
+		{
+			title = "Platform Raise by Value Tx (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		231
+		{
+			title = "Platform Toggle Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		70
+		{
+			title = "Teleport";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		71
+		{
+			title = "Teleport (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Use Orientation of MapSpot";
+			}
+			
+			arg2
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		74
+		{
+			title = "Teleport To Map";
+			
+			arg0
+			{
+				title = "Map Number";
+			}
+			
+			arg1
+			{
+				title = "Position";
+			}
+		}
+		
+		76
+		{
+			title = "Teleport Other";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Fog";
+			}
+		}
+		
+		77
+		{
+			title = "Teleport Group";
+			
+			arg0
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "Move source";
+			}
+			
+			arg4
+			{
+				title = "Fog";
+			}
+		}
+		
+		78
+		{
+			title = "Teleport in sector";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "bFog";
+			}
+			
+			arg4
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+		}
+		
+		215
+		{
+			title = "Teleport To Line";
+			
+			arg0
+			{
+				title = "Source Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Target Line Tag";
+			}
+			
+			arg2
+			{
+				title = "Reverse Angle";
+			}
+		}
+	}
+	
+	
+	thing
+	{
+		title = "Thing";
+		
+		72
+		{
+			title = "Thing Thrust";
+			
+			arg0
+			{
+				title = "Thrust Angle";
+			}
+			
+			arg1
+			{
+				title = "Thrust Distance";
+			}
+		}
+		
+		73
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Damage Amount";
+			}
+		}
+		
+		119
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Damage";
+			}
+			
+			arg2
+			{
+				title = "Means of Death";
+			}
+		}
+		
+		125
+		{
+			title = "Thing Move";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+		}
+		
+		126
+		{
+			title = "Thing Set Frame";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Frame";
+			}
+		}
+		
+		127
+		{
+			title = "Thing Set Special";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Special";
+			}
+			
+			arg2
+			{
+				title = "Special arg 1";
+			}
+			
+			arg3
+			{
+				title = "Special arg 2";
+			}
+			
+			arg4
+			{
+				title = "Special arg 3";
+			}
+		}
+		
+		128
+		{
+			title = "Thing Thrust Z";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Force";
+			}
+			
+			arg2
+			{
+				title = "Down Up";
+			}
+			
+			arg3
+			{
+				title = "Add Set";
+			}
+		}
+		
+		130
+		{
+			title = "Thing Activate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		131
+		{
+			title = "Thing Deactivate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		132
+		{
+			title = "Thing Remove";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		133
+		{
+			title = "Thing Destroy";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		134
+		{
+			title = "Thing Projectile";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		135
+		{
+			title = "Thing Spawn";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		136
+		{
+			title = "Thing Projectile with Gravity";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		137
+		{
+			title = "Thing Spawn (silent)";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		139
+		{
+			title = "Thing Spawn Facing";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "No Fog";
+			}
+			
+			arg3
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		175
+		{
+			title = "Thing Projectile Intercept";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Thing ID target";
+				tag = 2;
+			}
+			
+			arg4
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		176
+		{
+			title = "Thing ID Change";
+			
+			arg0
+			{
+				title = "Old Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		177
+		{
+			title = "Thing Hate";
+			
+			arg0
+			{
+				title = "Hater ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Hatee ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Flags";
+			}
+		}
+		
+		178
+		{
+			title = "Thing Aimed Projectile";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			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";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+		}
+		
+		248
+		{
+			title = "Thing Heal";
+			
+			arg0
+			{
+				title = "Health Amount";
+			}
+		}
+	}
+	
+	
+	end
+	{
+		title = "End";
+		
+		75
+		{
+			title = "End Game";
+		}
+		
+		243
+		{
+			title = "End Normal";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+		
+		244
+		{
+			title = "End Secret";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+	}
+	
+	
+	script
+	{
+		title = "Script";
+		
+		80
+		{
+			title = "Script Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+		
+		81
+		{
+			title = "Script Suspend";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		82
+		{
+			title = "Script Terminate";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		83
+		{
+			title = "Script Locked Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Key Number";
+			}
+		}
+		
+		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";
+		
+		100
+		{
+			title = "Scroll Texture Left";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		101
+		{
+			title = "Scroll Texture Right";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		102
+		{
+			title = "Scroll Texture Up";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		103
+		{
+			title = "Scroll Texture Down";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		221
+		{
+			title = "Scroll Texture Both";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			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";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+		}
+		
+		223
+		{
+			title = "Scroll Floor";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		224
+		{
+			title = "Scroll Ceiling";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		225
+		{
+			title = "Scroll Texture by Offsets";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		110
+		{
+			title = "Light Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		111
+		{
+			title = "Light Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		112
+		{
+			title = "Light Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+		}
+		
+		113
+		{
+			title = "Light Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+			
+			arg2
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		114
+		{
+			title = "Light Flow";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		115
+		{
+			title = "Light Flicker";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+		}
+		
+		116
+		{
+			title = "Light Strobe";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg4
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		117
+		{
+			title = "Light Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		232
+		{
+			title = "Light Strobe Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg2
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		233
+		{
+			title = "Light Change to Darkest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		234
+		{
+			title = "Light Change to Brightest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	earthquake
+	{
+		title = "Earthquake";
+		
+		120
+		{
+			title = "Earthquake";
+			
+			arg0
+			{
+				title = "Intensity";
+			}
+			
+			arg1
+			{
+				title = "Duration";
+			}
+			
+			arg2
+			{
+				title = "Damage Radius";
+			}
+			
+			arg3
+			{
+				title = "Tremor Radius";
+			}
+			
+			arg4
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+	}
+	
+	
+	use
+	{
+		title = "Use";
+		
+		129
+		{
+			title = "Use Puzzle Item";
+			
+			arg0
+			{
+				title = "Item Number";
+			}
+			
+			arg1
+			{
+				title = "Script Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		140
+		{
+			title = "Sector Change Sound";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		183
+		{
+			title = "Sector Floor Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		184
+		{
+			title = "Sector Ceiling Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		185
+		{
+			title = "Sector Rotate Alignment";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Angle";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Angle";
+			}
+		}
+		
+		186
+		{
+			title = "Sector Ceiling Panning";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Horizontal Integral";
+			}
+			
+			arg2
+			{
+				title = "Horizontal Fractional";
+			}
+			
+			arg3
+			{
+				title = "Vertical Integral";
+			}
+			
+			arg4
+			{
+				title = "Vertical Fractional";
+			}
+		}
+		
+		212
+		{
+			title = "Sector Color";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		213
+		{
+			title = "Sector Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		214
+		{
+			title = "Sector Damage";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Damage Amount";
+			}
+			
+			arg2
+			{
+				title = "Meaning Of Death";
+			}
+		}
+		
+		216
+		{
+			title = "Sector Gravity";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Gravity Integral";
+			}
+			
+			arg2
+			{
+				title = "Gravity Fractional";
+			}
+		}
+		
+		218
+		{
+			title = "Sector Wind";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Wind Strength";
+			}
+			
+			arg2
+			{
+				title = "Wind Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+		
+		219
+		{
+			title = "Sector Friction";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Friction Amount";
+			}
+		}
+		
+		220
+		{
+			title = "Sector Current";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Current Strength";
+			}
+			
+			arg2
+			{
+				title = "Current Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	player
+	{
+		title = "Player";
+		
+		143
+		{
+			title = "Player Remove Item";
+			
+			arg0
+			{
+				title = "Item";
+			}
+			
+			arg1
+			{
+				title = "Show Message";
+			}
+		}
+		
+		144
+		{
+			title = "Player Give Item";
+			
+			arg0
+			{
+				title = "Item";
+			}
+			
+			arg1
+			{
+				title = "Show Message";
+			}
+		}
+		
+		145
+		{
+			title = "Player Set Item";
+			
+			arg0
+			{
+				title = "Team";
+			}
+		}
+		
+		191
+		{
+			title = "Player Property";
+			
+			arg0
+			{
+				title = "Everyone";
+			}
+			
+			arg1
+			{
+				title = "Toggle";
+			}
+			
+			arg2
+			{
+				title = "Property";
+			}
+		}
+	}
+	
+	
+	team
+	{
+		title = "Team";
+		
+		152
+		{
+			title = "Team Score";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		179
+		{
+			title = "Change Skill";
+			
+			arg0
+			{
+				title = "New Skill Level";
+			}
+		}
+	}
+	
+	
+	plane
+	{
+		title = "Plane";
+		
+		181
+		{
+			title = "Plane Align (slope)";
+			
+			arg0
+			{
+				title = "Align Floor";
+			}
+			
+			arg1
+			{
+				title = "Align Ceiling";
+			}
+		}
+	}
+	
+	
+	static
+	{
+		title = "Static";
+		
+		190
+		{
+			title = "Static Init";
+			
+			arg0
+			{
+				title = "Sector Tag";
+			}
+			
+			arg1
+			{
+				title = "Property";
+			}
+			
+			arg2
+			{
+				title = "Flip Sky";
+			}
+		}
+	}
+	
+	
+	translucent
+	{
+		title = "Translucent";
+		
+		208
+		{
+			title = "Translucent Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Transparency Amount";
+			}
+		}
+	}
+	
+	
+	point
+	{
+		title = "Point";
+		
+		227
+		{
+			title = "Point Pusher and Puller Force";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Strength";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	camera
+	{
+		title = "Camera";
+		
+		237
+		{
+			title = "Camera Change";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Everyone";
+			}
+			
+			arg2
+			{
+				title = "Movement Resets";
+			}
+		}
+	}
+	
+	
+	elevator
+	{
+		title = "Elevator";
+		
+		245
+		{
+			title = "Elevator Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		246
+		{
+			title = "Elevator Raise to Activated Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		247
+		{
+			title = "Elevator Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
 	}
 	
-	250
-	{
-		title = " Floor Donut";
-		arg1 = "Sector Tag";
-		arg2 = "Pillar Movement Speed";
-		arg3 = "Stairs Movement Speed";
-		mark1 = 1;
-	}
-	
-	235
-	{
-		title = " Floor Transfer Trigger";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	236
-	{
-		title = " Floor Transfer Numeric";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	200
-	{
-		title = " Floor Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	199
-	{
-		title = " Ceiling Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	198
-	{
-		title = " Ceiling Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	193
-	{
-		title = " Ceiling Lower Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	194
-	{
-		title = " Ceiling Raise Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	252
-	{
-		title = " Ceiling Raise to Nearest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	192
-	{
-		title = " Ceiling Lower to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	253
-	{
-		title = " Ceiling Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	254
-	{
-		title = " Ceiling Lower to Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	195
-	{
-		title = " Ceiling Crush Once and Open A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	196
-	{
-		title = " Ceiling Crush Start A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	197
-	{
-		title = " Ceiling Crush Start A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	255
-	{
-		title = " Ceiling Crush Once and Open A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	201
-	{
-		title = " Ceiling Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	205
-	{
-		title = " Ceiling Generic Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Amount";
-		arg4 = "Silent";
-		arg5 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	251
-	{
-		title = " Floor and Ceiling Lower and Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Movement Speed";
-		arg3 = "Ceiling Movement Speed";
-		mark1 = 1;
-	}
-	
-	245
-	{
-		title = " Elevator Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	246
-	{
-		title = " Elevator Raise to Activated Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	247
-	{
-		title = " Elevator Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	217
-	{
-		title = " Stairs Build Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	204
-	{
-		title = " Stairs Generic Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Flags";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	207
-	{
-		title = " Platform Perpetual Move (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	206
-	{
-		title = " Platform Lower Wait Raise (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	228
-	{
-		title = " Platform Raise Tx0";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	230
-	{
-		title = " Platform Raise by Value Tx (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	231
-	{
-		title = " Platform Toggle Ceiling";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	203
-	{
-		title = " Platform Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Type";
-		arg5 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	215
-	{
-		title = " Teleport To Line";
-		arg1 = "Source Line Tag";
-		arg2 = "Target Line Tag";
-		arg3 = "Reverse Angle";
-	}
-	
-	243
-	{
-		title = " End Normal";
-		arg1 = "Position";
-	}
-	
-	244
-	{
-		title = " End Secret";
-		arg1 = "Position";
-	}
-	
-	232
-	{
-		title = " Light Strobe Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Duration";
-		arg3 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	233
-	{
-		title = " Light Change to Darkest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	234
-	{
-		title = " Light Change to Brightest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	212
-	{
-		title = " Sector Color";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	213
-	{
-		title = " Sector Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	214
-	{
-		title = " Sector Damage";
-		arg1 = "Sector Tag";
-		arg2 = "Damage Amount";
-		arg3 = "Meaning Of Death";
-		mark1 = 1;
-	}
-	
-	216
-	{
-		title = " Sector Gravity";
-		arg1 = "Sector Tag";
-		arg2 = "Gravity Integral";
-		arg3 = "Gravity Fractional";
-		mark1 = 1;
-	}
-	
-	219
-	{
-		title = " Sector Friction";
-		arg1 = "Sector Tag";
-		arg2 = "Friction Amount";
-		mark1 = 1;
-	}
-	
-	218
-	{
-		title = " Sector Wind";
-		arg1 = "Sector Tag";
-		arg2 = "Wind Strength";
-		arg3 = "Wind Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	220
-	{
-		title = " Sector Current";
-		arg1 = "Sector Tag";
-		arg2 = "Current Strength";
-		arg3 = "Current Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	183
-	{
-		title = " Sector Floor Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	184
-	{
-		title = " Sector Ceiling Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	185
-	{
-		title = " Sector Rotate Alignment";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Angle";
-		arg3 = "Ceiling Angle";
-		mark1 = 1;
-	}
-	
-	186
-	{
-		title = " Sector Ceiling Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	187
-	{
-		title = " Sector Floor Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	188
-	{
-		title = " Sector Ceiling Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	189
-	{
-		title = " Sector Floor Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	248
-	{
-		title = " Thing Heal";
-		arg1 = "Health Amount";
-	}
-	
-	229
-	{
-		title = " Thing Goal";
-		arg1 = "Monster Thing Tag";
-		arg2 = "Target Thing Tag";
-		arg3 = "Delay";
-		mark1 = 2;
-		mark2 = 2;
-	}
-	
-	226
-	{
-		title = " Script Execute Always";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	208
-	{
-		title = " Translucent Line";
-		arg1 = "Line Tag";
-		arg2 = "Transparency Amount";
-	}
-	
-	221
-	{
-		title = " Scroll Texture Both";
-		arg1 = "Line Tag";
-		arg2 = "Left Speed";
-		arg3 = "Right Speed";
-		arg4 = "Down Speed";
-		arg5 = "Up Speed";
-	}
-	
-	225
-	{
-		title = " Scroll Texture by Offsets";
-	}
-	
-	222
-	{
-		title = " Scroll Texture Model";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-	}
-	
-	223
-	{
-		title = " Scroll Floor";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	224
-	{
-		title = " Scroll Ceiling";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	209
-	{
-		title = " Transfer Heights";
-		arg1 = "Sector Tag";
-		arg2 = "When";
-		mark1 = 1;
-	}
-	
-	210
-	{
-		title = " Transfer Floor Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	211
-	{
-		title = " Transfer Ceiling Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	227
-	{
-		title = " Point Pusher and Puller Force";
-		arg1 = "Sector Tag";
-		arg2 = "Thing Tag";
-		arg3 = "Strength";
-		arg4 = "Line Vector";
-		mark1 = 1;
-		mark2 = 2;
-	}
-	
-	237
-	{
-		title = " Camera Change";
-		arg1 = "Thing Tag";
-		arg2 = "Everyone";
-		arg3 = "Movement Resets";
-		mark1 = 1;
-	}
-	
-	191
-	{
-		title = " Player Property";
-		arg1 = "Everyone";
-		arg2 = "Toggle";
-		arg3 = "Property";
-	}
-	
-	249
-	{
-		title = " Door Close Wait Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	202
-	{
-		title = " Door Generic";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Type";
-		arg4 = "Delay";
-		arg5 = "Lock";
-		mark1 = 1;
-	}
-
-	38 
-	{ 
-		title = " Ceiling Waggle"; 
-		arg1 = "Sector Tag"; 
-		arg2 = "Amplitude"; 
-		arg3 = "Frequency"; 
-		arg4 = "Phase Offset"; 
-		arg5 = "Duration"; 
-		mark1 = 1;
-	}
-
-	15
-	{
-		title = " Autosave ";
-	}
-
-	76
-	{
-		title = " Teleport Other";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		arg3 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	77
-	{
-		title = " Teleport Group";
-		arg1 = "Group Thing ID";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "Move source";
-		arg5 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-		mark3 = 2;
-	}
-
-	78
-	{
-		title = " Teleport in sector";
-		arg1 = "Sector Tag";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "bFog";
-		arg5 = "Group Thing ID";
-		mark1 = 1;
-		mark2 = 2;
-		mark3 = 2;
-		mark5 = 2;
-	}
-
-	117
-	{
-		title = " Light Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-
-	119
-	{
-		title = " Thing Damage";
-		arg1 = "Thing ID";
-		arg2 = "Damage";
-		arg3 = "Means of Death";
-		mark1 = 2;
-	}
-
-	125
-	{
-		title = " Thing Move";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	127
-	{
-		title = " Thing Set Special";
-		arg1 = "Thing ID";
-		arg2 = "Special";
-		arg3 = "Special arg 1";
-		arg4 = "Special arg 2";
-		arg5 = "Special arg 3";
-		mark1 = 2;
-	}
-
-	128
-	{
-		title = " Thing Thrust Z";
-		arg1 = "Thing ID";
-		arg2 = "Force";
-		arg3 = "Down Up";
-		arg4 = "Add Set";
-		mark1 = 2;
-	}
-
-	139
-	{
-		title = " Thing Spawn Facing";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "No Fog";
-		arg4 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	175
-	{
-		title = " Thing Projectile Intercept";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Thing ID target";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	176
-	{
-		title = " Thing ID Change";
-		arg1 = "Old Thing ID";
-		arg2 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	177
-	{
-		title = " Thing Hate";
-		arg1 = "Hater ID";
-		arg2 = "Hatee ID";
-		arg3 = "Flags";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	178
-	{
-		title = " Thing Aimed Projectile";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Target Thing ID";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	179
-	{
-		title = " Change Skill";
-		arg1 = "New Skill Level";
-	}
-
-	180
-	{
-		title = " Thing Set Translation";
-		arg1 = "Thing ID";
-		arg2 = "Translation index";
-	}
-
-	182
-	{
-		title = " Line Mirror";
-	}
-	
-	190
-	{
-		title = " Static Init";
-		arg1 = "Sector Tag";
-		arg2 = "Property";
-		arg3 = "Flip Sky";
-	}
-
-	126
-	{
-		title = " Thing Set Frame";
-		arg1 = "Thing ID";
-		arg2 = "Frame";
-		mark1 = 2;
-	}
-	
-	50
-	{
-		title = " Transfer Brightness Level";
-		arg1 = "Sector Tag";
-		arg2 = "Method";
-		mark1 = 1;
-	}
-	
-	// Skull Tag new linedef effects
-	
-	143
-	{
-		title = " Player Remove Item";
-		arg1 = "Item";
-		arg2 = "Show Message";
-	}
-	
-	144
-	{
-		title = " Player Give Item";
-		arg1 = "Item";
-		arg2 = "Show Message";
-	}
-	
-	145
-	{
-		title = " Player Set Item";
-		arg1 = "Team";
-	}
-	
-	152
-	{
-		title = " Team Score";
-		arg = "Amount";
-	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/Strife.cfg b/Build/Configurations/Strife.cfg
index a0a911a1..3b42469a 100644
--- a/Build/Configurations/Strife.cfg
+++ b/Build/Configurations/Strife.cfg
@@ -275,247 +275,1488 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level (tag = map to go to)";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to Brightest";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	35 = "W1 Light Change to Darkest";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (secret exit)";
-	52 = "W1 Exit Level (go to next map)";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	79 = "WR Light Change to Darkest";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to Brightest";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (secret exit)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	138 = "SR Light Change to Brightest";
-	139 = "SR Light Change to Darkest";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	40 = "S1 Door Open Split, floor down, ceiling up";
-	26 = "DR Door Open Blue ID Badge, Wait 4, Close";
-	32 = "D1 Door Open Blue ID Badge, Stay Open";
-	28 = "DR Door Open Gold ID Card, Wait 4, Close";
-	33 = "D1 Door Open Gold ID Card, Stay Open";
-	27 = "DR Door Open Pass Card, Wait 4, Close";
-	34 = "D1 Door Open Pass Card, Stay Open";
-	99 = "SR Door Open Blue ID Badge Fast, Stay Open";
-	133 = "S1 Door Open Blue ID Badge Fast, Stay Open";
-	134 = "SR Door Open Gold ID Card Fast, Stay Open";
-	135 = "S1 Door Open Gold ID Card Fast, Stay Open";
-	136 = "SR Door Open Pass Card Fast, Stay Open";
-	137 = "S1 Door Open Pass Card Fast, Stay Open";
-	156 = "D1 Door Open Brass Key, Stay Open";
-	152 = "SR Door Open Brass Key Fast, Stay Open";
-	162 = "S1 Door Open Brass Key Fast, Stay Open";
-	161 = "DR Door Open Brass Key, Wait, Close";
-	160 = "DR Door Open Silver Key, Wait 4, Close";
-	157 = "D1 Door Open Silver Key, Stay Open";
-	153 = "SR Door Open Silver Key Fast, Stay Open";
-	163 = "S1 Door Open Silver Key Fast, Stay Open";
-	159 = "DR Door Open Gold Key, Wait 4, Close";
-	158 = "D1 Door Open Gold Key, Stay Open";
-	151 = "SR Door Open Gold Key Fast, Stay Open";
-	164 = "S1 Door Open Gold Key Fast, Stay Open";
-	169 = "DR Door Open Front Base Key, Wait, Close";
-	170 = "DR Door Open Govs Key, Wait, Close";
-	191 = "SR Door Open Military ID, Wait, Close";
-	223 = "SR Door Open Mine Key, Wait, Close";
-	225 = "DR Door Open Catabomb Key, Wait, Close";
-	224 = "DR Door Open Chapel Key, Wait, Close";
-	217 = "DR Door Open Core Key, Wait 4, Close";
-	166 = "DR Door Open Severed Hand, Wait 4, Close";
-	221 = "DR Door Open Mauler Key, Wait 4, Close";
-	190 = "DR Door Open Order Key, Wait 4, Close";
-	232 = "DR Door Open Oracle Pass, Wait 4, Close";
-	167 = "S1 Door Open Severed Hand Fast, Stay Open";
-	168 = "SR Door Open Severed Hand Fast, Stay Open";
-	144 = "DR Door Open Sliding (special texture)";
-	207 = "SR Door Open Sliding (special texture)";
-	213 = "DR Door Open Chalice, Wait 4, Close";
-	234 = "SR Door Open Quest/DM";
-	216 = "WR Door Open Quest, Wait 4, Close?";
-	230 = "W1 Door Open Quest? WRONG";
-	188 = "W1 Door Open if Piston destroyed/DM";
-	200 = "W1 Door Open Sigil A";
-	172 = "SR Door Open Power 1 Key, Wait, Close";
-	173 = "SR Door Open Power 2 Key, Wait, Close";
-	176 = "SR Door Open Power 3 Key, Wait, Close";
-	194 = "S1 Door Open Give QT1, Freed Prisoners";
-	171 = "S1 Door Open Prison Key & Stay";
-	222 = "SR Door Open Factory Key, Wait, Close";
-	192 = "SR Door Open WareHouse Key, Wait, Close";
-	229 = "SR Door Open Sliding SigilE (special texture)";
-	197 = "W1 Door Close Fast Sigil B";
-	227 = "W1 Door Close Quest";
-	174 = "W1 Door Open Split, floor down, ceiling up";
-	189 = "S1 Door Open Split Oracle Key";
-	233 = "S1 Door Open Split, Blackbird Message";
-	235 = "S1 Door Open Split Sigil E";
-	199 = "S1 Ceiling Crush Quest Factory, give Stats";
-	179 = "W1 Ceiling Lower to floor";
-	180 = "G1 Floor Raise 512 match adjacent text/type";
-	181 = "S1 Floor Raise 512 match adjacent text/type";
-	183 = "W1 Floor Raise High Lower Ceiling Low Adj Instant";
-	193 = "W1 Floor Lower Quest/DM";
-	219 = "S1 Floor Lower Red Crystal";
-	220 = "S1 Floor Lower Blue Crystal";
-	226 = "S1 Floor Lower to low adj, give Stat Bonus";
-	212 = "S1 Floor Lower to nearest Comm Unit?";
-	214 = "SR Floor Lower for 30 sec, raise back up";
-	146 = "S1 Stairs Lower";
-	209 = "S1 Stairs Lower Chalice";
-	178 = "W1 Stairs Lower";
-	184 = "WR Lift Raise, Wait, Lower";
-	154 = "SR Lift Lower Gold Key, Wait, Raise";
-	155 = "SR Lift Raise, Wait, Lower";
-	177 = "SR Lift Lower Power 3 Key, Wait, Up";
-	182 = "G1 Misc Break Screen";
-	185 = "WR Teleport Target Silent";
-	231 = "WR Teleport Target InSou";
-	195 = "MR Teleport Silent, Change Zombie";
-	150 = "WR Sound Alarm Claxon ";
-	198 = "WR Sound Alarm without Guard Uniform";
-	175 = "W1 Sound Alarm below 16";
-	//196 = "** This linedef type do anything?";
-	206 = "W1 Sound Alarm Chalice";
-	218 = "W1 Misc Clear NonBlock Quest?";
-	201 = "SR Sound Play Sound?";
-	211 = "S1 Sound Play Sound?";
-	202 = "W1 Sound Activate Comm Unit+tag=VOC#";
-	210 = "W1 Sound Activate Comm Unit+tag=????";
-	215 = "W1 Sound Play Quest Sound?";
-	203 = "WR Sound Play Music+tag=mus#";
-	204 = "W1 Sound Play Music+tag=mus#";
-	228 = "W1 Sound Play Entity Voice";
-	666 = "SR Misc Push Wall (may not work right)";
-	142 = " Scroll Texture Up";
-	143 = " Scroll Texture Down Fast";
-	149 = " Scroll Texture Right";
-	148 = " ForceField (remove with 147)";
-	145 = "WR Exit Teleport to New Map Thing, tag=map&spot";
-	186 = "WR Exit Teleport to New Map Thing 1-Way, tag=map&spot";
-	147 = "SR ForceField Remove Around Tagged Sector";
-	208 = "W1 Sound Trigger Alarm Comm?";
-	187 = "W1 ForceField Clear CrystalDestroyed/DM";
-	165 = "DR Misc That Doesn't Seem to Work";
-	205 = "DR Misc Area Only in Retail Version";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+		
+		title = "Misc";
+		
+		165
+		{
+			title = "Misc That Doesn't Seem to Work";
+			prefix = "DR";
+		}
+		
+		182
+		{
+			title = "Misc Break Screen";
+			prefix = "G1";
+		}
+		
+		205
+		{
+			title = "Misc Area Only in Retail Version";
+			prefix = "DR";
+		}
+		
+		218
+		{
+			title = "Misc Clear NonBlock Quest?";
+			prefix = "W1";
+		}
+		
+		666
+		{
+			title = "Misc Push Wall (may not work right)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door Open Blue ID Badge, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door Open Pass Card, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door Open Gold ID Card, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door Open Blue ID Badge, Stay Open";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door Open Gold ID Card, Stay Open";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door Open Pass Card, Stay Open";
+			prefix = "D1";
+		}
+		
+		40
+		{
+			title = "Door Open Split, floor down, ceiling up";
+			prefix = "S1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door Open Blue ID Badge Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door Open Blue ID Badge Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door Open Gold ID Card Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door Open Gold ID Card Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door Open Pass Card Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door Open Pass Card Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		144
+		{
+			title = "Door Open Sliding (special texture)";
+			prefix = "DR";
+		}
+		
+		151
+		{
+			title = "Door Open Gold Key Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		152
+		{
+			title = "Door Open Brass Key Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Door Open Silver Key Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Door Open Brass Key, Stay Open";
+			prefix = "D1";
+		}
+		
+		157
+		{
+			title = "Door Open Silver Key, Stay Open";
+			prefix = "D1";
+		}
+		
+		158
+		{
+			title = "Door Open Gold Key, Stay Open";
+			prefix = "D1";
+		}
+		
+		159
+		{
+			title = "Door Open Gold Key, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		160
+		{
+			title = "Door Open Silver Key, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		161
+		{
+			title = "Door Open Brass Key, Wait, Close";
+			prefix = "DR";
+		}
+		
+		162
+		{
+			title = "Door Open Brass Key Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Door Open Silver Key Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		164
+		{
+			title = "Door Open Gold Key Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		166
+		{
+			title = "Door Open Severed Hand, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		167
+		{
+			title = "Door Open Severed Hand Fast, Stay Open";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Door Open Severed Hand Fast, Stay Open";
+			prefix = "SR";
+		}
+		
+		169
+		{
+			title = "Door Open Front Base Key, Wait, Close";
+			prefix = "DR";
+		}
+		
+		170
+		{
+			title = "Door Open Govs Key, Wait, Close";
+			prefix = "DR";
+		}
+		
+		171
+		{
+			title = "Door Open Prison Key & Stay";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Door Open Power 1 Key, Wait, Close";
+			prefix = "SR";
+		}
+		
+		173
+		{
+			title = "Door Open Power 2 Key, Wait, Close";
+			prefix = "SR";
+		}
+		
+		174
+		{
+			title = "Door Open Split, floor down, ceiling up";
+			prefix = "W1";
+		}
+		
+		176
+		{
+			title = "Door Open Power 3 Key, Wait, Close";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Door Open if Piston destroyed/DM";
+			prefix = "W1";
+		}
+		
+		189
+		{
+			title = "Door Open Split Oracle Key";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Door Open Order Key, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		191
+		{
+			title = "Door Open Military ID, Wait, Close";
+			prefix = "SR";
+		}
+		
+		192
+		{
+			title = "Door Open WareHouse Key, Wait, Close";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Door Open Give QT1, Freed Prisoners";
+			prefix = "S1";
+		}
+		
+		197
+		{
+			title = "Door Close Fast Sigil B";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Door Open Sigil A";
+			prefix = "W1";
+		}
+		
+		207
+		{
+			title = "Door Open Sliding (special texture)";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Door Open Chalice, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		216
+		{
+			title = "Door Open Quest, Wait 4, Close?";
+			prefix = "WR";
+		}
+		
+		217
+		{
+			title = "Door Open Core Key, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		221
+		{
+			title = "Door Open Mauler Key, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		222
+		{
+			title = "Door Open Factory Key, Wait, Close";
+			prefix = "SR";
+		}
+		
+		223
+		{
+			title = "Door Open Mine Key, Wait, Close";
+			prefix = "SR";
+		}
+		
+		224
+		{
+			title = "Door Open Chapel Key, Wait, Close";
+			prefix = "DR";
+		}
+		
+		225
+		{
+			title = "Door Open Catabomb Key, Wait, Close";
+			prefix = "DR";
+		}
+		
+		227
+		{
+			title = "Door Close Quest";
+			prefix = "W1";
+		}
+		
+		229
+		{
+			title = "Door Open Sliding SigilE (special texture)";
+			prefix = "SR";
+		}
+		
+		230
+		{
+			title = "Door Open Quest? WRONG";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Door Open Oracle Pass, Wait 4, Close";
+			prefix = "DR";
+		}
+		
+		233
+		{
+			title = "Door Open Split, Blackbird Message";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Door Open Quest/DM";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Door Open Split Sigil E";
+			prefix = "S1";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		180
+		{
+			title = "Floor Raise 512 match adjacent text/type";
+			prefix = "G1";
+		}
+		
+		181
+		{
+			title = "Floor Raise 512 match adjacent text/type";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Floor Raise High Lower Ceiling Low Adj Instant";
+			prefix = "W1";
+		}
+		
+		193
+		{
+			title = "Floor Lower Quest/DM";
+			prefix = "W1";
+		}
+		
+		212
+		{
+			title = "Floor Lower to nearest Comm Unit?";
+			prefix = "S1";
+		}
+		
+		214
+		{
+			title = "Floor Lower for 30 sec, raise back up";
+			prefix = "SR";
+		}
+		
+		219
+		{
+			title = "Floor Lower Red Crystal";
+			prefix = "S1";
+		}
+		
+		220
+		{
+			title = "Floor Lower Blue Crystal";
+			prefix = "S1";
+		}
+		
+		226
+		{
+			title = "Floor Lower to low adj, give Stat Bonus";
+			prefix = "S1";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		146
+		{
+			title = "Stairs Lower";
+			prefix = "S1";
+		}
+		
+		178
+		{
+			title = "Stairs Lower";
+			prefix = "W1";
+		}
+		
+		209
+		{
+			title = "Stairs Lower Chalice";
+			prefix = "S1";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		154
+		{
+			title = "Lift Lower Gold Key, Wait, Raise";
+			prefix = "SR";
+		}
+		
+		155
+		{
+			title = "Lift Raise, Wait, Lower";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Lift Lower Power 3 Key, Wait, Up";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Lift Raise, Wait, Lower";
+			prefix = "WR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level (tag = map to go to)";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (secret exit)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level (go to next map)";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (secret exit)";
+			prefix = "W1";
+		}
+		
+		145
+		{
+			title = "Exit Teleport to New Map Thing, tag=map&spot";
+			prefix = "WR";
+		}
+		
+		186
+		{
+			title = "Exit Teleport to New Map Thing 1-Way, tag=map&spot";
+			prefix = "WR";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to Brightest";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to Darkest";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to Darkest";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to Brightest";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to Brightest";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to Darkest";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		179
+		{
+			title = "Ceiling Lower to floor";
+			prefix = "W1";
+		}
+		
+		199
+		{
+			title = "Ceiling Crush Quest Factory, give Stats";
+			prefix = "S1";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		142
+		{
+			title = "Scroll Texture Up";
+			prefix = "";
+		}
+		
+		143
+		{
+			title = "Scroll Texture Down Fast";
+			prefix = "";
+		}
+		
+		149
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		185
+		{
+			title = "Teleport Target Silent";
+			prefix = "WR";
+		}
+		
+		195
+		{
+			title = "Teleport Silent, Change Zombie";
+			prefix = "MR";
+		}
+		
+		231
+		{
+			title = "Teleport Target InSou";
+			prefix = "WR";
+		}
+	}
+	
+	
+	forcefield
+	{
+		title = "ForceField";
+		
+		147
+		{
+			title = "ForceField Remove Around Tagged Sector";
+			prefix = "SR";
+		}
+		
+		148
+		{
+			title = "ForceField (remove with 147)";
+			prefix = "";
+		}
+		
+		187
+		{
+			title = "ForceField Clear CrystalDestroyed/DM";
+			prefix = "W1";
+		}
+	}
+	
+	
+	sound
+	{
+		title = "Sound";
+		
+		150
+		{
+			title = "Sound Alarm Claxon";
+			prefix = "WR";
+		}
+		
+		175
+		{
+			title = "Sound Alarm below 16";
+			prefix = "W1";
+		}
+		
+		198
+		{
+			title = "Sound Alarm without Guard Uniform";
+			prefix = "WR";
+		}
+		
+		201
+		{
+			title = "Sound Play Sound?";
+			prefix = "SR";
+		}
+		
+		202
+		{
+			title = "Sound Activate Comm Unit+tag=VOC#";
+			prefix = "W1";
+		}
+		
+		203
+		{
+			title = "Sound Play Music+tag=mus#";
+			prefix = "WR";
+		}
+		
+		204
+		{
+			title = "Sound Play Music+tag=mus#";
+			prefix = "W1";
+		}
+		
+		206
+		{
+			title = "Sound Alarm Chalice";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Sound Trigger Alarm Comm?";
+			prefix = "W1";
+		}
+		
+		210
+		{
+			title = "Sound Activate Comm Unit+tag=????";
+			prefix = "W1";
+		}
+		
+		211
+		{
+			title = "Sound Play Sound?";
+			prefix = "S1";
+		}
+		
+		215
+		{
+			title = "Sound Play Quest Sound?";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Sound Play Entity Voice";
+			prefix = "W1";
+		}
+	}
+	
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/UltDoom.cfg b/Build/Configurations/UltDoom.cfg
index db6dc6c7..281e9152 100644
--- a/Build/Configurations/UltDoom.cfg
+++ b/Build/Configurations/UltDoom.cfg
@@ -269,151 +269,904 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to Brightest";
-	139 = "SR Light Change to Darkest";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to Brightest";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to Darkest";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+	}
+	
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/ZDoom_Doom.cfg b/Build/Configurations/ZDoom_Doom.cfg
index 6eeef0a4..27554fd0 100644
--- a/Build/Configurations/ZDoom_Doom.cfg
+++ b/Build/Configurations/ZDoom_Doom.cfg
@@ -336,294 +336,1810 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	78 = "SR Change Texture and Effect to Nearest";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	85 = " Scroll Texture Right";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
-	142 = "W1 Floor Raise by 512";
-	143 = "W1 Lift Raise by 24 (changes texture)";
-	144 = "W1 Lift Raise by 24 (remove effect)";
-	145 = "W1 Ceiling Lower to Floor (fast)";
-	146 = "W1 Donut Raise";
-	147 = "WR Floor Raise by 512";
-	148 = "WR Lift Raise by 24 (changes texture)";
-	149 = "WR Lift Raise by 24 (remove effect)";
-	150 = "WR Crusher Start (silent)";
-	151 = "WR Ceiling Raise to Highest Ceiling";
-	152 = "WR Ceiling Lower to Floor (fast)";
-	153 = "W1 Change Texture And Effect";
-	154 = "WR Change Texture And Effect";
-	155 = "WR Donut Raise";
-	156 = "WR Light Start Blinking";
-	157 = "WR Light Change to Darkest";
-	158 = "S1 Floor Raise by Shortest Lower Texture";
-	159 = "S1 Floor Lower to Lowest Floor (changes texture)";
-	160 = "S1 Floor Raise by 24 (changes texture and effect)";
-	161 = "S1 Floor Raise by 24";
-	162 = "S1 Lift Perpetual Lowest and Highest Floors";
-	163 = "S1 Lift Stop";
-	164 = "S1 Crusher Start (fast)";
-	165 = "S1 Crusher Start (silent)";
-	166 = "S1 Ceiling Raise to Highest Ceiling";
-	167 = "S1 Ceiling Lower to 8 Above Floor";
-	168 = "S1 Crusher Stop";
-	169 = "S1 Light Change to Brightest";
-	170 = "S1 Light Change to 35";
-	171 = "S1 Light Change to 255";
-	172 = "S1 Light Start Blinking";
-	173 = "S1 Light Change to Darkest";
-	174 = "S1 Teleport (also monsters)";
-	175 = "S1 Door Close Wait Open (30 seconds)";
-	176 = "SR Floor Raise by Shortest Lower Texture";
-	177 = "SR Floor Lower to Lowest Floor ( changes texture )";
-	178 = "SR Floor Raise by 512";
-	179 = "SR Floor Raise by 24 (changes texture and effect)";
-	180 = "SR Floor Raise by 24";
-	181 = "SR Lift Perpetual Lowest and Highest Floors";
-	182 = "SR Lift Stop";
-	183 = "SR Crusher Start (fast)";
-	184 = "SR Crusher Start";
-	185 = "SR Crusher Start (silent)";
-	186 = "SR Ceiling Raise to Highest Ceiling";
-	187 = "SR Ceiling Lower to 8 Above Floor";
-	188 = "SR Crusher Stop";
-	189 = "S1 Change Texture And Effect";
-	190 = "SR Change Texture And Effect";
-	191 = "SR Donut Raise";
-	192 = "SR Light Change to Brightest Adjacent";
-	193 = "SR Light Start Blinking";
-	194 = "SR Light Change to Darkest Adjacent";
-	195 = "SR Teleport (also monsters)";
-	196 = "SR Door Close Wait Open (30 seconds)";
-	197 = "G1 Exit Level";
-	198 = "G1 Exit Level (goes to secret level)";
-	199 = "W1 Ceiling Lower to Lowest Ceiling";
-	200 = "W1 Ceiling Lower to Highest Floor";
-	201 = "WR Ceiling Lower to Lowest Ceiling";
-	202 = "WR Ceiling Lower to Highest Floor";
-	203 = "S1 Ceiling Lower to Lowest Ceiling";
-	204 = "S1 Ceiling Lower to Highest Floor";
-	205 = "SR Ceiling Lower to Lowest Ceiling";
-	206 = "SR Ceiling Lower to Highest Floor";
-	207 = "W1 Teleport (also monsters, silent, same angle)";
-	208 = "WR Teleport (also monsters, silent, same angle)";
-	209 = "S1 Teleport (also monsters, silent, same angle)";
-	210 = "SR Teleport (also monsters, silent, same angle)";
-	211 = "SR Lift Raise to Ceiling (instantly)";
-	212 = "WR Lift Raise to Ceiling (instantly)";
-	213 = " Floor Change Brightness to this Brightness";
-	214 = " Scroll Ceiling Accelerates when Sector Changes Height";
-	215 = " Scroll Floor Accelerates when Sector Changes Height";
-	216 = " Scroll Things Accelerates when Sector Changes Height";
-	217 = " Scroll Floor/Things Accelerates when Sector Changes Height";
-	218 = " Scroll Wall Accelerates when Sector Changes Height";
-	219 = "W1 Floor Lower to Nearest Floor";
-	220 = "WR Floor Lower to Nearest Floor";
-	221 = "S1 Floor Lower to Nearest Floor";
-	222 = "SR Floor Lower to Nearest Floor";
-	223 = " Friction Tagged Sector: Drag < 100, Slide > 100";
-	224 = " Wind according to Line Vector";
-	225 = " Current according to Line Vector";
-	226 = " Wind/Current by Push/Pull Thing In Sector";
-	227 = "W1 Lift Raise to Next Highest Floor (fast)";
-	228 = "WR Lift Raise to Next Highest Floor (fast)";
-	229 = "S1 Lift Raise to Next Highest Floor (fast)";
-	230 = "SR Lift Raise to Next Highest Floor (fast)";
-	231 = "W1 Lift Lower to Next Lowest Floor (fast)";
-	232 = "WR Lift Lower to Next Lowest Floor (fast)";
-	233 = "S1 Lift Lower to Next Lowest Floor (fast)";
-	234 = "SR Lift Lower to Next Lowest Floor (fast)";
-	235 = "W1 Lift Move to Same Floor Height (fast)";
-	236 = "WR Lift Move to Same Floor Height (fast)";
-	237 = "S1 Lift Move to Same Floor Height (fast)";
-	238 = "SR Lift Move to Same Floor Height (fast)";
-	239 = "W1 Change Texture and Effect to Nearest";
-	240 = "WR Change Texture and Effect to Nearest";
-	241 = "S1 Change Texture and Effect to Nearest";
-	242 = " Create Fake Ceiling and Floor";
-	243 = "W1 Teleport to Line With Same Tag (silent, same angle)";
-	244 = "WR Teleport to Line With Same Tag (silent, same angle)";
-	245 = " Scroll Ceiling when Sector Changes Height";
-	246 = " Scroll Floor when Sector Changes Height";
-	247 = " Scroll Move Things when Sector Changes Height";
-	248 = " Scroll Floor/Move Things when Sector Changes Height";
-	249 = " Scroll Wall when Sector Changes Height";
-	250 = " Scroll Ceiling according to Line Vector";
-	251 = " Scroll Floor according to Line Vector";
-	252 = " Scroll Move Things according to Line Vector";
-	253 = " Scroll Floor, Move Things";
-	254 = " Scroll Wall according to Line Vector";
-	255 = " Scroll Wall using Sidedef Offsets";
-	256 = "WR Stairs Raise by 8";
-	257 = "WR Stairs Raise by 16 (fast)";
-	258 = "SR Stairs Raise by 8";
-	259 = "SR Stairs Raise by 16 (fast)";
-	260 = " Translucent";
-	261 = " Ceiling Brightness to this Brightness";
-	262 = "W1 Teleport to Line With Same Tag (silent, reversed angle)";
-	263 = "WR Teleport to Line With Same Tag (silent, reversed angle)";
-	264 = "W1 Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
-	265 = "WR Teleport to Line With Same Tag (also monsters, reversed angle)";
-	266 = "W1 Teleport to Line With Same Tag (monsters only, silent)";
-	267 = "WR Teleport to Line With Same Tag (monsters only, silent)";
-	268 = "W1 Teleport (monsters only, silent)";
-	269 = "WR Teleport (monsters only, silent)";
-	271 = " Transfer Sky Texture to Tagged Sectors";
-	272 = " Transfer Sky Texture to Tagged Sectors (flipped)";
 	
-	340 = " Plane Align Floor at front";
-	341 = " Plane Align Ceiling at front";
-	342 = " Plane Align Floor and Ceiling at front";
-	343 = " Plane Align Floor at back";
-	344 = " Plane Align Ceiling at back";
-	345 = " Plane Align Floor and Ceiling at back";
-	346 = " Plane Align Floor at back and Ceiling at front";
-	347 = " Plane Align Floor at front and Ceiling at back";
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+		
+		260
+		{
+			title = "Translucent";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		175
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "S1";
+		}
+		
+		196
+		{
+			title = "Door Close Wait Open (30 seconds)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+		
+		142
+		{
+			title = "Floor Raise by 512";
+			prefix = "W1";
+		}
+		
+		147
+		{
+			title = "Floor Raise by 512";
+			prefix = "WR";
+		}
+		
+		158
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "S1";
+		}
+		
+		159
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		160
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "S1";
+		}
+		
+		161
+		{
+			title = "Floor Raise by 24";
+			prefix = "S1";
+		}
+		
+		176
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "SR";
+		}
+		
+		177
+		{
+			title = "Floor Lower to Lowest Floor ( changes texture )";
+			prefix = "SR";
+		}
+		
+		178
+		{
+			title = "Floor Raise by 512";
+			prefix = "SR";
+		}
+		
+		179
+		{
+			title = "Floor Raise by 24 (changes texture and effect)";
+			prefix = "SR";
+		}
+		
+		180
+		{
+			title = "Floor Raise by 24";
+			prefix = "SR";
+		}
+		
+		213
+		{
+			title = "Floor Change Brightness to this Brightness";
+			prefix = "";
+		}
+		
+		219
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "W1";
+		}
+		
+		220
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "WR";
+		}
+		
+		221
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "S1";
+		}
+		
+		222
+		{
+			title = "Floor Lower to Nearest Floor";
+			prefix = "SR";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+		
+		150
+		{
+			title = "Crusher Start (silent)";
+			prefix = "WR";
+		}
+		
+		164
+		{
+			title = "Crusher Start (fast)";
+			prefix = "S1";
+		}
+		
+		165
+		{
+			title = "Crusher Start (silent)";
+			prefix = "S1";
+		}
+		
+		168
+		{
+			title = "Crusher Stop";
+			prefix = "S1";
+		}
+		
+		183
+		{
+			title = "Crusher Start (fast)";
+			prefix = "SR";
+		}
+		
+		184
+		{
+			title = "Crusher Start";
+			prefix = "SR";
+		}
+		
+		185
+		{
+			title = "Crusher Start (silent)";
+			prefix = "SR";
+		}
+		
+		188
+		{
+			title = "Crusher Stop";
+			prefix = "SR";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+		
+		256
+		{
+			title = "Stairs Raise by 8";
+			prefix = "WR";
+		}
+		
+		257
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "WR";
+		}
+		
+		258
+		{
+			title = "Stairs Raise by 8";
+			prefix = "SR";
+		}
+		
+		259
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+		
+		143
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		144
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "W1";
+		}
+		
+		148
+		{
+			title = "Lift Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		149
+		{
+			title = "Lift Raise by 24 (remove effect)";
+			prefix = "WR";
+		}
+		
+		162
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "S1";
+		}
+		
+		163
+		{
+			title = "Lift Stop";
+			prefix = "S1";
+		}
+		
+		181
+		{
+			title = "Lift Perpetual Lowest and Highest Floors";
+			prefix = "SR";
+		}
+		
+		182
+		{
+			title = "Lift Stop";
+			prefix = "SR";
+		}
+		
+		211
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "SR";
+		}
+		
+		212
+		{
+			title = "Lift Raise to Ceiling (instantly)";
+			prefix = "WR";
+		}
+		
+		227
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		228
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		229
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		230
+		{
+			title = "Lift Raise to Next Highest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		231
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "W1";
+		}
+		
+		232
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "WR";
+		}
+		
+		233
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "S1";
+		}
+		
+		234
+		{
+			title = "Lift Lower to Next Lowest Floor (fast)";
+			prefix = "SR";
+		}
+		
+		235
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "W1";
+		}
+		
+		236
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "WR";
+		}
+		
+		237
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "S1";
+		}
+		
+		238
+		{
+			title = "Lift Move to Same Floor Height (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+		
+		197
+		{
+			title = "Exit Level";
+			prefix = "G1";
+		}
+		
+		198
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "G1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+		
+		156
+		{
+			title = "Light Start Blinking";
+			prefix = "WR";
+		}
+		
+		157
+		{
+			title = "Light Change to Darkest";
+			prefix = "WR";
+		}
+		
+		169
+		{
+			title = "Light Change to Brightest";
+			prefix = "S1";
+		}
+		
+		170
+		{
+			title = "Light Change to 35";
+			prefix = "S1";
+		}
+		
+		171
+		{
+			title = "Light Change to 255";
+			prefix = "S1";
+		}
+		
+		172
+		{
+			title = "Light Start Blinking";
+			prefix = "S1";
+		}
+		
+		173
+		{
+			title = "Light Change to Darkest";
+			prefix = "S1";
+		}
+		
+		192
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "SR";
+		}
+		
+		193
+		{
+			title = "Light Start Blinking";
+			prefix = "SR";
+		}
+		
+		194
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+		
+		145
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "W1";
+		}
+		
+		151
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "WR";
+		}
+		
+		152
+		{
+			title = "Ceiling Lower to Floor (fast)";
+			prefix = "WR";
+		}
+		
+		166
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "S1";
+		}
+		
+		167
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "S1";
+		}
+		
+		186
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "SR";
+		}
+		
+		187
+		{
+			title = "Ceiling Lower to 8 Above Floor";
+			prefix = "SR";
+		}
+		
+		199
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		200
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		201
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		202
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		203
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		204
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		205
+		{
+			title = "Ceiling Lower to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		206
+		{
+			title = "Ceiling Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		261
+		{
+			title = "Ceiling Brightness to this Brightness";
+			prefix = "";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+		
+		85
+		{
+			title = "Scroll Texture Right";
+			prefix = "";
+		}
+		
+		214
+		{
+			title = "Scroll Ceiling Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		215
+		{
+			title = "Scroll Floor Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		216
+		{
+			title = "Scroll Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		217
+		{
+			title = "Scroll Floor/Things Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		218
+		{
+			title = "Scroll Wall Accelerates when Sector Changes Height";
+			prefix = "";
+		}
+		
+		245
+		{
+			title = "Scroll Ceiling when Sector Changes Height";
+			prefix = "";
+		}
+		
+		246
+		{
+			title = "Scroll Floor when Sector Changes Height";
+			prefix = "";
+		}
+		
+		247
+		{
+			title = "Scroll Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		248
+		{
+			title = "Scroll Floor/Move Things when Sector Changes Height";
+			prefix = "";
+		}
+		
+		249
+		{
+			title = "Scroll Wall when Sector Changes Height";
+			prefix = "";
+		}
+		
+		250
+		{
+			title = "Scroll Ceiling according to Line Vector";
+			prefix = "";
+		}
+		
+		251
+		{
+			title = "Scroll Floor according to Line Vector";
+			prefix = "";
+		}
+		
+		252
+		{
+			title = "Scroll Move Things according to Line Vector";
+			prefix = "";
+		}
+		
+		253
+		{
+			title = "Scroll Floor, Move Things";
+			prefix = "";
+		}
+		
+		254
+		{
+			title = "Scroll Wall according to Line Vector";
+			prefix = "";
+		}
+		
+		255
+		{
+			title = "Scroll Wall using Sidedef Offsets";
+			prefix = "";
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		78
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "SR";
+		}
+		
+		153
+		{
+			title = "Change Texture And Effect";
+			prefix = "W1";
+		}
+		
+		154
+		{
+			title = "Change Texture And Effect";
+			prefix = "WR";
+		}
+		
+		189
+		{
+			title = "Change Texture And Effect";
+			prefix = "S1";
+		}
+		
+		190
+		{
+			title = "Change Texture And Effect";
+			prefix = "SR";
+		}
+		
+		239
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "W1";
+		}
+		
+		240
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "WR";
+		}
+		
+		241
+		{
+			title = "Change Texture and Effect to Nearest";
+			prefix = "S1";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		174
+		{
+			title = "Teleport (also monsters)";
+			prefix = "S1";
+		}
+		
+		195
+		{
+			title = "Teleport (also monsters)";
+			prefix = "SR";
+		}
+		
+		207
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "W1";
+		}
+		
+		208
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "WR";
+		}
+		
+		209
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "S1";
+		}
+		
+		210
+		{
+			title = "Teleport (also monsters, silent, same angle)";
+			prefix = "SR";
+		}
+		
+		243
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "W1";
+		}
+		
+		244
+		{
+			title = "Teleport to Line With Same Tag (silent, same angle)";
+			prefix = "WR";
+		}
+		
+		262
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		263
+		{
+			title = "Teleport to Line With Same Tag (silent, reversed angle)";
+			prefix = "WR";
+		}
+		
+		264
+		{
+			title = "Teleport to Line With Same Tag (also monsters, silent, reversed angle)";
+			prefix = "W1";
+		}
+		
+		265
+		{
+			title = "Teleport to Line With Same Tag (also monsters, reversed angle)";
+			prefix = "WR";
+		}
+		
+		266
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		267
+		{
+			title = "Teleport to Line With Same Tag (monsters only, silent)";
+			prefix = "WR";
+		}
+		
+		268
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "W1";
+		}
+		
+		269
+		{
+			title = "Teleport (monsters only, silent)";
+			prefix = "WR";
+		}
+	}
+	
+	
+	donut
+	{
+		title = "Donut";
+		
+		146
+		{
+			title = "Donut Raise";
+			prefix = "W1";
+		}
+		
+		155
+		{
+			title = "Donut Raise";
+			prefix = "WR";
+		}
+		
+		191
+		{
+			title = "Donut Raise";
+			prefix = "SR";
+		}
+	}
+	
+	
+	friction
+	{
+		title = "Friction";
+		
+		223
+		{
+			title = "Friction Tagged Sector: Drag < 100, Slide > 100";
+			prefix = "";
+		}
+	}
+	
+	
+	wind
+	{
+		title = "Wind";
+		
+		224
+		{
+			title = "Wind according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	current
+	{
+		title = "Current";
+		
+		225
+		{
+			title = "Current according to Line Vector";
+			prefix = "";
+		}
+	}
+	
+	
+	wind/current
+	{
+		title = "Wind/Current";
+		
+		226
+		{
+			title = "Wind/Current by Push/Pull Thing In Sector";
+			prefix = "";
+		}
+	}
+	
+	
+	create
+	{
+		title = "Create";
+		
+		242
+		{
+			title = "Create Fake Ceiling and Floor";
+			prefix = "";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		271
+		{
+			title = "Transfer Sky Texture to Tagged Sectors";
+			prefix = "";
+		}
+		
+		272
+		{
+			title = "Transfer Sky Texture to Tagged Sectors (flipped)";
+			prefix = "";
+		}
+	}
+	
+	
+	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 = "";
+		}
+	}
+	
 }
 
+
 // GENERALIZED LINEDEF TYPES
 gen_linedeftypes
 {
diff --git a/Build/Configurations/ZDoom_DoomHexen.cfg b/Build/Configurations/ZDoom_DoomHexen.cfg
index 3c9b7612..4bcb8d0e 100644
--- a/Build/Configurations/ZDoom_DoomHexen.cfg
+++ b/Build/Configurations/ZDoom_DoomHexen.cfg
@@ -501,1660 +501,4053 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
 	
-	20
-	{
-		title = " Floor Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	21
-	{
-		title = " Floor Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	22
-	{
-		title = " Floor Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	23
-	{
-		title = " Floor Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	24
-	{
-		title = " Floor Raise to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	25
-	{
-		title = " Floor Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	28
-	{
-		title = " Floor Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	35
-	{
-		title = " Floor Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	36
-	{
-		title = " Floor Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	46
-	{
-		title = " Floor Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	66
-	{
-		title = " Floor Lower Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	67
-	{
-		title = " Floor Raise Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	68
-	{
-		title = " Floor Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Target Height (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	40
-	{
-		title = " Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	41
-	{
-		title = " Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	42
-	{
-		title = " Ceiling Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	43
-	{
-		title = " Ceiling Crush Once";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	44
-	{
-		title = " Ceiling Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	45
-	{
-		title = " Ceiling Crush Once and Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	69
-	{
-		title = " Ceiling Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	95
-	{
-		title = " Floor and Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	96
-	{
-		title = " Floor and Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	60
-	{
-		title = " Platform Perpetual Move";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	61
-	{
-		title = " Platform Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	62
-	{
-		title = " Platform Lower Wait Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	63
-	{
-		title = " Platform Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	64
-	{
-		title = " Platform Raise Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	172
-	{
-		title = " Platform Raise to Nearest Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	65
-	{
-		title = " Platform Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	29
-	{
-		title = " Pillar Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	30
-	{
-		title = " Pillar Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Floor Movement Amount";
-		arg4 = "Ceiling Movement Amount";
-		mark1 = 1;
-	}
-	
-	94
-	{
-		title = " Pillar Build and Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	26
-	{
-		title = " Stairs Build Down";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	27
-	{
-		title = " Stairs Build Up";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	31
-	{
-		title = " Stairs Build Down (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	32
-	{
-		title = " Stairs Build Up (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	10
-	{
-		title = " Door Close";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	11
-	{
-		title = " Door Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	12
-	{
-		title = " Door Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	13
-	{
-		title = " Door Locked Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Key Number";
-		arg5 = "Light Tag";
-		mark1 = 1;
-		mark5 = 1;
-	}
-	
-	14
-	{
-		title = " Door Animated";
-		arg1 = "Sector tag";
-		arg2 = "Animation Speed";
-		arg3 = "Close Delay";
-		mark1 = 1;
-	}
-	
-	80
-	{
-		title = " Script Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	81
-	{
-		title = " Script Suspend";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	82
-	{
-		title = " Script Terminate";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	83
-	{
-		title = " Script Locked Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Key Number";
-	}
-	
-	84
-	{
-		title = " Script Execute with Result";
-		arg1 = "Script Number";
-		arg2 = "Script Argument 1";
-		arg3 = "Script Argument 2";
-		arg4 = "Script Argument 3";
-	}
-	
-	110
-	{
-		title = " Light Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	111
-	{
-		title = " Light Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	112
-	{
-		title = " Light Change";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		mark1 = 1;
-	}
-	
-	113
-	{
-		title = " Light Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		arg3 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	114
-	{
-		title = " Light Flow";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	115
-	{
-		title = " Light Flicker";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		mark1 = 1;
-	}
-	
-	116
-	{
-		title = " Light Strobe";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Brightest Duration";
-		arg5 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	121
-	{
-		title = " Line Identification";
-		arg1 = "Set Line ID";
-	}
-	
-	100
-	{
-		title = " Scroll Texture Left";
-		arg1 = "Scroll Speed";
-	}
-	
-	101
-	{
-		title = " Scroll Texture Right";
-		arg1 = "Scroll Speed";
-	}
-	
-	102
-	{
-		title = " Scroll Texture Up";
-		arg1 = "Scroll Speed";
-	}
-	
-	103
-	{
-		title = " Scroll Texture Down";
-		arg1 = "Scroll Speed";
-	}
-	
-	129
-	{
-		title = " Use Puzzle Item";
-		arg1 = "Item Number";
-		arg2 = "Script Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	140
-	{
-		title = " Sector Change Sound";
-		arg1 = "Sector Tag";
-		arg2 = "Sound Number";
-		mark1 = 1;
-	}
-	
-	120
-	{
-		title = " Earthquake ";
-		arg1 = "Intensity";
-		arg2 = "Duration";
-		arg3 = "Damage Radius";
-		arg4 = "Tremor Radius";
-		arg5 = "Thing Tag";
-		mark5 = 2;
-	}
-	
-	74
-	{
-		title = " Teleport To Map";
-		arg1 = "Map Number";
-		arg2 = "Position";
-		arg3 = "Keep orientation";
-	}
-	
-	75
-	{
-		title = " End Game";
-	}
-	
-	70 
-	{ 
-		title = " Teleport "; 
-		arg1 = "Target MapSpot Tag"; 
-		arg2 = "Target Sector Tag"; 
-		arg3 = "No fog at source";
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	71 
-	{ 
-		title = " Teleport (silent)"; 
-		arg1 = "Target MapSpot Tag"; 
-		arg2 = "Use Orientation of MapSpot"; 
-		arg3 = "Target Sector Tag"; 
-		mark1 = 2;
-		mark3 = 1;
-	} 
-	
-	39
-	{ 
-		title = " Teleport to Pain State (silent)"; 
-		arg1 = "Target MapSpot Tag"; 
-		arg2 = "Target Sector Tag"; 
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	72
-	{
-		title = " Thing Thrust";
-		arg1 = "Thrust Angle";
-		arg2 = "Thrust Distance";
-	}
-	
-	73
-	{
-		title = " Thing Damage";
-		arg1 = "Damage Amount";
-	}
-	
-	130
-	{
-		title = " Thing Activate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	131
-	{
-		title = " Thing Deactivate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	132
-	{
-		title = " Thing Remove";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	133
-	{
-		title = " Thing Destroy";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	134
-	{
-		title = " Thing Projectile";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	136
-	{
-		title = " Thing Projectile with Gravity";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	135
-	{
-		title = " Thing Spawn";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	137
-	{
-		title = " Thing Spawn (silent)";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	1
-	{
-		title = " Polyobj Start Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Mirror Polyobj Number";
-		arg3 = "Sound Number";
-	}
-	
-	2
-	{
-		title = " Polyobj Rotate Left";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	3
-	{
-		title = " Polyobj Rotate Right";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	4
-	{
-		title = " Polyobj Move";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	5
-	{
-		title = " Polyobj Explicit Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Rendering order";
-		arg3 = "Mirror Polyobj Number";
-		arg4 = "Sound Number";
-	}
-	
-	6
-	{
-		title = " Polyobj Move (8px)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	7
-	{
-		title = " Polyobj Door Swing";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Delay";
-	}
-	
-	8
-	{
-		title = " Polyobj Door Slide";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-		arg5 = "Delay";
-	}
-	
-	9
-	{
-		title = " Line Horizon";
-	}
-	
-	90
-	{
-		title = " Polyobj Rotate Left (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	91
-	{
-		title = " Polyobj Rotate Right (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	92
-	{
-		title = " Polyobj Move (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	93	
-	{
-		title = " Polyobj Move (8px, override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	181
-	{
-		title = " Plane Align (slope)";
-		arg1 = "Align Floor";
-		arg2 = "Align Ceiling";
-	}
-	
-	241
-	{
-		title = " Floor Lower to Lowest TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	242
-	{
-		title = " Floor Lower to Highest";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Adjust Target Height";
-		mark1 = 1;
-	}
-	
-	238
-	{
-		title = " Floor Raise to Lowest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	239
-	{
-		title = " Floor Raise by TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	240
-	{
-		title = " Floor Raise by Texture";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	138
-	{
-		title = " Floor Waggle";
-		arg1 = "Sector Tag";
-		arg2 = "Amplitude";
-		arg3 = "Frequency";
-		arg4 = "Phase Offset";
-		arg5 = "Duration";
-		mark1 = 1;
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+	}
+	
+	
+	polyobj
+	{
+		title = "Polyobj";
+		
+		1
+		{
+			title = "Polyobj Start Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg2
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		2
+		{
+			title = "Polyobj Rotate Left";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		3
+		{
+			title = "Polyobj Rotate Right";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		4
+		{
+			title = "Polyobj Move";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		5
+		{
+			title = "Polyobj Explicit Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Rendering order";
+			}
+			
+			arg2
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg3
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		6
+		{
+			title = "Polyobj Move (8px)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+		
+		7
+		{
+			title = "Polyobj Door Swing";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+		}
+		
+		8
+		{
+			title = "Polyobj Door Slide";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+			
+			arg4
+			{
+				title = "Delay";
+			}
+		}
+		
+		90
+		{
+			title = "Polyobj Rotate Left (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		91
+		{
+			title = "Polyobj Rotate Right (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		92
+		{
+			title = "Polyobj Move (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		93
+		{
+			title = "Polyobj Move (8px, override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+	}
+	
+	
+	line
+	{
+		title = "Line";
+		
+		9
+		{
+			title = "Line Horizon";
+		}
+		
+		121
+		{
+			title = "Line Identification";
+			
+			arg0
+			{
+				title = "Set Line ID";
+			}
+		}
+		
+		182
+		{
+			title = "Line Mirror";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		10
+		{
+			title = "Door Close";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		11
+		{
+			title = "Door Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		12
+		{
+			title = "Door Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		13
+		{
+			title = "Door Locked Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Key Number";
+			}
+			
+			arg4
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		14
+		{
+			title = "Door Animated";
+			
+			arg0
+			{
+				title = "Sector tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Animation Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+		}
+		
+		202
+		{
+			title = "Door Generic";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Type";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+			
+			arg4
+			{
+				title = "Lock";
+			}
+		}
+		
+		249
+		{
+			title = "Door Close Wait Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	autosave
+	{
+		title = "Autosave";
+		
+		15
+		{
+			title = "Autosave";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		20
+		{
+			title = "Floor Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		21
+		{
+			title = "Floor Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		22
+		{
+			title = "Floor Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		23
+		{
+			title = "Floor Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		24
+		{
+			title = "Floor Raise to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		25
+		{
+			title = "Floor Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		28
+		{
+			title = "Floor Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		35
+		{
+			title = "Floor Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		36
+		{
+			title = "Floor Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		46
+		{
+			title = "Floor Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		66
+		{
+			title = "Floor Lower Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		67
+		{
+			title = "Floor Raise Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		68
+		{
+			title = "Floor Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		95
+		{
+			title = "Floor and Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		96
+		{
+			title = "Floor and Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		138
+		{
+			title = "Floor Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		200
+		{
+			title = "Floor Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		235
+		{
+			title = "Floor Transfer Trigger";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		236
+		{
+			title = "Floor Transfer Numeric";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		238
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		239
+		{
+			title = "Floor Raise by TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		240
+		{
+			title = "Floor Raise by Texture";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		241
+		{
+			title = "Floor Lower to Lowest TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		242
+		{
+			title = "Floor Lower to Highest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Adjust Target Height";
+			}
+		}
+		
+		250
+		{
+			title = "Floor Donut";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Pillar Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Stairs Movement Speed";
+			}
+		}
+		
+		251
+		{
+			title = "Floor and Ceiling Lower and Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Movement Speed";
+			}
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		26
+		{
+			title = "Stairs Build Down";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		27
+		{
+			title = "Stairs Build Up";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		31
+		{
+			title = "Stairs Build Down (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		32
+		{
+			title = "Stairs Build Up (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		204
+		{
+			title = "Stairs Generic Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Flags";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		217
+		{
+			title = "Stairs Build Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+	}
+	
+	
+	pillar
+	{
+		title = "Pillar";
+		
+		29
+		{
+			title = "Pillar Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		30
+		{
+			title = "Pillar Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Floor Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Ceiling Movement Amount";
+			}
+		}
+		
+		94
+		{
+			title = "Pillar Build and Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	forcefield
+	{
+		title = "Forcefield";
+		
+		33
+		{
+			title = "Forcefield Set";
+		}
+		
+		34
+		{
+			title = "Forcefield Remove";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		38
+		{
+			title = "Ceiling Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		40
+		{
+			title = "Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		41
+		{
+			title = "Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		42
+		{
+			title = "Ceiling Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		43
+		{
+			title = "Ceiling Crush Once";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		44
+		{
+			title = "Ceiling Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		45
+		{
+			title = "Ceiling Crush Once and Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		69
+		{
+			title = "Ceiling Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		192
+		{
+			title = "Ceiling Lower to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		193
+		{
+			title = "Ceiling Lower Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		194
+		{
+			title = "Ceiling Raise Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		195
+		{
+			title = "Ceiling Crush Once and Open A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		196
+		{
+			title = "Ceiling Crush Start A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		197
+		{
+			title = "Ceiling Crush Start A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		198
+		{
+			title = "Ceiling Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		199
+		{
+			title = "Ceiling Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		201
+		{
+			title = "Ceiling Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		205
+		{
+			title = "Ceiling Generic Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		253
+		{
+			title = "Ceiling Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		254
+		{
+			title = "Ceiling Lower to Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		255
+		{
+			title = "Ceiling Crush Once and Open A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		39
+		{
+			title = "Teleport to Pain State (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		70
+		{
+			title = "Teleport";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "No fog at source";
+			}
+		}
+		
+		71
+		{
+			title = "Teleport (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Use Orientation of MapSpot";
+			}
+			
+			arg2
+			{
+				title = "Target Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		74
+		{
+			title = "Teleport To Map";
+			
+			arg0
+			{
+				title = "Map Number";
+			}
+			
+			arg1
+			{
+				title = "Position";
+			}
+			
+			arg2
+			{
+				title = "Keep orientation";
+			}
+		}
+		
+		76
+		{
+			title = "Teleport Other";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Fog";
+			}
+		}
+		
+		77
+		{
+			title = "Teleport Group";
+			
+			arg0
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "Move source";
+			}
+			
+			arg4
+			{
+				title = "Fog";
+			}
+		}
+		
+		78
+		{
+			title = "Teleport in sector";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "bFog";
+			}
+			
+			arg4
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+		}
+		
+		215
+		{
+			title = "Teleport To Line";
+			
+			arg0
+			{
+				title = "Source Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Target Line Tag";
+			}
+			
+			arg2
+			{
+				title = "Reverse Angle";
+			}
+		}
+	}
+	
+	
+	breakable
+	{
+		title = "Breakable";
+		
+		49
+		{
+			title = "Breakable Glass";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		50
+		{
+			title = "Transfer Brightness Level";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Method";
+			}
+		}
+		
+		209
+		{
+			title = "Transfer Heights";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "When";
+			}
+		}
+		
+		210
+		{
+			title = "Transfer Floor Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		211
+		{
+			title = "Transfer Ceiling Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	platform
+	{
+		title = "Platform";
+		
+		60
+		{
+			title = "Platform Perpetual Move";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		61
+		{
+			title = "Platform Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		62
+		{
+			title = "Platform Lower Wait Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		63
+		{
+			title = "Platform Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		64
+		{
+			title = "Platform Raise Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		65
+		{
+			title = "Platform Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		172
+		{
+			title = "Platform Raise to Nearest Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		203
+		{
+			title = "Platform Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Type";
+			}
+			
+			arg4
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		206
+		{
+			title = "Platform Lower Wait Raise (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		228
+		{
+			title = "Platform Raise Tx0";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		230
+		{
+			title = "Platform Raise by Value Tx (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		231
+		{
+			title = "Platform Toggle Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	thing
+	{
+		title = "Thing";
+		
+		72
+		{
+			title = "Thing Thrust";
+			
+			arg0
+			{
+				title = "Thrust Angle";
+			}
+			
+			arg1
+			{
+				title = "Thrust Distance";
+			}
+		}
+		
+		73
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Damage Amount";
+			}
+		}
+		
+		119
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Damage";
+			}
+			
+			arg2
+			{
+				title = "Means of Death";
+			}
+		}
+		
+		125
+		{
+			title = "Thing Move";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+		}
+		
+		127
+		{
+			title = "Thing Set Special";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Special";
+			}
+			
+			arg2
+			{
+				title = "Special arg 1";
+			}
+			
+			arg3
+			{
+				title = "Special arg 2";
+			}
+			
+			arg4
+			{
+				title = "Special arg 3";
+			}
+		}
+		
+		128
+		{
+			title = "Thing Thrust Z";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Force";
+			}
+			
+			arg2
+			{
+				title = "Down Up";
+			}
+			
+			arg3
+			{
+				title = "Add Set";
+			}
+		}
+		
+		130
+		{
+			title = "Thing Activate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		131
+		{
+			title = "Thing Deactivate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		132
+		{
+			title = "Thing Remove";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		133
+		{
+			title = "Thing Destroy";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		134
+		{
+			title = "Thing Projectile";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		135
+		{
+			title = "Thing Spawn";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		136
+		{
+			title = "Thing Projectile with Gravity";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		137
+		{
+			title = "Thing Spawn (silent)";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		139
+		{
+			title = "Thing Spawn Facing";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "No Fog";
+			}
+			
+			arg3
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		175
+		{
+			title = "Thing Projectile Intercept";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Thing ID target";
+				tag = 2;
+			}
+			
+			arg4
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		176
+		{
+			title = "Thing ID Change";
+			
+			arg0
+			{
+				title = "Old Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		177
+		{
+			title = "Thing Hate";
+			
+			arg0
+			{
+				title = "Hater ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Hatee ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Flags";
+			}
+		}
+		
+		178
+		{
+			title = "Thing Aimed Projectile";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			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";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+		}
+		
+		248
+		{
+			title = "Thing Heal";
+			
+			arg0
+			{
+				title = "Health Amount";
+			}
+		}
+	}
+	
+	
+	end
+	{
+		title = "End";
+		
+		75
+		{
+			title = "End Game";
+		}
+		
+		243
+		{
+			title = "End Normal";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+		
+		244
+		{
+			title = "End Secret";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+	}
+	
+	
+	script
+	{
+		title = "Script";
+		
+		80
+		{
+			title = "Script Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+		
+		81
+		{
+			title = "Script Suspend";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		82
+		{
+			title = "Script Terminate";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		83
+		{
+			title = "Script Locked Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Key Number";
+			}
+		}
+		
+		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";
+		
+		100
+		{
+			title = "Scroll Texture Left";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		101
+		{
+			title = "Scroll Texture Right";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		102
+		{
+			title = "Scroll Texture Up";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		103
+		{
+			title = "Scroll Texture Down";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		221
+		{
+			title = "Scroll Texture Both";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			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";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+		}
+		
+		223
+		{
+			title = "Scroll Floor";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		224
+		{
+			title = "Scroll Ceiling";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		225
+		{
+			title = "Scroll Texture by Offsets";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		110
+		{
+			title = "Light Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		111
+		{
+			title = "Light Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		112
+		{
+			title = "Light Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+		}
+		
+		113
+		{
+			title = "Light Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+			
+			arg2
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		114
+		{
+			title = "Light Flow";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		115
+		{
+			title = "Light Flicker";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+		}
+		
+		116
+		{
+			title = "Light Strobe";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg4
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		117
+		{
+			title = "Light Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		232
+		{
+			title = "Light Strobe Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg2
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		233
+		{
+			title = "Light Change to Darkest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		234
+		{
+			title = "Light Change to Brightest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	earthquake
+	{
+		title = "Earthquake";
+		
+		120
+		{
+			title = "Earthquake";
+			
+			arg0
+			{
+				title = "Intensity";
+			}
+			
+			arg1
+			{
+				title = "Duration";
+			}
+			
+			arg2
+			{
+				title = "Damage Radius";
+			}
+			
+			arg3
+			{
+				title = "Tremor Radius";
+			}
+			
+			arg4
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+	}
+	
+	
+	use
+	{
+		title = "Use";
+		
+		129
+		{
+			title = "Use Puzzle Item";
+			
+			arg0
+			{
+				title = "Item Number";
+			}
+			
+			arg1
+			{
+				title = "Script Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		140
+		{
+			title = "Sector Change Sound";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		183
+		{
+			title = "Sector Floor Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		184
+		{
+			title = "Sector Ceiling Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		185
+		{
+			title = "Sector Rotate Alignment";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Angle";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Angle";
+			}
+		}
+		
+		186
+		{
+			title = "Sector Ceiling Panning";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Horizontal Integral";
+			}
+			
+			arg2
+			{
+				title = "Horizontal Fractional";
+			}
+			
+			arg3
+			{
+				title = "Vertical Integral";
+			}
+			
+			arg4
+			{
+				title = "Vertical Fractional";
+			}
+		}
+		
+		212
+		{
+			title = "Sector Color";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		213
+		{
+			title = "Sector Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		214
+		{
+			title = "Sector Damage";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Damage Amount";
+			}
+			
+			arg2
+			{
+				title = "Meaning Of Death";
+			}
+		}
+		
+		216
+		{
+			title = "Sector Gravity";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Gravity Integral";
+			}
+			
+			arg2
+			{
+				title = "Gravity Fractional";
+			}
+		}
+		
+		218
+		{
+			title = "Sector Wind";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Wind Strength";
+			}
+			
+			arg2
+			{
+				title = "Wind Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+		
+		219
+		{
+			title = "Sector Friction";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Friction Amount";
+			}
+		}
+		
+		220
+		{
+			title = "Sector Current";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Current Strength";
+			}
+			
+			arg2
+			{
+				title = "Current Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	alert
+	{
+		title = "Alert";
+		
+		173
+		{
+			title = "Alert monsters";
+			
+			arg0
+			{
+				title = "ID of target";
+			}
+			
+			arg1
+			{
+				title = "ID of emitter";
+			}
+		}
+	}
+	
+	
+	communicator
+	{
+		title = "Communicator";
+		
+		174
+		{
+			title = "Communicator message";
+			
+			arg0
+			{
+				title = "Message ID";
+			}
+			
+			arg1
+			{
+				title = "Front side only";
+			}
+			
+			arg2
+			{
+				title = "Message identification";
+			}
+			
+			arg3
+			{
+				title = "Don't add message to log";
+			}
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		179
+		{
+			title = "Change Skill";
+			
+			arg0
+			{
+				title = "New Skill Level";
+			}
+		}
+	}
+	
+	
+	plane
+	{
+		title = "Plane";
+		
+		181
+		{
+			title = "Plane Align (slope)";
+			
+			arg0
+			{
+				title = "Align Floor";
+			}
+			
+			arg1
+			{
+				title = "Align Ceiling";
+			}
+		}
+	}
+	
+	
+	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";
+			}
+			
+			arg1
+			{
+				title = "Transparency Amount";
+			}
+		}
+	}
+	
+	
+	point
+	{
+		title = "Point";
+		
+		227
+		{
+			title = "Point Pusher and Puller Force";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Strength";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	camera
+	{
+		title = "Camera";
+		
+		237
+		{
+			title = "Camera Change";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Everyone";
+			}
+			
+			arg2
+			{
+				title = "Movement Resets";
+			}
+		}
+	}
+	
+	
+	elevator
+	{
+		title = "Elevator";
+		
+		245
+		{
+			title = "Elevator Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		246
+		{
+			title = "Elevator Raise to Activated Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		247
+		{
+			title = "Elevator Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
 	}
 	
-	250
-	{
-		title = " Floor Donut";
-		arg1 = "Sector Tag";
-		arg2 = "Pillar Movement Speed";
-		arg3 = "Stairs Movement Speed";
-		mark1 = 1;
-	}
-	
-	235
-	{
-		title = " Floor Transfer Trigger";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	236
-	{
-		title = " Floor Transfer Numeric";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	200
-	{
-		title = " Floor Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	199
-	{
-		title = " Ceiling Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	198
-	{
-		title = " Ceiling Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	193
-	{
-		title = " Ceiling Lower Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	194
-	{
-		title = " Ceiling Raise Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	252
-	{
-		title = " Ceiling Raise to Nearest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	192
-	{
-		title = " Ceiling Lower to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	253
-	{
-		title = " Ceiling Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	254
-	{
-		title = " Ceiling Lower to Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	195
-	{
-		title = " Ceiling Crush Once and Open A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	196
-	{
-		title = " Ceiling Crush Start A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	197
-	{
-		title = " Ceiling Crush Start A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	255
-	{
-		title = " Ceiling Crush Once and Open A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	201
-	{
-		title = " Ceiling Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	205
-	{
-		title = " Ceiling Generic Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Amount";
-		arg4 = "Silent";
-		arg5 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	251
-	{
-		title = " Floor and Ceiling Lower and Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Movement Speed";
-		arg3 = "Ceiling Movement Speed";
-		mark1 = 1;
-	}
-	
-	245
-	{
-		title = " Elevator Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	246
-	{
-		title = " Elevator Raise to Activated Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	247
-	{
-		title = " Elevator Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	217
-	{
-		title = " Stairs Build Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	204
-	{
-		title = " Stairs Generic Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Flags";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	207
-	{
-		title = " Platform Perpetual Move (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	206
-	{
-		title = " Platform Lower Wait Raise (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		arg5 = "Movement sound type";
-		mark1 = 1;
-	}
-	
-	228
-	{
-		title = " Platform Raise Tx0";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	230
-	{
-		title = " Platform Raise by Value Tx (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	231
-	{
-		title = " Platform Toggle Ceiling";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	203
-	{
-		title = " Platform Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Type";
-		arg5 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	215
-	{
-		title = " Teleport To Line";
-		arg1 = "Source Line Tag";
-		arg2 = "Target Line Tag";
-		arg3 = "Reverse Angle";
-	}
-	
-	243
-	{
-		title = " End Normal";
-		arg1 = "Position";
-	}
-	
-	244
-	{
-		title = " End Secret";
-		arg1 = "Position";
-	}
-	
-	232
-	{
-		title = " Light Strobe Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Duration";
-		arg3 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	233
-	{
-		title = " Light Change to Darkest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	234
-	{
-		title = " Light Change to Brightest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	212
-	{
-		title = " Sector Color";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	213
-	{
-		title = " Sector Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	214
-	{
-		title = " Sector Damage";
-		arg1 = "Sector Tag";
-		arg2 = "Damage Amount";
-		arg3 = "Meaning Of Death";
-		mark1 = 1;
-	}
-	
-	216
-	{
-		title = " Sector Gravity";
-		arg1 = "Sector Tag";
-		arg2 = "Gravity Integral";
-		arg3 = "Gravity Fractional";
-		mark1 = 1;
-	}
-	
-	219
-	{
-		title = " Sector Friction";
-		arg1 = "Sector Tag";
-		arg2 = "Friction Amount";
-		mark1 = 1;
-	}
-	
-	218
-	{
-		title = " Sector Wind";
-		arg1 = "Sector Tag";
-		arg2 = "Wind Strength";
-		arg3 = "Wind Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	220
-	{
-		title = " Sector Current";
-		arg1 = "Sector Tag";
-		arg2 = "Current Strength";
-		arg3 = "Current Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	183
-	{
-		title = " Sector Floor Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	184
-	{
-		title = " Sector Ceiling Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	185
-	{
-		title = " Sector Rotate Alignment";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Angle";
-		arg3 = "Ceiling Angle";
-		mark1 = 1;
-	}
-	
-	186
-	{
-		title = " Sector Ceiling Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	187
-	{
-		title = " Sector Floor Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	188
-	{
-		title = " Sector Ceiling Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	189
-	{
-		title = " Sector Floor Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	248
-	{
-		title = " Thing Heal";
-		arg1 = "Health Amount";
-	}
-	
-	229
-	{
-		title = " Thing Goal";
-		arg1 = "Monster Thing Tag";
-		arg2 = "Target Thing Tag";
-		arg3 = "Delay";
-		mark1 = 2;
-		mark2 = 2;
-	}
-	
-	226
-	{
-		title = " Script Execute Always";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	208
-	{
-		title = " Translucent Line";
-		arg1 = "Line Tag";
-		arg2 = "Transparency Amount";
-	}
-	
-	221
-	{
-		title = " Scroll Texture Both";
-		arg1 = "Line Tag";
-		arg2 = "Left Speed";
-		arg3 = "Right Speed";
-		arg4 = "Down Speed";
-		arg5 = "Up Speed";
-	}
-	
-	225
-	{
-		title = " Scroll Texture by Offsets";
-	}
-	
-	222
-	{
-		title = " Scroll Texture Model";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-	}
-	
-	223
-	{
-		title = " Scroll Floor";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	224
-	{
-		title = " Scroll Ceiling";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	209
-	{
-		title = " Transfer Heights";
-		arg1 = "Sector Tag";
-		arg2 = "When";
-		mark1 = 1;
-	}
-	
-	210
-	{
-		title = " Transfer Floor Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	211
-	{
-		title = " Transfer Ceiling Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	227
-	{
-		title = " Point Pusher and Puller Force";
-		arg1 = "Sector Tag";
-		arg2 = "Thing Tag";
-		arg3 = "Strength";
-		arg4 = "Line Vector";
-		mark1 = 1;
-		mark2 = 2;
-	}
-	
-	237
-	{
-		title = " Camera Change";
-		arg1 = "Thing Tag";
-		arg2 = "Everyone";
-		arg3 = "Movement Resets";
-		mark1 = 1;
-	}
-	
-	191
-	{
-		title = " Player Property";
-		arg1 = "Everyone";
-		arg2 = "Toggle";
-		arg3 = "Property";
-	}
-	
-	249
-	{
-		title = " Door Close Wait Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	202
-	{
-		title = " Door Generic";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Type";
-		arg4 = "Delay";
-		arg5 = "Lock";
-		mark1 = 1;
-	}
-
-	38 
-	{ 
-		title = " Ceiling Waggle"; 
-		arg1 = "Sector Tag"; 
-		arg2 = "Amplitude"; 
-		arg3 = "Frequency"; 
-		arg4 = "Phase Offset"; 
-		arg5 = "Duration"; 
-		mark1 = 1;
-	}
-
-	15
-	{
-		title = " Autosave ";
-	}
-
-	76
-	{
-		title = " Teleport Other";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		arg3 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	77
-	{
-		title = " Teleport Group";
-		arg1 = "Group Thing ID";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "Move source";
-		arg5 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-		mark3 = 2;
-	}
-
-	78
-	{
-		title = " Teleport in sector";
-		arg1 = "Sector Tag";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "bFog";
-		arg5 = "Group Thing ID";
-		mark1 = 1;
-		mark2 = 2;
-		mark3 = 2;
-		mark5 = 2;
-	}
-
-	117
-	{
-		title = " Light Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-
-	119
-	{
-		title = " Thing Damage";
-		arg1 = "Thing ID";
-		arg2 = "Damage";
-		arg3 = "Means of Death";
-		mark1 = 2;
-	}
-
-	125
-	{
-		title = " Thing Move";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	127
-	{
-		title = " Thing Set Special";
-		arg1 = "Thing ID";
-		arg2 = "Special";
-		arg3 = "Special arg 1";
-		arg4 = "Special arg 2";
-		arg5 = "Special arg 3";
-		mark1 = 2;
-	}
-
-	128
-	{
-		title = " Thing Thrust Z";
-		arg1 = "Thing ID";
-		arg2 = "Force";
-		arg3 = "Down Up";
-		arg4 = "Add Set";
-		mark1 = 2;
-	}
-
-	139
-	{
-		title = " Thing Spawn Facing";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "No Fog";
-		arg4 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	175
-	{
-		title = " Thing Projectile Intercept";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Thing ID target";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	176
-	{
-		title = " Thing ID Change";
-		arg1 = "Old Thing ID";
-		arg2 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	177
-	{
-		title = " Thing Hate";
-		arg1 = "Hater ID";
-		arg2 = "Hatee ID";
-		arg3 = "Flags";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	178
-	{
-		title = " Thing Aimed Projectile";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Target Thing ID";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	179
-	{
-		title = " Change Skill";
-		arg1 = "New Skill Level";
-	}
-
-	180
-	{
-		title = " Thing Set Translation";
-		arg1 = "Thing ID";
-		arg2 = "Translation index";
-	}
-
-	182
-	{
-		title = " Line Mirror";
-	}
-	
-	190
-	{
-		title = " Static Init";
-		arg1 = "Sector Tag";
-		arg2 = "Property";
-		arg3 = "Flip Sky";
-	}
-	
-	50
-	{
-		title = " Transfer Brightness Level";
-		arg1 = "Sector Tag";
-		arg2 = "Method";
-		mark1 = 1;
-	}
-	
-	33
-	{
-		title = " Forcefield Set";
-	}
-	
-	34
-	{
-		title = " Forcefield Remove";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	49
-	{
-		title = " Breakable Glass";
-	}
-	
-	173
-	{
-		title = " Alert monsters";
-		arg1 = "ID of target";
-		arg2 = "ID of emitter";
-	}
-	
-	174
-	{
-		title = " Communicator message";
-		arg1 = "Message ID";
-		arg2 = "Front side only";
-		arg3 = "Message identification";
-		arg4 = "Don't add message to log";
-	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/ZDoom_HereticHexen.cfg b/Build/Configurations/ZDoom_HereticHexen.cfg
index 6e070e6a..b9039026 100644
--- a/Build/Configurations/ZDoom_HereticHexen.cfg
+++ b/Build/Configurations/ZDoom_HereticHexen.cfg
@@ -494,1588 +494,3869 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
 	
-	20
-	{
-		title = " Floor Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	21
-	{
-		title = " Floor Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	22
-	{
-		title = " Floor Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	23
-	{
-		title = " Floor Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	24
-	{
-		title = " Floor Raise to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	25
-	{
-		title = " Floor Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	28
-	{
-		title = " Floor Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	35
-	{
-		title = " Floor Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	36
-	{
-		title = " Floor Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	46
-	{
-		title = " Floor Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	66
-	{
-		title = " Floor Lower Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	67
-	{
-		title = " Floor Raise Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	68
-	{
-		title = " Floor Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Target Height (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	40
-	{
-		title = " Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	41
-	{
-		title = " Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	42
-	{
-		title = " Ceiling Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	43
-	{
-		title = " Ceiling Crush Once";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	44
-	{
-		title = " Ceiling Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	45
-	{
-		title = " Ceiling Crush Once and Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	69
-	{
-		title = " Ceiling Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	95
-	{
-		title = " Floor and Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	96
-	{
-		title = " Floor and Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	60
-	{
-		title = " Platform Perpetual Move";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	61
-	{
-		title = " Platform Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	62
-	{
-		title = " Platform Lower Wait Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	63
-	{
-		title = " Platform Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	64
-	{
-		title = " Platform Raise Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	65
-	{
-		title = " Platform Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	29
-	{
-		title = " Pillar Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	30
-	{
-		title = " Pillar Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Floor Movement Amount";
-		arg4 = "Ceiling Movement Amount";
-		mark1 = 1;
-	}
-	
-	94
-	{
-		title = " Pillar Build and Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	26
-	{
-		title = " Stairs Build Down";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	27
-	{
-		title = " Stairs Build Up";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	31
-	{
-		title = " Stairs Build Down (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	32
-	{
-		title = " Stairs Build Up (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	10
-	{
-		title = " Door Close";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	11
-	{
-		title = " Door Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	12
-	{
-		title = " Door Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	13
-	{
-		title = " Door Locked Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Key Number";
-		arg5 = "Light Tag";
-		mark1 = 1;
-		mark5 = 1;
-	}
-	
-	80
-	{
-		title = " Script Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	81
-	{
-		title = " Script Suspend";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	82
-	{
-		title = " Script Terminate";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	83
-	{
-		title = " Script Locked Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Key Number";
-	}
-	
-	110
-	{
-		title = " Light Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	111
-	{
-		title = " Light Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	112
-	{
-		title = " Light Change";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		mark1 = 1;
-	}
-	
-	113
-	{
-		title = " Light Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		arg3 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	114
-	{
-		title = " Light Flow";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	115
-	{
-		title = " Light Flicker";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		mark1 = 1;
-	}
-	
-	116
-	{
-		title = " Light Strobe";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Brightest Duration";
-		arg5 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	121
-	{
-		title = " Line Identification";
-		arg1 = "Set Line ID";
-	}
-	
-	100
-	{
-		title = " Scroll Texture Left";
-		arg1 = "Scroll Speed";
-	}
-	
-	101
-	{
-		title = " Scroll Texture Right";
-		arg1 = "Scroll Speed";
-	}
-	
-	102
-	{
-		title = " Scroll Texture Up";
-		arg1 = "Scroll Speed";
-	}
-	
-	103
-	{
-		title = " Scroll Texture Down";
-		arg1 = "Scroll Speed";
-	}
-	
-	129
-	{
-		title = " Use Puzzle Item";
-		arg1 = "Item Number";
-		arg2 = "Script Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	140
-	{
-		title = " Sector Change Sound";
-		arg1 = "Sector Tag";
-		arg2 = "Sound Number";
-		mark1 = 1;
-	}
-	
-	120
-	{
-		title = " Earthquake ";
-		arg1 = "Intensity";
-		arg2 = "Duration";
-		arg3 = "Damage Radius";
-		arg4 = "Tremor Radius";
-		arg5 = "Thing Tag";
-		mark5 = 2;
-	}
-	
-	74
-	{
-		title = " Teleport To Map";
-		arg1 = "Map Number";
-		arg2 = "Position";
-	}
-	
-	75
-	{
-		title = " End Game";
-	}
-	
-	70 
-	{ 
-		title = " Teleport "; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	71 
-	{ 
-		title = " Teleport (silent)"; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Use Orientation of MapSpot"; 
-		arg3 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark3 = 1;
-	} 
-	
-	72
-	{
-		title = " Thing Thrust";
-		arg1 = "Thrust Angle";
-		arg2 = "Thrust Distance";
-	}
-	
-	73
-	{
-		title = " Thing Damage";
-		arg1 = "Damage Amount";
-	}
-	
-	130
-	{
-		title = " Thing Activate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	131
-	{
-		title = " Thing Deactivate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	132
-	{
-		title = " Thing Remove";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	133
-	{
-		title = " Thing Destroy";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	134
-	{
-		title = " Thing Projectile";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	136
-	{
-		title = " Thing Projectile with Gravity";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	135
-	{
-		title = " Thing Spawn";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	137
-	{
-		title = " Thing Spawn (silent)";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	1
-	{
-		title = " Polyobj Start Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Mirror Polyobj Number";
-		arg3 = "Sound Number";
-	}
-	
-	2
-	{
-		title = " Polyobj Rotate Left";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	3
-	{
-		title = " Polyobj Rotate Right";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	4
-	{
-		title = " Polyobj Move";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	5
-	{
-		title = " Polyobj Explicit Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Rendering order";
-		arg3 = "Mirror Polyobj Number";
-		arg4 = "Sound Number";
-	}
-	
-	6
-	{
-		title = " Polyobj Move (8px)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	7
-	{
-		title = " Polyobj Door Swing";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Delay";
-	}
-	
-	8
-	{
-		title = " Polyobj Door Slide";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-		arg5 = "Delay";
-	}
-	
-	9
-	{
-		title = " Line Horizon";
-	}
-	
-	90
-	{
-		title = " Polyobj Rotate Left (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	91
-	{
-		title = " Polyobj Rotate Right (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	92
-	{
-		title = " Polyobj Move (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	93	
-	{
-		title = " Polyobj Move (8px, override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	181
-	{
-		title = " Plane Align (slope)";
-		arg1 = "Align Floor";
-		arg2 = "Align Ceiling";
-	}
-	
-	241
-	{
-		title = " Floor Lower to Lowest TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+	}
+	
+	
+	polyobj
+	{
+		title = "Polyobj";
+		
+		1
+		{
+			title = "Polyobj Start Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg2
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		2
+		{
+			title = "Polyobj Rotate Left";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		3
+		{
+			title = "Polyobj Rotate Right";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		4
+		{
+			title = "Polyobj Move";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		5
+		{
+			title = "Polyobj Explicit Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Rendering order";
+			}
+			
+			arg2
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg3
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		6
+		{
+			title = "Polyobj Move (8px)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+		
+		7
+		{
+			title = "Polyobj Door Swing";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+		}
+		
+		8
+		{
+			title = "Polyobj Door Slide";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+			
+			arg4
+			{
+				title = "Delay";
+			}
+		}
+		
+		90
+		{
+			title = "Polyobj Rotate Left (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		91
+		{
+			title = "Polyobj Rotate Right (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		92
+		{
+			title = "Polyobj Move (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		93
+		{
+			title = "Polyobj Move (8px, override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+	}
+	
+	
+	line
+	{
+		title = "Line";
+		
+		9
+		{
+			title = "Line Horizon";
+		}
+		
+		121
+		{
+			title = "Line Identification";
+			
+			arg0
+			{
+				title = "Set Line ID";
+			}
+		}
+		
+		182
+		{
+			title = "Line Mirror";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		10
+		{
+			title = "Door Close";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		11
+		{
+			title = "Door Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		12
+		{
+			title = "Door Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		13
+		{
+			title = "Door Locked Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Key Number";
+			}
+			
+			arg4
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		202
+		{
+			title = "Door Generic";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Type";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+			
+			arg4
+			{
+				title = "Lock";
+			}
+		}
+		
+		249
+		{
+			title = "Door Close Wait Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	autosave
+	{
+		title = "Autosave";
+		
+		15
+		{
+			title = "Autosave";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		20
+		{
+			title = "Floor Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		21
+		{
+			title = "Floor Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		22
+		{
+			title = "Floor Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		23
+		{
+			title = "Floor Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		24
+		{
+			title = "Floor Raise to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		25
+		{
+			title = "Floor Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		28
+		{
+			title = "Floor Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		35
+		{
+			title = "Floor Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		36
+		{
+			title = "Floor Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		46
+		{
+			title = "Floor Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		66
+		{
+			title = "Floor Lower Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		67
+		{
+			title = "Floor Raise Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		68
+		{
+			title = "Floor Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		95
+		{
+			title = "Floor and Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		96
+		{
+			title = "Floor and Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		138
+		{
+			title = "Floor Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		200
+		{
+			title = "Floor Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		235
+		{
+			title = "Floor Transfer Trigger";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		236
+		{
+			title = "Floor Transfer Numeric";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		238
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		239
+		{
+			title = "Floor Raise by TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		240
+		{
+			title = "Floor Raise by Texture";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		241
+		{
+			title = "Floor Lower to Lowest TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		242
+		{
+			title = "Floor Lower to Highest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Adjust Target Height";
+			}
+		}
+		
+		250
+		{
+			title = "Floor Donut";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Pillar Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Stairs Movement Speed";
+			}
+		}
+		
+		251
+		{
+			title = "Floor and Ceiling Lower and Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Movement Speed";
+			}
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		26
+		{
+			title = "Stairs Build Down";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		27
+		{
+			title = "Stairs Build Up";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		31
+		{
+			title = "Stairs Build Down (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		32
+		{
+			title = "Stairs Build Up (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		204
+		{
+			title = "Stairs Generic Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Flags";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		217
+		{
+			title = "Stairs Build Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+	}
+	
+	
+	pillar
+	{
+		title = "Pillar";
+		
+		29
+		{
+			title = "Pillar Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		30
+		{
+			title = "Pillar Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Floor Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Ceiling Movement Amount";
+			}
+		}
+		
+		94
+		{
+			title = "Pillar Build and Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		38
+		{
+			title = "Ceiling Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		40
+		{
+			title = "Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		41
+		{
+			title = "Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		42
+		{
+			title = "Ceiling Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		43
+		{
+			title = "Ceiling Crush Once";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		44
+		{
+			title = "Ceiling Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		45
+		{
+			title = "Ceiling Crush Once and Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		69
+		{
+			title = "Ceiling Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		192
+		{
+			title = "Ceiling Lower to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		193
+		{
+			title = "Ceiling Lower Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		194
+		{
+			title = "Ceiling Raise Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		195
+		{
+			title = "Ceiling Crush Once and Open A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		196
+		{
+			title = "Ceiling Crush Start A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		197
+		{
+			title = "Ceiling Crush Start A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		198
+		{
+			title = "Ceiling Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		199
+		{
+			title = "Ceiling Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		201
+		{
+			title = "Ceiling Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		205
+		{
+			title = "Ceiling Generic Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		253
+		{
+			title = "Ceiling Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		254
+		{
+			title = "Ceiling Lower to Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		255
+		{
+			title = "Ceiling Crush Once and Open A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		50
+		{
+			title = "Transfer Brightness Level";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Method";
+			}
+		}
+		
+		209
+		{
+			title = "Transfer Heights";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "When";
+			}
+		}
+		
+		210
+		{
+			title = "Transfer Floor Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		211
+		{
+			title = "Transfer Ceiling Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	platform
+	{
+		title = "Platform";
+		
+		60
+		{
+			title = "Platform Perpetual Move";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		61
+		{
+			title = "Platform Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		62
+		{
+			title = "Platform Lower Wait Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		63
+		{
+			title = "Platform Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		64
+		{
+			title = "Platform Raise Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		65
+		{
+			title = "Platform Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		203
+		{
+			title = "Platform Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Type";
+			}
+			
+			arg4
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		206
+		{
+			title = "Platform Lower Wait Raise (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		207
+		{
+			title = "Platform Perpetual Move (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		228
+		{
+			title = "Platform Raise Tx0";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		230
+		{
+			title = "Platform Raise by Value Tx (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		231
+		{
+			title = "Platform Toggle Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		70
+		{
+			title = "Teleport";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		71
+		{
+			title = "Teleport (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Use Orientation of MapSpot";
+			}
+			
+			arg2
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		74
+		{
+			title = "Teleport To Map";
+			
+			arg0
+			{
+				title = "Map Number";
+			}
+			
+			arg1
+			{
+				title = "Position";
+			}
+		}
+		
+		76
+		{
+			title = "Teleport Other";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Fog";
+			}
+		}
+		
+		77
+		{
+			title = "Teleport Group";
+			
+			arg0
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "Move source";
+			}
+			
+			arg4
+			{
+				title = "Fog";
+			}
+		}
+		
+		78
+		{
+			title = "Teleport in sector";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "bFog";
+			}
+			
+			arg4
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+		}
+		
+		215
+		{
+			title = "Teleport To Line";
+			
+			arg0
+			{
+				title = "Source Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Target Line Tag";
+			}
+			
+			arg2
+			{
+				title = "Reverse Angle";
+			}
+		}
+	}
+	
+	
+	thing
+	{
+		title = "Thing";
+		
+		72
+		{
+			title = "Thing Thrust";
+			
+			arg0
+			{
+				title = "Thrust Angle";
+			}
+			
+			arg1
+			{
+				title = "Thrust Distance";
+			}
+		}
+		
+		73
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Damage Amount";
+			}
+		}
+		
+		119
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Damage";
+			}
+			
+			arg2
+			{
+				title = "Means of Death";
+			}
+		}
+		
+		125
+		{
+			title = "Thing Move";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+		}
+		
+		127
+		{
+			title = "Thing Set Special";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Special";
+			}
+			
+			arg2
+			{
+				title = "Special arg 1";
+			}
+			
+			arg3
+			{
+				title = "Special arg 2";
+			}
+			
+			arg4
+			{
+				title = "Special arg 3";
+			}
+		}
+		
+		128
+		{
+			title = "Thing Thrust Z";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Force";
+			}
+			
+			arg2
+			{
+				title = "Down Up";
+			}
+			
+			arg3
+			{
+				title = "Add Set";
+			}
+		}
+		
+		130
+		{
+			title = "Thing Activate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		131
+		{
+			title = "Thing Deactivate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		132
+		{
+			title = "Thing Remove";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		133
+		{
+			title = "Thing Destroy";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		134
+		{
+			title = "Thing Projectile";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		135
+		{
+			title = "Thing Spawn";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		136
+		{
+			title = "Thing Projectile with Gravity";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		137
+		{
+			title = "Thing Spawn (silent)";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		139
+		{
+			title = "Thing Spawn Facing";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "No Fog";
+			}
+			
+			arg3
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		175
+		{
+			title = "Thing Projectile Intercept";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Thing ID target";
+				tag = 2;
+			}
+			
+			arg4
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		176
+		{
+			title = "Thing ID Change";
+			
+			arg0
+			{
+				title = "Old Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		177
+		{
+			title = "Thing Hate";
+			
+			arg0
+			{
+				title = "Hater ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Hatee ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Flags";
+			}
+		}
+		
+		178
+		{
+			title = "Thing Aimed Projectile";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			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";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+		}
+		
+		248
+		{
+			title = "Thing Heal";
+			
+			arg0
+			{
+				title = "Health Amount";
+			}
+		}
+	}
+	
+	
+	end
+	{
+		title = "End";
+		
+		75
+		{
+			title = "End Game";
+		}
+		
+		243
+		{
+			title = "End Normal";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+		
+		244
+		{
+			title = "End Secret";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+	}
+	
+	
+	script
+	{
+		title = "Script";
+		
+		80
+		{
+			title = "Script Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+		
+		81
+		{
+			title = "Script Suspend";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		82
+		{
+			title = "Script Terminate";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		83
+		{
+			title = "Script Locked Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Key Number";
+			}
+		}
+		
+		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";
+		
+		100
+		{
+			title = "Scroll Texture Left";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		101
+		{
+			title = "Scroll Texture Right";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		102
+		{
+			title = "Scroll Texture Up";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		103
+		{
+			title = "Scroll Texture Down";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		221
+		{
+			title = "Scroll Texture Both";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			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";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+		}
+		
+		223
+		{
+			title = "Scroll Floor";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		224
+		{
+			title = "Scroll Ceiling";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		225
+		{
+			title = "Scroll Texture by Offsets";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		110
+		{
+			title = "Light Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		111
+		{
+			title = "Light Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		112
+		{
+			title = "Light Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+		}
+		
+		113
+		{
+			title = "Light Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+			
+			arg2
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		114
+		{
+			title = "Light Flow";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		115
+		{
+			title = "Light Flicker";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+		}
+		
+		116
+		{
+			title = "Light Strobe";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg4
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		117
+		{
+			title = "Light Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		232
+		{
+			title = "Light Strobe Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg2
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		233
+		{
+			title = "Light Change to Darkest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		234
+		{
+			title = "Light Change to Brightest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	earthquake
+	{
+		title = "Earthquake";
+		
+		120
+		{
+			title = "Earthquake";
+			
+			arg0
+			{
+				title = "Intensity";
+			}
+			
+			arg1
+			{
+				title = "Duration";
+			}
+			
+			arg2
+			{
+				title = "Damage Radius";
+			}
+			
+			arg3
+			{
+				title = "Tremor Radius";
+			}
+			
+			arg4
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+	}
+	
+	
+	use
+	{
+		title = "Use";
+		
+		129
+		{
+			title = "Use Puzzle Item";
+			
+			arg0
+			{
+				title = "Item Number";
+			}
+			
+			arg1
+			{
+				title = "Script Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		140
+		{
+			title = "Sector Change Sound";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		183
+		{
+			title = "Sector Floor Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		184
+		{
+			title = "Sector Ceiling Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		185
+		{
+			title = "Sector Rotate Alignment";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Angle";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Angle";
+			}
+		}
+		
+		186
+		{
+			title = "Sector Ceiling Panning";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Horizontal Integral";
+			}
+			
+			arg2
+			{
+				title = "Horizontal Fractional";
+			}
+			
+			arg3
+			{
+				title = "Vertical Integral";
+			}
+			
+			arg4
+			{
+				title = "Vertical Fractional";
+			}
+		}
+		
+		212
+		{
+			title = "Sector Color";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		213
+		{
+			title = "Sector Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		214
+		{
+			title = "Sector Damage";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Damage Amount";
+			}
+			
+			arg2
+			{
+				title = "Meaning Of Death";
+			}
+		}
+		
+		216
+		{
+			title = "Sector Gravity";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Gravity Integral";
+			}
+			
+			arg2
+			{
+				title = "Gravity Fractional";
+			}
+		}
+		
+		218
+		{
+			title = "Sector Wind";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Wind Strength";
+			}
+			
+			arg2
+			{
+				title = "Wind Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+		
+		219
+		{
+			title = "Sector Friction";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Friction Amount";
+			}
+		}
+		
+		220
+		{
+			title = "Sector Current";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Current Strength";
+			}
+			
+			arg2
+			{
+				title = "Current Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		179
+		{
+			title = "Change Skill";
+			
+			arg0
+			{
+				title = "New Skill Level";
+			}
+		}
+	}
+	
+	
+	plane
+	{
+		title = "Plane";
+		
+		181
+		{
+			title = "Plane Align (slope)";
+			
+			arg0
+			{
+				title = "Align Floor";
+			}
+			
+			arg1
+			{
+				title = "Align Ceiling";
+			}
+		}
+	}
+	
+	
+	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";
+			}
+			
+			arg1
+			{
+				title = "Transparency Amount";
+			}
+		}
+	}
+	
+	
+	point
+	{
+		title = "Point";
+		
+		227
+		{
+			title = "Point Pusher and Puller Force";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Strength";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	camera
+	{
+		title = "Camera";
+		
+		237
+		{
+			title = "Camera Change";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Everyone";
+			}
+			
+			arg2
+			{
+				title = "Movement Resets";
+			}
+		}
+	}
+	
+	
+	elevator
+	{
+		title = "Elevator";
+		
+		245
+		{
+			title = "Elevator Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		246
+		{
+			title = "Elevator Raise to Activated Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		247
+		{
+			title = "Elevator Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
 	}
 	
-	242
-	{
-		title = " Floor Lower to Highest";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Adjust Target Height";
-		mark1 = 1;
-	}
-	
-	238
-	{
-		title = " Floor Raise to Lowest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	239
-	{
-		title = " Floor Raise by TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	240
-	{
-		title = " Floor Raise by Texture";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	138
-	{
-		title = " Floor Waggle";
-		arg1 = "Sector Tag";
-		arg2 = "Amplitude";
-		arg3 = "Frequency";
-		arg4 = "Phase Offset";
-		arg5 = "Duration";
-		mark1 = 1;
-	}
-	
-	250
-	{
-		title = " Floor Donut";
-		arg1 = "Sector Tag";
-		arg2 = "Pillar Movement Speed";
-		arg3 = "Stairs Movement Speed";
-		mark1 = 1;
-	}
-	
-	235
-	{
-		title = " Floor Transfer Trigger";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	236
-	{
-		title = " Floor Transfer Numeric";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	200
-	{
-		title = " Floor Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	199
-	{
-		title = " Ceiling Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	198
-	{
-		title = " Ceiling Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	193
-	{
-		title = " Ceiling Lower Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	194
-	{
-		title = " Ceiling Raise Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	252
-	{
-		title = " Ceiling Raise to Nearest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	192
-	{
-		title = " Ceiling Lower to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	253
-	{
-		title = " Ceiling Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	254
-	{
-		title = " Ceiling Lower to Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	195
-	{
-		title = " Ceiling Crush Once and Open A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	196
-	{
-		title = " Ceiling Crush Start A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	197
-	{
-		title = " Ceiling Crush Start A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	255
-	{
-		title = " Ceiling Crush Once and Open A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	201
-	{
-		title = " Ceiling Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	205
-	{
-		title = " Ceiling Generic Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Amount";
-		arg4 = "Silent";
-		arg5 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	251
-	{
-		title = " Floor and Ceiling Lower and Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Movement Speed";
-		arg3 = "Ceiling Movement Speed";
-		mark1 = 1;
-	}
-	
-	245
-	{
-		title = " Elevator Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	246
-	{
-		title = " Elevator Raise to Activated Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	247
-	{
-		title = " Elevator Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	217
-	{
-		title = " Stairs Build Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	204
-	{
-		title = " Stairs Generic Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Flags";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	207
-	{
-		title = " Platform Perpetual Move (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	206
-	{
-		title = " Platform Lower Wait Raise (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	228
-	{
-		title = " Platform Raise Tx0";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	230
-	{
-		title = " Platform Raise by Value Tx (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	231
-	{
-		title = " Platform Toggle Ceiling";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	203
-	{
-		title = " Platform Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Type";
-		arg5 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	215
-	{
-		title = " Teleport To Line";
-		arg1 = "Source Line Tag";
-		arg2 = "Target Line Tag";
-		arg3 = "Reverse Angle";
-	}
-	
-	243
-	{
-		title = " End Normal";
-		arg1 = "Position";
-	}
-	
-	244
-	{
-		title = " End Secret";
-		arg1 = "Position";
-	}
-	
-	232
-	{
-		title = " Light Strobe Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Duration";
-		arg3 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	233
-	{
-		title = " Light Change to Darkest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	234
-	{
-		title = " Light Change to Brightest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	212
-	{
-		title = " Sector Color";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	213
-	{
-		title = " Sector Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	214
-	{
-		title = " Sector Damage";
-		arg1 = "Sector Tag";
-		arg2 = "Damage Amount";
-		arg3 = "Meaning Of Death";
-		mark1 = 1;
-	}
-	
-	216
-	{
-		title = " Sector Gravity";
-		arg1 = "Sector Tag";
-		arg2 = "Gravity Integral";
-		arg3 = "Gravity Fractional";
-		mark1 = 1;
-	}
-	
-	219
-	{
-		title = " Sector Friction";
-		arg1 = "Sector Tag";
-		arg2 = "Friction Amount";
-		mark1 = 1;
-	}
-	
-	218
-	{
-		title = " Sector Wind";
-		arg1 = "Sector Tag";
-		arg2 = "Wind Strength";
-		arg3 = "Wind Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	220
-	{
-		title = " Sector Current";
-		arg1 = "Sector Tag";
-		arg2 = "Current Strength";
-		arg3 = "Current Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	183
-	{
-		title = " Sector Floor Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	184
-	{
-		title = " Sector Ceiling Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	185
-	{
-		title = " Sector Rotate Alignment";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Angle";
-		arg3 = "Ceiling Angle";
-		mark1 = 1;
-	}
-	
-	186
-	{
-		title = " Sector Ceiling Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	187
-	{
-		title = " Sector Floor Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	188
-	{
-		title = " Sector Ceiling Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	189
-	{
-		title = " Sector Floor Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	248
-	{
-		title = " Thing Heal";
-		arg1 = "Health Amount";
-	}
-	
-	229
-	{
-		title = " Thing Goal";
-		arg1 = "Monster Thing Tag";
-		arg2 = "Target Thing Tag";
-		arg3 = "Delay";
-		mark1 = 2;
-		mark2 = 2;
-	}
-	
-	226
-	{
-		title = " Script Execute Always";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	208
-	{
-		title = " Translucent Line";
-		arg1 = "Line Tag";
-		arg2 = "Transparency Amount";
-	}
-	
-	221
-	{
-		title = " Scroll Texture Both";
-		arg1 = "Line Tag";
-		arg2 = "Left Speed";
-		arg3 = "Right Speed";
-		arg4 = "Down Speed";
-		arg5 = "Up Speed";
-	}
-	
-	225
-	{
-		title = " Scroll Texture by Offsets";
-	}
-	
-	222
-	{
-		title = " Scroll Texture Model";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-	}
-	
-	223
-	{
-		title = " Scroll Floor";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	224
-	{
-		title = " Scroll Ceiling";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	209
-	{
-		title = " Transfer Heights";
-		arg1 = "Sector Tag";
-		arg2 = "When";
-		mark1 = 1;
-	}
-	
-	210
-	{
-		title = " Transfer Floor Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	211
-	{
-		title = " Transfer Ceiling Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	227
-	{
-		title = " Point Pusher and Puller Force";
-		arg1 = "Sector Tag";
-		arg2 = "Thing Tag";
-		arg3 = "Strength";
-		arg4 = "Line Vector";
-		mark1 = 1;
-		mark2 = 2;
-	}
-	
-	237
-	{
-		title = " Camera Change";
-		arg1 = "Thing Tag";
-		arg2 = "Everyone";
-		arg3 = "Movement Resets";
-		mark1 = 1;
-	}
-	
-	191
-	{
-		title = " Player Property";
-		arg1 = "Everyone";
-		arg2 = "Toggle";
-		arg3 = "Property";
-	}
-	
-	249
-	{
-		title = " Door Close Wait Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	202
-	{
-		title = " Door Generic";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Type";
-		arg4 = "Delay";
-		arg5 = "Lock";
-		mark1 = 1;
-	}
-
-	38 
-	{ 
-		title = " Ceiling Waggle"; 
-		arg1 = "Sector Tag"; 
-		arg2 = "Amplitude"; 
-		arg3 = "Frequency"; 
-		arg4 = "Phase Offset"; 
-		arg5 = "Duration"; 
-		mark1 = 1;
-	}
-
-	15
-	{
-		title = " Autosave ";
-	}
-
-	76
-	{
-		title = " Teleport Other";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		arg3 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	77
-	{
-		title = " Teleport Group";
-		arg1 = "Group Thing ID";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "Move source";
-		arg5 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-		mark3 = 2;
-	}
-
-	78
-	{
-		title = " Teleport in sector";
-		arg1 = "Sector Tag";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "bFog";
-		arg5 = "Group Thing ID";
-		mark1 = 1;
-		mark2 = 2;
-		mark3 = 2;
-		mark5 = 2;
-	}
-
-	117
-	{
-		title = " Light Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-
-	119
-	{
-		title = " Thing Damage";
-		arg1 = "Thing ID";
-		arg2 = "Damage";
-		arg3 = "Means of Death";
-		mark1 = 2;
-	}
-
-	125
-	{
-		title = " Thing Move";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	127
-	{
-		title = " Thing Set Special";
-		arg1 = "Thing ID";
-		arg2 = "Special";
-		arg3 = "Special arg 1";
-		arg4 = "Special arg 2";
-		arg5 = "Special arg 3";
-		mark1 = 2;
-	}
-
-	128
-	{
-		title = " Thing Thrust Z";
-		arg1 = "Thing ID";
-		arg2 = "Force";
-		arg3 = "Down Up";
-		arg4 = "Add Set";
-		mark1 = 2;
-	}
-
-	139
-	{
-		title = " Thing Spawn Facing";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "No Fog";
-		arg4 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	175
-	{
-		title = " Thing Projectile Intercept";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Thing ID target";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	176
-	{
-		title = " Thing ID Change";
-		arg1 = "Old Thing ID";
-		arg2 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	177
-	{
-		title = " Thing Hate";
-		arg1 = "Hater ID";
-		arg2 = "Hatee ID";
-		arg3 = "Flags";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	178
-	{
-		title = " Thing Aimed Projectile";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Target Thing ID";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	179
-	{
-		title = " Change Skill";
-		arg1 = "New Skill Level";
-	}
-
-	180
-	{
-		title = " Thing Set Translation";
-		arg1 = "Thing ID";
-		arg2 = "Translation index";
-	}
-
-	182
-	{
-		title = " Line Mirror";
-	}
-	
-	190
-	{
-		title = " Static Init";
-		arg1 = "Sector Tag";
-		arg2 = "Property";
-		arg3 = "Flip Sky";
-	}
-
-	50
-	{
-		title = " Transfer Brightness Level";
-		arg1 = "Sector Tag";
-		arg2 = "Method";
-		mark1 = 1;
-	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/ZDoom_Hexen.cfg b/Build/Configurations/ZDoom_Hexen.cfg
index 8592b7ea..c9593884 100644
--- a/Build/Configurations/ZDoom_Hexen.cfg
+++ b/Build/Configurations/ZDoom_Hexen.cfg
@@ -339,1588 +339,3869 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
 	
-	20
-	{
-		title = " Floor Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	21
-	{
-		title = " Floor Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	22
-	{
-		title = " Floor Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	23
-	{
-		title = " Floor Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	24
-	{
-		title = " Floor Raise to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	25
-	{
-		title = " Floor Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	28
-	{
-		title = " Floor Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	35
-	{
-		title = " Floor Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	36
-	{
-		title = " Floor Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	46
-	{
-		title = " Floor Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	66
-	{
-		title = " Floor Lower Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	67
-	{
-		title = " Floor Raise Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	68
-	{
-		title = " Floor Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Target Height (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	40
-	{
-		title = " Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	41
-	{
-		title = " Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	42
-	{
-		title = " Ceiling Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	43
-	{
-		title = " Ceiling Crush Once";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	44
-	{
-		title = " Ceiling Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	45
-	{
-		title = " Ceiling Crush Once and Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	69
-	{
-		title = " Ceiling Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	95
-	{
-		title = " Floor and Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	96
-	{
-		title = " Floor and Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	60
-	{
-		title = " Platform Perpetual Move";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	61
-	{
-		title = " Platform Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	62
-	{
-		title = " Platform Lower Wait Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	63
-	{
-		title = " Platform Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	64
-	{
-		title = " Platform Raise Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	65
-	{
-		title = " Platform Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	29
-	{
-		title = " Pillar Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	30
-	{
-		title = " Pillar Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Floor Movement Amount";
-		arg4 = "Ceiling Movement Amount";
-		mark1 = 1;
-	}
-	
-	94
-	{
-		title = " Pillar Build and Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	26
-	{
-		title = " Stairs Build Down";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	27
-	{
-		title = " Stairs Build Up";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	31
-	{
-		title = " Stairs Build Down (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	32
-	{
-		title = " Stairs Build Up (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	10
-	{
-		title = " Door Close";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	11
-	{
-		title = " Door Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	12
-	{
-		title = " Door Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	13
-	{
-		title = " Door Locked Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Key Number";
-		arg5 = "Light Tag";
-		mark1 = 1;
-		mark5 = 1;
-	}
-	
-	80
-	{
-		title = " Script Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	81
-	{
-		title = " Script Suspend";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	82
-	{
-		title = " Script Terminate";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	83
-	{
-		title = " Script Locked Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Key Number";
-	}
-	
-	110
-	{
-		title = " Light Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	111
-	{
-		title = " Light Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	112
-	{
-		title = " Light Change";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		mark1 = 1;
-	}
-	
-	113
-	{
-		title = " Light Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		arg3 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	114
-	{
-		title = " Light Flow";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	115
-	{
-		title = " Light Flicker";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		mark1 = 1;
-	}
-	
-	116
-	{
-		title = " Light Strobe";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Brightest Duration";
-		arg5 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	121
-	{
-		title = " Line Identification";
-		arg1 = "Set Line ID";
-	}
-	
-	100
-	{
-		title = " Scroll Texture Left";
-		arg1 = "Scroll Speed";
-	}
-	
-	101
-	{
-		title = " Scroll Texture Right";
-		arg1 = "Scroll Speed";
-	}
-	
-	102
-	{
-		title = " Scroll Texture Up";
-		arg1 = "Scroll Speed";
-	}
-	
-	103
-	{
-		title = " Scroll Texture Down";
-		arg1 = "Scroll Speed";
-	}
-	
-	129
-	{
-		title = " Use Puzzle Item";
-		arg1 = "Item Number";
-		arg2 = "Script Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	140
-	{
-		title = " Sector Change Sound";
-		arg1 = "Sector Tag";
-		arg2 = "Sound Number";
-		mark1 = 1;
-	}
-	
-	120
-	{
-		title = " Earthquake ";
-		arg1 = "Intensity";
-		arg2 = "Duration";
-		arg3 = "Damage Radius";
-		arg4 = "Tremor Radius";
-		arg5 = "Thing Tag";
-		mark5 = 2;
-	}
-	
-	74
-	{
-		title = " Teleport To Map";
-		arg1 = "Map Number";
-		arg2 = "Position";
-	}
-	
-	75
-	{
-		title = " End Game";
-	}
-	
-	70 
-	{ 
-		title = " Teleport "; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	71 
-	{ 
-		title = " Teleport (silent)"; 
-		arg1 = "Target MapSpot Tag (0=ignore)"; 
-		arg2 = "Use Orientation of MapSpot"; 
-		arg3 = "Target Sector Tag (0=ignore)"; 
-		mark1 = 2;
-		mark3 = 1;
-	} 
-	
-	72
-	{
-		title = " Thing Thrust";
-		arg1 = "Thrust Angle";
-		arg2 = "Thrust Distance";
-	}
-	
-	73
-	{
-		title = " Thing Damage";
-		arg1 = "Damage Amount";
-	}
-	
-	130
-	{
-		title = " Thing Activate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	131
-	{
-		title = " Thing Deactivate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+	}
+	
+	
+	polyobj
+	{
+		title = "Polyobj";
+		
+		1
+		{
+			title = "Polyobj Start Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg2
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		2
+		{
+			title = "Polyobj Rotate Left";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		3
+		{
+			title = "Polyobj Rotate Right";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		4
+		{
+			title = "Polyobj Move";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		5
+		{
+			title = "Polyobj Explicit Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Rendering order";
+			}
+			
+			arg2
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg3
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		6
+		{
+			title = "Polyobj Move (8px)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+		
+		7
+		{
+			title = "Polyobj Door Swing";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+		}
+		
+		8
+		{
+			title = "Polyobj Door Slide";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+			
+			arg4
+			{
+				title = "Delay";
+			}
+		}
+		
+		90
+		{
+			title = "Polyobj Rotate Left (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		91
+		{
+			title = "Polyobj Rotate Right (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		92
+		{
+			title = "Polyobj Move (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		93
+		{
+			title = "Polyobj Move (8px, override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+	}
+	
+	
+	line
+	{
+		title = "Line";
+		
+		9
+		{
+			title = "Line Horizon";
+		}
+		
+		121
+		{
+			title = "Line Identification";
+			
+			arg0
+			{
+				title = "Set Line ID";
+			}
+		}
+		
+		182
+		{
+			title = "Line Mirror";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		10
+		{
+			title = "Door Close";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		11
+		{
+			title = "Door Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		12
+		{
+			title = "Door Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		13
+		{
+			title = "Door Locked Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Key Number";
+			}
+			
+			arg4
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		202
+		{
+			title = "Door Generic";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Type";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+			
+			arg4
+			{
+				title = "Lock";
+			}
+		}
+		
+		249
+		{
+			title = "Door Close Wait Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	autosave
+	{
+		title = "Autosave";
+		
+		15
+		{
+			title = "Autosave";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		20
+		{
+			title = "Floor Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		21
+		{
+			title = "Floor Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		22
+		{
+			title = "Floor Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		23
+		{
+			title = "Floor Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		24
+		{
+			title = "Floor Raise to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		25
+		{
+			title = "Floor Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		28
+		{
+			title = "Floor Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		35
+		{
+			title = "Floor Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		36
+		{
+			title = "Floor Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		46
+		{
+			title = "Floor Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		66
+		{
+			title = "Floor Lower Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		67
+		{
+			title = "Floor Raise Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		68
+		{
+			title = "Floor Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		95
+		{
+			title = "Floor and Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		96
+		{
+			title = "Floor and Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		138
+		{
+			title = "Floor Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		200
+		{
+			title = "Floor Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		235
+		{
+			title = "Floor Transfer Trigger";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		236
+		{
+			title = "Floor Transfer Numeric";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		238
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		239
+		{
+			title = "Floor Raise by TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		240
+		{
+			title = "Floor Raise by Texture";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		241
+		{
+			title = "Floor Lower to Lowest TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		242
+		{
+			title = "Floor Lower to Highest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Adjust Target Height";
+			}
+		}
+		
+		250
+		{
+			title = "Floor Donut";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Pillar Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Stairs Movement Speed";
+			}
+		}
+		
+		251
+		{
+			title = "Floor and Ceiling Lower and Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Movement Speed";
+			}
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		26
+		{
+			title = "Stairs Build Down";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		27
+		{
+			title = "Stairs Build Up";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		31
+		{
+			title = "Stairs Build Down (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		32
+		{
+			title = "Stairs Build Up (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		204
+		{
+			title = "Stairs Generic Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Flags";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		217
+		{
+			title = "Stairs Build Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+	}
+	
+	
+	pillar
+	{
+		title = "Pillar";
+		
+		29
+		{
+			title = "Pillar Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		30
+		{
+			title = "Pillar Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Floor Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Ceiling Movement Amount";
+			}
+		}
+		
+		94
+		{
+			title = "Pillar Build and Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		38
+		{
+			title = "Ceiling Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		40
+		{
+			title = "Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		41
+		{
+			title = "Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		42
+		{
+			title = "Ceiling Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		43
+		{
+			title = "Ceiling Crush Once";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		44
+		{
+			title = "Ceiling Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		45
+		{
+			title = "Ceiling Crush Once and Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		69
+		{
+			title = "Ceiling Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		192
+		{
+			title = "Ceiling Lower to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		193
+		{
+			title = "Ceiling Lower Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		194
+		{
+			title = "Ceiling Raise Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		195
+		{
+			title = "Ceiling Crush Once and Open A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		196
+		{
+			title = "Ceiling Crush Start A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		197
+		{
+			title = "Ceiling Crush Start A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		198
+		{
+			title = "Ceiling Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		199
+		{
+			title = "Ceiling Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		201
+		{
+			title = "Ceiling Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		205
+		{
+			title = "Ceiling Generic Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		253
+		{
+			title = "Ceiling Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		254
+		{
+			title = "Ceiling Lower to Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		255
+		{
+			title = "Ceiling Crush Once and Open A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		50
+		{
+			title = "Transfer Brightness Level";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Method";
+			}
+		}
+		
+		209
+		{
+			title = "Transfer Heights";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "When";
+			}
+		}
+		
+		210
+		{
+			title = "Transfer Floor Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		211
+		{
+			title = "Transfer Ceiling Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	platform
+	{
+		title = "Platform";
+		
+		60
+		{
+			title = "Platform Perpetual Move";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		61
+		{
+			title = "Platform Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		62
+		{
+			title = "Platform Lower Wait Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		63
+		{
+			title = "Platform Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		64
+		{
+			title = "Platform Raise Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		65
+		{
+			title = "Platform Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		203
+		{
+			title = "Platform Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Type";
+			}
+			
+			arg4
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		206
+		{
+			title = "Platform Lower Wait Raise (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		207
+		{
+			title = "Platform Perpetual Move (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		228
+		{
+			title = "Platform Raise Tx0";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		230
+		{
+			title = "Platform Raise by Value Tx (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		231
+		{
+			title = "Platform Toggle Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		70
+		{
+			title = "Teleport";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		71
+		{
+			title = "Teleport (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag (0=ignore)";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Use Orientation of MapSpot";
+			}
+			
+			arg2
+			{
+				title = "Target Sector Tag (0=ignore)";
+				tag = 1;
+			}
+		}
+		
+		74
+		{
+			title = "Teleport To Map";
+			
+			arg0
+			{
+				title = "Map Number";
+			}
+			
+			arg1
+			{
+				title = "Position";
+			}
+		}
+		
+		76
+		{
+			title = "Teleport Other";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Fog";
+			}
+		}
+		
+		77
+		{
+			title = "Teleport Group";
+			
+			arg0
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "Move source";
+			}
+			
+			arg4
+			{
+				title = "Fog";
+			}
+		}
+		
+		78
+		{
+			title = "Teleport in sector";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "bFog";
+			}
+			
+			arg4
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+		}
+		
+		215
+		{
+			title = "Teleport To Line";
+			
+			arg0
+			{
+				title = "Source Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Target Line Tag";
+			}
+			
+			arg2
+			{
+				title = "Reverse Angle";
+			}
+		}
+	}
+	
+	
+	thing
+	{
+		title = "Thing";
+		
+		72
+		{
+			title = "Thing Thrust";
+			
+			arg0
+			{
+				title = "Thrust Angle";
+			}
+			
+			arg1
+			{
+				title = "Thrust Distance";
+			}
+		}
+		
+		73
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Damage Amount";
+			}
+		}
+		
+		119
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Damage";
+			}
+			
+			arg2
+			{
+				title = "Means of Death";
+			}
+		}
+		
+		125
+		{
+			title = "Thing Move";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+		}
+		
+		127
+		{
+			title = "Thing Set Special";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Special";
+			}
+			
+			arg2
+			{
+				title = "Special arg 1";
+			}
+			
+			arg3
+			{
+				title = "Special arg 2";
+			}
+			
+			arg4
+			{
+				title = "Special arg 3";
+			}
+		}
+		
+		128
+		{
+			title = "Thing Thrust Z";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Force";
+			}
+			
+			arg2
+			{
+				title = "Down Up";
+			}
+			
+			arg3
+			{
+				title = "Add Set";
+			}
+		}
+		
+		130
+		{
+			title = "Thing Activate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		131
+		{
+			title = "Thing Deactivate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		132
+		{
+			title = "Thing Remove";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		133
+		{
+			title = "Thing Destroy";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		134
+		{
+			title = "Thing Projectile";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		135
+		{
+			title = "Thing Spawn";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		136
+		{
+			title = "Thing Projectile with Gravity";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		137
+		{
+			title = "Thing Spawn (silent)";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		139
+		{
+			title = "Thing Spawn Facing";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "No Fog";
+			}
+			
+			arg3
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		175
+		{
+			title = "Thing Projectile Intercept";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Thing ID target";
+				tag = 2;
+			}
+			
+			arg4
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		176
+		{
+			title = "Thing ID Change";
+			
+			arg0
+			{
+				title = "Old Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		177
+		{
+			title = "Thing Hate";
+			
+			arg0
+			{
+				title = "Hater ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Hatee ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Flags";
+			}
+		}
+		
+		178
+		{
+			title = "Thing Aimed Projectile";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			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";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+		}
+		
+		248
+		{
+			title = "Thing Heal";
+			
+			arg0
+			{
+				title = "Health Amount";
+			}
+		}
+	}
+	
+	
+	end
+	{
+		title = "End";
+		
+		75
+		{
+			title = "End Game";
+		}
+		
+		243
+		{
+			title = "End Normal";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+		
+		244
+		{
+			title = "End Secret";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+	}
+	
+	
+	script
+	{
+		title = "Script";
+		
+		80
+		{
+			title = "Script Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+		
+		81
+		{
+			title = "Script Suspend";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		82
+		{
+			title = "Script Terminate";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		83
+		{
+			title = "Script Locked Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Key Number";
+			}
+		}
+		
+		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";
+		
+		100
+		{
+			title = "Scroll Texture Left";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		101
+		{
+			title = "Scroll Texture Right";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		102
+		{
+			title = "Scroll Texture Up";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		103
+		{
+			title = "Scroll Texture Down";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		221
+		{
+			title = "Scroll Texture Both";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			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";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+		}
+		
+		223
+		{
+			title = "Scroll Floor";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		224
+		{
+			title = "Scroll Ceiling";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		225
+		{
+			title = "Scroll Texture by Offsets";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		110
+		{
+			title = "Light Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		111
+		{
+			title = "Light Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		112
+		{
+			title = "Light Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+		}
+		
+		113
+		{
+			title = "Light Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+			
+			arg2
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		114
+		{
+			title = "Light Flow";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		115
+		{
+			title = "Light Flicker";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+		}
+		
+		116
+		{
+			title = "Light Strobe";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg4
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		117
+		{
+			title = "Light Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		232
+		{
+			title = "Light Strobe Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg2
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		233
+		{
+			title = "Light Change to Darkest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		234
+		{
+			title = "Light Change to Brightest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	earthquake
+	{
+		title = "Earthquake";
+		
+		120
+		{
+			title = "Earthquake";
+			
+			arg0
+			{
+				title = "Intensity";
+			}
+			
+			arg1
+			{
+				title = "Duration";
+			}
+			
+			arg2
+			{
+				title = "Damage Radius";
+			}
+			
+			arg3
+			{
+				title = "Tremor Radius";
+			}
+			
+			arg4
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+	}
+	
+	
+	use
+	{
+		title = "Use";
+		
+		129
+		{
+			title = "Use Puzzle Item";
+			
+			arg0
+			{
+				title = "Item Number";
+			}
+			
+			arg1
+			{
+				title = "Script Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		140
+		{
+			title = "Sector Change Sound";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		183
+		{
+			title = "Sector Floor Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		184
+		{
+			title = "Sector Ceiling Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		185
+		{
+			title = "Sector Rotate Alignment";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Angle";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Angle";
+			}
+		}
+		
+		186
+		{
+			title = "Sector Ceiling Panning";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Horizontal Integral";
+			}
+			
+			arg2
+			{
+				title = "Horizontal Fractional";
+			}
+			
+			arg3
+			{
+				title = "Vertical Integral";
+			}
+			
+			arg4
+			{
+				title = "Vertical Fractional";
+			}
+		}
+		
+		212
+		{
+			title = "Sector Color";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		213
+		{
+			title = "Sector Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		214
+		{
+			title = "Sector Damage";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Damage Amount";
+			}
+			
+			arg2
+			{
+				title = "Meaning Of Death";
+			}
+		}
+		
+		216
+		{
+			title = "Sector Gravity";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Gravity Integral";
+			}
+			
+			arg2
+			{
+				title = "Gravity Fractional";
+			}
+		}
+		
+		218
+		{
+			title = "Sector Wind";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Wind Strength";
+			}
+			
+			arg2
+			{
+				title = "Wind Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+		
+		219
+		{
+			title = "Sector Friction";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Friction Amount";
+			}
+		}
+		
+		220
+		{
+			title = "Sector Current";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Current Strength";
+			}
+			
+			arg2
+			{
+				title = "Current Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		179
+		{
+			title = "Change Skill";
+			
+			arg0
+			{
+				title = "New Skill Level";
+			}
+		}
+	}
+	
+	
+	plane
+	{
+		title = "Plane";
+		
+		181
+		{
+			title = "Plane Align (slope)";
+			
+			arg0
+			{
+				title = "Align Floor";
+			}
+			
+			arg1
+			{
+				title = "Align Ceiling";
+			}
+		}
+	}
+	
+	
+	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";
+			}
+			
+			arg1
+			{
+				title = "Transparency Amount";
+			}
+		}
+	}
+	
+	
+	point
+	{
+		title = "Point";
+		
+		227
+		{
+			title = "Point Pusher and Puller Force";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Strength";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	camera
+	{
+		title = "Camera";
+		
+		237
+		{
+			title = "Camera Change";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Everyone";
+			}
+			
+			arg2
+			{
+				title = "Movement Resets";
+			}
+		}
+	}
+	
+	
+	elevator
+	{
+		title = "Elevator";
+		
+		245
+		{
+			title = "Elevator Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		246
+		{
+			title = "Elevator Raise to Activated Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		247
+		{
+			title = "Elevator Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
 	}
 	
-	132
-	{
-		title = " Thing Remove";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	133
-	{
-		title = " Thing Destroy";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	134
-	{
-		title = " Thing Projectile";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	136
-	{
-		title = " Thing Projectile with Gravity";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	135
-	{
-		title = " Thing Spawn";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	137
-	{
-		title = " Thing Spawn (silent)";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	1
-	{
-		title = " Polyobj Start Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Mirror Polyobj Number";
-		arg3 = "Sound Number";
-	}
-	
-	2
-	{
-		title = " Polyobj Rotate Left";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	3
-	{
-		title = " Polyobj Rotate Right";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	4
-	{
-		title = " Polyobj Move";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	5
-	{
-		title = " Polyobj Explicit Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Rendering order";
-		arg3 = "Mirror Polyobj Number";
-		arg4 = "Sound Number";
-	}
-	
-	6
-	{
-		title = " Polyobj Move (8px)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	7
-	{
-		title = " Polyobj Door Swing";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Delay";
-	}
-	
-	8
-	{
-		title = " Polyobj Door Slide";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-		arg5 = "Delay";
-	}
-	
-	9
-	{
-		title = " Line Horizon";
-	}
-	
-	90
-	{
-		title = " Polyobj Rotate Left (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	91
-	{
-		title = " Polyobj Rotate Right (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	92
-	{
-		title = " Polyobj Move (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	93	
-	{
-		title = " Polyobj Move (8px, override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	181
-	{
-		title = " Plane Align (slope)";
-		arg1 = "Align Floor";
-		arg2 = "Align Ceiling";
-	}
-	
-	241
-	{
-		title = " Floor Lower to Lowest TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	242
-	{
-		title = " Floor Lower to Highest";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Adjust Target Height";
-		mark1 = 1;
-	}
-	
-	238
-	{
-		title = " Floor Raise to Lowest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	239
-	{
-		title = " Floor Raise by TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	240
-	{
-		title = " Floor Raise by Texture";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	138
-	{
-		title = " Floor Waggle";
-		arg1 = "Sector Tag";
-		arg2 = "Amplitude";
-		arg3 = "Frequency";
-		arg4 = "Phase Offset";
-		arg5 = "Duration";
-		mark1 = 1;
-	}
-	
-	250
-	{
-		title = " Floor Donut";
-		arg1 = "Sector Tag";
-		arg2 = "Pillar Movement Speed";
-		arg3 = "Stairs Movement Speed";
-		mark1 = 1;
-	}
-	
-	235
-	{
-		title = " Floor Transfer Trigger";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	236
-	{
-		title = " Floor Transfer Numeric";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	200
-	{
-		title = " Floor Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	199
-	{
-		title = " Ceiling Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	198
-	{
-		title = " Ceiling Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	193
-	{
-		title = " Ceiling Lower Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	194
-	{
-		title = " Ceiling Raise Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	252
-	{
-		title = " Ceiling Raise to Nearest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	192
-	{
-		title = " Ceiling Lower to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	253
-	{
-		title = " Ceiling Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	254
-	{
-		title = " Ceiling Lower to Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	195
-	{
-		title = " Ceiling Crush Once and Open A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	196
-	{
-		title = " Ceiling Crush Start A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	197
-	{
-		title = " Ceiling Crush Start A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	255
-	{
-		title = " Ceiling Crush Once and Open A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	201
-	{
-		title = " Ceiling Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	205
-	{
-		title = " Ceiling Generic Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Amount";
-		arg4 = "Silent";
-		arg5 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	251
-	{
-		title = " Floor and Ceiling Lower and Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Movement Speed";
-		arg3 = "Ceiling Movement Speed";
-		mark1 = 1;
-	}
-	
-	245
-	{
-		title = " Elevator Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	246
-	{
-		title = " Elevator Raise to Activated Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	247
-	{
-		title = " Elevator Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	217
-	{
-		title = " Stairs Build Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	204
-	{
-		title = " Stairs Generic Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Flags";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	207
-	{
-		title = " Platform Perpetual Move (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	206
-	{
-		title = " Platform Lower Wait Raise (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	228
-	{
-		title = " Platform Raise Tx0";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	230
-	{
-		title = " Platform Raise by Value Tx (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	231
-	{
-		title = " Platform Toggle Ceiling";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	203
-	{
-		title = " Platform Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Type";
-		arg5 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	215
-	{
-		title = " Teleport To Line";
-		arg1 = "Source Line Tag";
-		arg2 = "Target Line Tag";
-		arg3 = "Reverse Angle";
-	}
-	
-	243
-	{
-		title = " End Normal";
-		arg1 = "Position";
-	}
-	
-	244
-	{
-		title = " End Secret";
-		arg1 = "Position";
-	}
-	
-	232
-	{
-		title = " Light Strobe Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Duration";
-		arg3 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	233
-	{
-		title = " Light Change to Darkest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	234
-	{
-		title = " Light Change to Brightest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	212
-	{
-		title = " Sector Color";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	213
-	{
-		title = " Sector Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	214
-	{
-		title = " Sector Damage";
-		arg1 = "Sector Tag";
-		arg2 = "Damage Amount";
-		arg3 = "Meaning Of Death";
-		mark1 = 1;
-	}
-	
-	216
-	{
-		title = " Sector Gravity";
-		arg1 = "Sector Tag";
-		arg2 = "Gravity Integral";
-		arg3 = "Gravity Fractional";
-		mark1 = 1;
-	}
-	
-	219
-	{
-		title = " Sector Friction";
-		arg1 = "Sector Tag";
-		arg2 = "Friction Amount";
-		mark1 = 1;
-	}
-	
-	218
-	{
-		title = " Sector Wind";
-		arg1 = "Sector Tag";
-		arg2 = "Wind Strength";
-		arg3 = "Wind Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	220
-	{
-		title = " Sector Current";
-		arg1 = "Sector Tag";
-		arg2 = "Current Strength";
-		arg3 = "Current Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	183
-	{
-		title = " Sector Floor Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	184
-	{
-		title = " Sector Ceiling Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	185
-	{
-		title = " Sector Rotate Alignment";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Angle";
-		arg3 = "Ceiling Angle";
-		mark1 = 1;
-	}
-	
-	186
-	{
-		title = " Sector Ceiling Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	187
-	{
-		title = " Sector Floor Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	188
-	{
-		title = " Sector Ceiling Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	189
-	{
-		title = " Sector Floor Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	248
-	{
-		title = " Thing Heal";
-		arg1 = "Health Amount";
-	}
-	
-	229
-	{
-		title = " Thing Goal";
-		arg1 = "Monster Thing Tag";
-		arg2 = "Target Thing Tag";
-		arg3 = "Delay";
-		mark1 = 2;
-		mark2 = 2;
-	}
-	
-	226
-	{
-		title = " Script Execute Always";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	208
-	{
-		title = " Translucent Line";
-		arg1 = "Line Tag";
-		arg2 = "Transparency Amount";
-	}
-	
-	221
-	{
-		title = " Scroll Texture Both";
-		arg1 = "Line Tag";
-		arg2 = "Left Speed";
-		arg3 = "Right Speed";
-		arg4 = "Down Speed";
-		arg5 = "Up Speed";
-	}
-	
-	225
-	{
-		title = " Scroll Texture by Offsets";
-	}
-	
-	222
-	{
-		title = " Scroll Texture Model";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-	}
-	
-	223
-	{
-		title = " Scroll Floor";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	224
-	{
-		title = " Scroll Ceiling";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	209
-	{
-		title = " Transfer Heights";
-		arg1 = "Sector Tag";
-		arg2 = "When";
-		mark1 = 1;
-	}
-	
-	210
-	{
-		title = " Transfer Floor Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	211
-	{
-		title = " Transfer Ceiling Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	227
-	{
-		title = " Point Pusher and Puller Force";
-		arg1 = "Sector Tag";
-		arg2 = "Thing Tag";
-		arg3 = "Strength";
-		arg4 = "Line Vector";
-		mark1 = 1;
-		mark2 = 2;
-	}
-	
-	237
-	{
-		title = " Camera Change";
-		arg1 = "Thing Tag";
-		arg2 = "Everyone";
-		arg3 = "Movement Resets";
-		mark1 = 1;
-	}
-	
-	191
-	{
-		title = " Player Property";
-		arg1 = "Everyone";
-		arg2 = "Toggle";
-		arg3 = "Property";
-	}
-	
-	249
-	{
-		title = " Door Close Wait Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	202
-	{
-		title = " Door Generic";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Type";
-		arg4 = "Delay";
-		arg5 = "Lock";
-		mark1 = 1;
-	}
-
-	38 
-	{ 
-		title = " Ceiling Waggle"; 
-		arg1 = "Sector Tag"; 
-		arg2 = "Amplitude"; 
-		arg3 = "Frequency"; 
-		arg4 = "Phase Offset"; 
-		arg5 = "Duration"; 
-		mark1 = 1;
-	}
-
-	15
-	{
-		title = " Autosave ";
-	}
-
-	76
-	{
-		title = " Teleport Other";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		arg3 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	77
-	{
-		title = " Teleport Group";
-		arg1 = "Group Thing ID";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "Move source";
-		arg5 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-		mark3 = 2;
-	}
-
-	78
-	{
-		title = " Teleport in sector";
-		arg1 = "Sector Tag";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "bFog";
-		arg5 = "Group Thing ID";
-		mark1 = 1;
-		mark2 = 2;
-		mark3 = 2;
-		mark5 = 2;
-	}
-
-	117
-	{
-		title = " Light Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-
-	119
-	{
-		title = " Thing Damage";
-		arg1 = "Thing ID";
-		arg2 = "Damage";
-		arg3 = "Means of Death";
-		mark1 = 2;
-	}
-
-	125
-	{
-		title = " Thing Move";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	127
-	{
-		title = " Thing Set Special";
-		arg1 = "Thing ID";
-		arg2 = "Special";
-		arg3 = "Special arg 1";
-		arg4 = "Special arg 2";
-		arg5 = "Special arg 3";
-		mark1 = 2;
-	}
-
-	128
-	{
-		title = " Thing Thrust Z";
-		arg1 = "Thing ID";
-		arg2 = "Force";
-		arg3 = "Down Up";
-		arg4 = "Add Set";
-		mark1 = 2;
-	}
-
-	139
-	{
-		title = " Thing Spawn Facing";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "No Fog";
-		arg4 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	175
-	{
-		title = " Thing Projectile Intercept";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Thing ID target";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	176
-	{
-		title = " Thing ID Change";
-		arg1 = "Old Thing ID";
-		arg2 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	177
-	{
-		title = " Thing Hate";
-		arg1 = "Hater ID";
-		arg2 = "Hatee ID";
-		arg3 = "Flags";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	178
-	{
-		title = " Thing Aimed Projectile";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Target Thing ID";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	179
-	{
-		title = " Change Skill";
-		arg1 = "New Skill Level";
-	}
-
-	180
-	{
-		title = " Thing Set Translation";
-		arg1 = "Thing ID";
-		arg2 = "Translation index";
-	}
-
-	182
-	{
-		title = " Line Mirror";
-	}
-	
-	190
-	{
-		title = " Static Init";
-		arg1 = "Sector Tag";
-		arg2 = "Property";
-		arg3 = "Flip Sky";
-	}
-	
-	50
-	{
-		title = " Transfer Brightness Level";
-		arg1 = "Sector Tag";
-		arg2 = "Method";
-		mark1 = 1;
-	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/ZDoom_StrifeHexen.cfg b/Build/Configurations/ZDoom_StrifeHexen.cfg
index dee89cac..d2a0b0aa 100644
--- a/Build/Configurations/ZDoom_StrifeHexen.cfg
+++ b/Build/Configurations/ZDoom_StrifeHexen.cfg
@@ -500,1660 +500,4053 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
 	
-	20
-	{
-		title = " Floor Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	21
-	{
-		title = " Floor Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	22
-	{
-		title = " Floor Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	23
-	{
-		title = " Floor Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	24
-	{
-		title = " Floor Raise to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	25
-	{
-		title = " Floor Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	28
-	{
-		title = " Floor Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	35
-	{
-		title = " Floor Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	36
-	{
-		title = " Floor Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	46
-	{
-		title = " Floor Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	66
-	{
-		title = " Floor Lower Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	67
-	{
-		title = " Floor Raise Instantly (8px)";
-		arg1 = "Sector Tag";
-		arg3 = "Target Height (8px)";
-		mark1 = 1;
-	}
-	
-	68
-	{
-		title = " Floor Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Target Height (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	40
-	{
-		title = " Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	41
-	{
-		title = " Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	42
-	{
-		title = " Ceiling Crusher Start";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	43
-	{
-		title = " Ceiling Crush Once";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	44
-	{
-		title = " Ceiling Crusher Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	45
-	{
-		title = " Ceiling Crush Once and Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	69
-	{
-		title = " Ceiling Move (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		arg4 = "Negative Height";
-		mark1 = 1;
-	}
-	
-	95
-	{
-		title = " Floor and Ceiling Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	96
-	{
-		title = " Floor and Ceiling Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	60
-	{
-		title = " Platform Perpetual Move";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	61
-	{
-		title = " Platform Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	62
-	{
-		title = " Platform Lower Wait Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	63
-	{
-		title = " Platform Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	64
-	{
-		title = " Platform Raise Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	172
-	{
-		title = " Platform Raise to Nearest Wait Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		mark1 = 1;
-	}
-	
-	65
-	{
-		title = " Platform Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	29
-	{
-		title = " Pillar Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	30
-	{
-		title = " Pillar Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Floor Movement Amount";
-		arg4 = "Ceiling Movement Amount";
-		mark1 = 1;
-	}
-	
-	94
-	{
-		title = " Pillar Build and Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	26
-	{
-		title = " Stairs Build Down";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	27
-	{
-		title = " Stairs Build Up";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	31
-	{
-		title = " Stairs Build Down (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	32
-	{
-		title = " Stairs Build Up (sync)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	10
-	{
-		title = " Door Close";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	11
-	{
-		title = " Door Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Light Tag";
-		mark1 = 1;
-		mark3 = 1;
-	}
-	
-	12
-	{
-		title = " Door Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	13
-	{
-		title = " Door Locked Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Close Delay";
-		arg4 = "Key Number";
-		arg5 = "Light Tag";
-		mark1 = 1;
-		mark5 = 1;
-	}
-	
-	14
-	{
-		title = " Door Animated";
-		arg1 = "Sector tag";
-		arg2 = "Animation Speed";
-		arg3 = "Close Delay";
-		mark1 = 1;
-	}
-	
-	80
-	{
-		title = " Script Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	81
-	{
-		title = " Script Suspend";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	82
-	{
-		title = " Script Terminate";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-	}
-	
-	83
-	{
-		title = " Script Locked Execute";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Key Number";
-	}
-	
-	84
-	{
-		title = " Script Execute with Result";
-		arg1 = "Script Number";
-		arg2 = "Script Argument 1";
-		arg3 = "Script Argument 2";
-		arg4 = "Script Argument 3";
-	}
-	
-	110
-	{
-		title = " Light Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	111
-	{
-		title = " Light Lower";
-		arg1 = "Sector Tag";
-		arg2 = "Lighting Amount";
-		mark1 = 1;
-	}
-	
-	112
-	{
-		title = " Light Change";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		mark1 = 1;
-	}
-	
-	113
-	{
-		title = " Light Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Brightness Level";
-		arg3 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	114
-	{
-		title = " Light Flow";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Fade Duration";
-		mark1 = 1;
-	}
-	
-	115
-	{
-		title = " Light Flicker";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		mark1 = 1;
-	}
-	
-	116
-	{
-		title = " Light Strobe";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Level";
-		arg3 = "Darkest Level";
-		arg4 = "Brightest Duration";
-		arg5 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	121
-	{
-		title = " Line Identification";
-		arg1 = "Set Line ID";
-	}
-	
-	100
-	{
-		title = " Scroll Texture Left";
-		arg1 = "Scroll Speed";
-	}
-	
-	101
-	{
-		title = " Scroll Texture Right";
-		arg1 = "Scroll Speed";
-	}
-	
-	102
-	{
-		title = " Scroll Texture Up";
-		arg1 = "Scroll Speed";
-	}
-	
-	103
-	{
-		title = " Scroll Texture Down";
-		arg1 = "Scroll Speed";
-	}
-	
-	129
-	{
-		title = " Use Puzzle Item";
-		arg1 = "Item Number";
-		arg2 = "Script Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	140
-	{
-		title = " Sector Change Sound";
-		arg1 = "Sector Tag";
-		arg2 = "Sound Number";
-		mark1 = 1;
-	}
-	
-	120
-	{
-		title = " Earthquake ";
-		arg1 = "Intensity";
-		arg2 = "Duration";
-		arg3 = "Damage Radius";
-		arg4 = "Tremor Radius";
-		arg5 = "Thing Tag";
-		mark5 = 2;
-	}
-	
-	74
-	{
-		title = " Teleport To Map";
-		arg1 = "Map Number";
-		arg2 = "Position";
-		arg3 = "Keep orientation";
-	}
-	
-	75
-	{
-		title = " End Game";
-	}
-	
-	70 
-	{ 
-		title = " Teleport "; 
-		arg1 = "Target MapSpot Tag"; 
-		arg2 = "Target Sector Tag"; 
-		arg3 = "No fog at source";
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	71 
-	{ 
-		title = " Teleport (silent)"; 
-		arg1 = "Target MapSpot Tag"; 
-		arg2 = "Use Orientation of MapSpot"; 
-		arg3 = "Target Sector Tag"; 
-		mark1 = 2;
-		mark3 = 1;
-	} 
-	
-	39
-	{ 
-		title = " Teleport to Pain State (silent)"; 
-		arg1 = "Target MapSpot Tag"; 
-		arg2 = "Target Sector Tag"; 
-		mark1 = 2;
-		mark2 = 1;
-	} 
-	
-	72
-	{
-		title = " Thing Thrust";
-		arg1 = "Thrust Angle";
-		arg2 = "Thrust Distance";
-	}
-	
-	73
-	{
-		title = " Thing Damage";
-		arg1 = "Damage Amount";
-	}
-	
-	130
-	{
-		title = " Thing Activate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	131
-	{
-		title = " Thing Deactivate";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	132
-	{
-		title = " Thing Remove";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	133
-	{
-		title = " Thing Destroy";
-		arg1 = "Thing Tag";
-		mark1 = 2;
-	}
-	
-	134
-	{
-		title = " Thing Projectile";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	136
-	{
-		title = " Thing Projectile with Gravity";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Movement Angle";
-		arg4 = "Horizontal Movement Speed";
-		arg5 = "Vertical Movement Speed";
-		mark1 = 2;
-	}
-	
-	135
-	{
-		title = " Thing Spawn";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	137
-	{
-		title = " Thing Spawn (silent)";
-		arg1 = "MapSpot Tag";
-		arg2 = "Spawn Thing";
-		arg3 = "Thing Angle";
-		mark1 = 2;
-	}
-	
-	1
-	{
-		title = " Polyobj Start Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Mirror Polyobj Number";
-		arg3 = "Sound Number";
-	}
-	
-	2
-	{
-		title = " Polyobj Rotate Left";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	3
-	{
-		title = " Polyobj Rotate Right";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	4
-	{
-		title = " Polyobj Move";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	5
-	{
-		title = " Polyobj Explicit Line";
-		arg1 = "Polyobj Number";
-		arg2 = "Rendering order";
-		arg3 = "Mirror Polyobj Number";
-		arg4 = "Sound Number";
-	}
-	
-	6
-	{
-		title = " Polyobj Move (8px)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	7
-	{
-		title = " Polyobj Door Swing";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Delay";
-	}
-	
-	8
-	{
-		title = " Polyobj Door Slide";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-		arg5 = "Delay";
-	}
-	
-	9
-	{
-		title = " Line Horizon";
-	}
-	
-	90
-	{
-		title = " Polyobj Rotate Left (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	91
-	{
-		title = " Polyobj Rotate Right (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Target Angle";
-	}
-	
-	92
-	{
-		title = " Polyobj Move (override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length";
-	}
-	
-	93	
-	{
-		title = " Polyobj Move (8px, override)";
-		arg1 = "Polyobj Number";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Angle";
-		arg4 = "Movement Length (8px)";
-	}
-	
-	181
-	{
-		title = " Plane Align (slope)";
-		arg1 = "Align Floor";
-		arg2 = "Align Ceiling";
-	}
-	
-	241
-	{
-		title = " Floor Lower to Lowest TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	242
-	{
-		title = " Floor Lower to Highest";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Adjust Target Height";
-		mark1 = 1;
-	}
-	
-	238
-	{
-		title = " Floor Raise to Lowest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	239
-	{
-		title = " Floor Raise by TxTy";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	240
-	{
-		title = " Floor Raise by Texture";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	138
-	{
-		title = " Floor Waggle";
-		arg1 = "Sector Tag";
-		arg2 = "Amplitude";
-		arg3 = "Frequency";
-		arg4 = "Phase Offset";
-		arg5 = "Duration";
-		mark1 = 1;
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+		}
+	}
+	
+	
+	polyobj
+	{
+		title = "Polyobj";
+		
+		1
+		{
+			title = "Polyobj Start Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg2
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		2
+		{
+			title = "Polyobj Rotate Left";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		3
+		{
+			title = "Polyobj Rotate Right";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		4
+		{
+			title = "Polyobj Move";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		5
+		{
+			title = "Polyobj Explicit Line";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Rendering order";
+			}
+			
+			arg2
+			{
+				title = "Mirror Polyobj Number";
+			}
+			
+			arg3
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		6
+		{
+			title = "Polyobj Move (8px)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+		
+		7
+		{
+			title = "Polyobj Door Swing";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+		}
+		
+		8
+		{
+			title = "Polyobj Door Slide";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+			
+			arg4
+			{
+				title = "Delay";
+			}
+		}
+		
+		90
+		{
+			title = "Polyobj Rotate Left (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		91
+		{
+			title = "Polyobj Rotate Right (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Angle";
+			}
+		}
+		
+		92
+		{
+			title = "Polyobj Move (override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length";
+			}
+		}
+		
+		93
+		{
+			title = "Polyobj Move (8px, override)";
+			
+			arg0
+			{
+				title = "Polyobj Number";
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Movement Length (8px)";
+			}
+		}
+	}
+	
+	
+	line
+	{
+		title = "Line";
+		
+		9
+		{
+			title = "Line Horizon";
+		}
+		
+		121
+		{
+			title = "Line Identification";
+			
+			arg0
+			{
+				title = "Set Line ID";
+			}
+		}
+		
+		182
+		{
+			title = "Line Mirror";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		10
+		{
+			title = "Door Close";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		11
+		{
+			title = "Door Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		12
+		{
+			title = "Door Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		13
+		{
+			title = "Door Locked Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+			
+			arg3
+			{
+				title = "Key Number";
+			}
+			
+			arg4
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+		
+		14
+		{
+			title = "Door Animated";
+			
+			arg0
+			{
+				title = "Sector tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Animation Speed";
+			}
+			
+			arg2
+			{
+				title = "Close Delay";
+			}
+		}
+		
+		202
+		{
+			title = "Door Generic";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Type";
+			}
+			
+			arg3
+			{
+				title = "Delay";
+			}
+			
+			arg4
+			{
+				title = "Lock";
+			}
+		}
+		
+		249
+		{
+			title = "Door Close Wait Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+			
+			arg3
+			{
+				title = "Light Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	autosave
+	{
+		title = "Autosave";
+		
+		15
+		{
+			title = "Autosave";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		20
+		{
+			title = "Floor Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		21
+		{
+			title = "Floor Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		22
+		{
+			title = "Floor Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		23
+		{
+			title = "Floor Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		24
+		{
+			title = "Floor Raise to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		25
+		{
+			title = "Floor Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		28
+		{
+			title = "Floor Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		35
+		{
+			title = "Floor Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		36
+		{
+			title = "Floor Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		46
+		{
+			title = "Floor Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		66
+		{
+			title = "Floor Lower Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		67
+		{
+			title = "Floor Raise Instantly (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+		}
+		
+		68
+		{
+			title = "Floor Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Target Height (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		95
+		{
+			title = "Floor and Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		96
+		{
+			title = "Floor and Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		138
+		{
+			title = "Floor Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		200
+		{
+			title = "Floor Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		235
+		{
+			title = "Floor Transfer Trigger";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		236
+		{
+			title = "Floor Transfer Numeric";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		238
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		239
+		{
+			title = "Floor Raise by TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		240
+		{
+			title = "Floor Raise by Texture";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		241
+		{
+			title = "Floor Lower to Lowest TxTy";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		242
+		{
+			title = "Floor Lower to Highest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Adjust Target Height";
+			}
+		}
+		
+		250
+		{
+			title = "Floor Donut";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Pillar Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Stairs Movement Speed";
+			}
+		}
+		
+		251
+		{
+			title = "Floor and Ceiling Lower and Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Movement Speed";
+			}
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		26
+		{
+			title = "Stairs Build Down";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		27
+		{
+			title = "Stairs Build Up";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		31
+		{
+			title = "Stairs Build Down (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		32
+		{
+			title = "Stairs Build Up (sync)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		204
+		{
+			title = "Stairs Generic Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Flags";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+		
+		217
+		{
+			title = "Stairs Build Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Step Amount";
+			}
+			
+			arg3
+			{
+				title = "Build Step Delay";
+			}
+			
+			arg4
+			{
+				title = "Reset Delay";
+			}
+		}
+	}
+	
+	
+	pillar
+	{
+		title = "Pillar";
+		
+		29
+		{
+			title = "Pillar Build";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		30
+		{
+			title = "Pillar Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Floor Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Ceiling Movement Amount";
+			}
+		}
+		
+		94
+		{
+			title = "Pillar Build and Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+	}
+	
+	
+	forcefield
+	{
+		title = "Forcefield";
+		
+		33
+		{
+			title = "Forcefield Set";
+		}
+		
+		34
+		{
+			title = "Forcefield Remove";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		38
+		{
+			title = "Ceiling Waggle";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Amplitude";
+			}
+			
+			arg2
+			{
+				title = "Frequency";
+			}
+			
+			arg3
+			{
+				title = "Phase Offset";
+			}
+			
+			arg4
+			{
+				title = "Duration";
+			}
+		}
+		
+		40
+		{
+			title = "Ceiling Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		41
+		{
+			title = "Ceiling Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		42
+		{
+			title = "Ceiling Crusher Start";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		43
+		{
+			title = "Ceiling Crush Once";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		44
+		{
+			title = "Ceiling Crusher Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		45
+		{
+			title = "Ceiling Crush Once and Open";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		69
+		{
+			title = "Ceiling Move (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+			
+			arg3
+			{
+				title = "Negative Height";
+			}
+		}
+		
+		192
+		{
+			title = "Ceiling Lower to Highest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		193
+		{
+			title = "Ceiling Lower Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		194
+		{
+			title = "Ceiling Raise Instantly";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		195
+		{
+			title = "Ceiling Crush Once and Open A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		196
+		{
+			title = "Ceiling Crush Start A";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		197
+		{
+			title = "Ceiling Crush Start A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+		
+		198
+		{
+			title = "Ceiling Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		199
+		{
+			title = "Ceiling Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		201
+		{
+			title = "Ceiling Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+			
+			arg3
+			{
+				title = "Movement Target";
+			}
+			
+			arg4
+			{
+				title = "Flags";
+			}
+		}
+		
+		205
+		{
+			title = "Ceiling Generic Crush";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		253
+		{
+			title = "Ceiling Lower to Lowest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		254
+		{
+			title = "Ceiling Lower to Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		255
+		{
+			title = "Ceiling Crush Once and Open A (silent)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Crush Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Raise Movement Speed";
+			}
+			
+			arg3
+			{
+				title = "Crush Damage";
+			}
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		39
+		{
+			title = "Teleport to Pain State (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		70
+		{
+			title = "Teleport";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Sector Tag";
+				tag = 1;
+			}
+			
+			arg2
+			{
+				title = "No fog at source";
+			}
+		}
+		
+		71
+		{
+			title = "Teleport (silent)";
+			
+			arg0
+			{
+				title = "Target MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Use Orientation of MapSpot";
+			}
+			
+			arg2
+			{
+				title = "Target Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		74
+		{
+			title = "Teleport To Map";
+			
+			arg0
+			{
+				title = "Map Number";
+			}
+			
+			arg1
+			{
+				title = "Position";
+			}
+			
+			arg2
+			{
+				title = "Keep orientation";
+			}
+		}
+		
+		76
+		{
+			title = "Teleport Other";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Fog";
+			}
+		}
+		
+		77
+		{
+			title = "Teleport Group";
+			
+			arg0
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "Move source";
+			}
+			
+			arg4
+			{
+				title = "Fog";
+			}
+		}
+		
+		78
+		{
+			title = "Teleport in sector";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Source Thing ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			arg3
+			{
+				title = "bFog";
+			}
+			
+			arg4
+			{
+				title = "Group Thing ID";
+				tag = 2;
+			}
+		}
+		
+		215
+		{
+			title = "Teleport To Line";
+			
+			arg0
+			{
+				title = "Source Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Target Line Tag";
+			}
+			
+			arg2
+			{
+				title = "Reverse Angle";
+			}
+		}
+	}
+	
+	
+	breakable
+	{
+		title = "Breakable";
+		
+		49
+		{
+			title = "Breakable Glass";
+		}
+	}
+	
+	
+	transfer
+	{
+		title = "Transfer";
+		
+		50
+		{
+			title = "Transfer Brightness Level";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Method";
+			}
+		}
+		
+		209
+		{
+			title = "Transfer Heights";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "When";
+			}
+		}
+		
+		210
+		{
+			title = "Transfer Floor Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		211
+		{
+			title = "Transfer Ceiling Brightness";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	platform
+	{
+		title = "Platform";
+		
+		60
+		{
+			title = "Platform Perpetual Move";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		61
+		{
+			title = "Platform Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		62
+		{
+			title = "Platform Lower Wait Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		63
+		{
+			title = "Platform Lower (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		64
+		{
+			title = "Platform Raise Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		65
+		{
+			title = "Platform Raise (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Movement Amount (8px)";
+			}
+		}
+		
+		172
+		{
+			title = "Platform Raise to Nearest Wait Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+		}
+		
+		203
+		{
+			title = "Platform Generic Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Type";
+			}
+			
+			arg4
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		206
+		{
+			title = "Platform Lower Wait Raise (lip)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Reverse Delay";
+			}
+			
+			arg3
+			{
+				title = "Lip Amount";
+			}
+		}
+		
+		228
+		{
+			title = "Platform Raise Tx0";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		230
+		{
+			title = "Platform Raise by Value Tx (8px)";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+			
+			arg2
+			{
+				title = "Movement Amount";
+			}
+		}
+		
+		231
+		{
+			title = "Platform Toggle Ceiling";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	thing
+	{
+		title = "Thing";
+		
+		72
+		{
+			title = "Thing Thrust";
+			
+			arg0
+			{
+				title = "Thrust Angle";
+			}
+			
+			arg1
+			{
+				title = "Thrust Distance";
+			}
+		}
+		
+		73
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Damage Amount";
+			}
+		}
+		
+		119
+		{
+			title = "Thing Damage";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Damage";
+			}
+			
+			arg2
+			{
+				title = "Means of Death";
+			}
+		}
+		
+		125
+		{
+			title = "Thing Move";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+		}
+		
+		127
+		{
+			title = "Thing Set Special";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Special";
+			}
+			
+			arg2
+			{
+				title = "Special arg 1";
+			}
+			
+			arg3
+			{
+				title = "Special arg 2";
+			}
+			
+			arg4
+			{
+				title = "Special arg 3";
+			}
+		}
+		
+		128
+		{
+			title = "Thing Thrust Z";
+			
+			arg0
+			{
+				title = "Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Force";
+			}
+			
+			arg2
+			{
+				title = "Down Up";
+			}
+			
+			arg3
+			{
+				title = "Add Set";
+			}
+		}
+		
+		130
+		{
+			title = "Thing Activate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		131
+		{
+			title = "Thing Deactivate";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		132
+		{
+			title = "Thing Remove";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		133
+		{
+			title = "Thing Destroy";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+		
+		134
+		{
+			title = "Thing Projectile";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		135
+		{
+			title = "Thing Spawn";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		136
+		{
+			title = "Thing Projectile with Gravity";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Movement Angle";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Movement Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Movement Speed";
+			}
+		}
+		
+		137
+		{
+			title = "Thing Spawn (silent)";
+			
+			arg0
+			{
+				title = "MapSpot Tag";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Spawn Thing";
+			}
+			
+			arg2
+			{
+				title = "Thing Angle";
+			}
+		}
+		
+		139
+		{
+			title = "Thing Spawn Facing";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "No Fog";
+			}
+			
+			arg3
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		175
+		{
+			title = "Thing Projectile Intercept";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Thing ID target";
+				tag = 2;
+			}
+			
+			arg4
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		176
+		{
+			title = "Thing ID Change";
+			
+			arg0
+			{
+				title = "Old Thing ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "New Thing ID";
+			}
+		}
+		
+		177
+		{
+			title = "Thing Hate";
+			
+			arg0
+			{
+				title = "Hater ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Hatee ID";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Flags";
+			}
+		}
+		
+		178
+		{
+			title = "Thing Aimed Projectile";
+			
+			arg0
+			{
+				title = "Mapspot ID";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Type";
+			}
+			
+			arg2
+			{
+				title = "Speed";
+			}
+			
+			arg3
+			{
+				title = "Target Thing ID";
+				tag = 2;
+			}
+			
+			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";
+				tag = 2;
+			}
+			
+			arg1
+			{
+				title = "Target Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Delay";
+			}
+		}
+		
+		248
+		{
+			title = "Thing Heal";
+			
+			arg0
+			{
+				title = "Health Amount";
+			}
+		}
+	}
+	
+	
+	end
+	{
+		title = "End";
+		
+		75
+		{
+			title = "End Game";
+		}
+		
+		243
+		{
+			title = "End Normal";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+		
+		244
+		{
+			title = "End Secret";
+			
+			arg0
+			{
+				title = "Position";
+			}
+		}
+	}
+	
+	
+	script
+	{
+		title = "Script";
+		
+		80
+		{
+			title = "Script Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+		
+		81
+		{
+			title = "Script Suspend";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		82
+		{
+			title = "Script Terminate";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+		}
+		
+		83
+		{
+			title = "Script Locked Execute";
+			
+			arg0
+			{
+				title = "Script Number";
+			}
+			
+			arg1
+			{
+				title = "Map Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Key Number";
+			}
+		}
+		
+		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";
+		
+		100
+		{
+			title = "Scroll Texture Left";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		101
+		{
+			title = "Scroll Texture Right";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		102
+		{
+			title = "Scroll Texture Up";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		103
+		{
+			title = "Scroll Texture Down";
+			
+			arg0
+			{
+				title = "Scroll Speed";
+			}
+		}
+		
+		221
+		{
+			title = "Scroll Texture Both";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			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";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+		}
+		
+		223
+		{
+			title = "Scroll Floor";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		224
+		{
+			title = "Scroll Ceiling";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Scroll Bits";
+			}
+			
+			arg2
+			{
+				title = "Method";
+			}
+			
+			arg3
+			{
+				title = "Horizontal Speed";
+			}
+			
+			arg4
+			{
+				title = "Vertical Speed";
+			}
+		}
+		
+		225
+		{
+			title = "Scroll Texture by Offsets";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		110
+		{
+			title = "Light Raise";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		111
+		{
+			title = "Light Lower";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Lighting Amount";
+			}
+		}
+		
+		112
+		{
+			title = "Light Change";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+		}
+		
+		113
+		{
+			title = "Light Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightness Level";
+			}
+			
+			arg2
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		114
+		{
+			title = "Light Flow";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Fade Duration";
+			}
+		}
+		
+		115
+		{
+			title = "Light Flicker";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+		}
+		
+		116
+		{
+			title = "Light Strobe";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Level";
+			}
+			
+			arg2
+			{
+				title = "Darkest Level";
+			}
+			
+			arg3
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg4
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		117
+		{
+			title = "Light Stop";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		232
+		{
+			title = "Light Strobe Doom";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Brightest Duration";
+			}
+			
+			arg2
+			{
+				title = "Darkest Duration";
+			}
+		}
+		
+		233
+		{
+			title = "Light Change to Darkest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+		
+		234
+		{
+			title = "Light Change to Brightest";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+		}
+	}
+	
+	
+	earthquake
+	{
+		title = "Earthquake";
+		
+		120
+		{
+			title = "Earthquake";
+			
+			arg0
+			{
+				title = "Intensity";
+			}
+			
+			arg1
+			{
+				title = "Duration";
+			}
+			
+			arg2
+			{
+				title = "Damage Radius";
+			}
+			
+			arg3
+			{
+				title = "Tremor Radius";
+			}
+			
+			arg4
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+		}
+	}
+	
+	
+	use
+	{
+		title = "Use";
+		
+		129
+		{
+			title = "Use Puzzle Item";
+			
+			arg0
+			{
+				title = "Item Number";
+			}
+			
+			arg1
+			{
+				title = "Script Number";
+			}
+			
+			arg2
+			{
+				title = "Script Argument 1";
+			}
+			
+			arg3
+			{
+				title = "Script Argument 2";
+			}
+			
+			arg4
+			{
+				title = "Script Argument 3";
+			}
+		}
+	}
+	
+	
+	sector
+	{
+		title = "Sector";
+		
+		140
+		{
+			title = "Sector Change Sound";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Sound Number";
+			}
+		}
+		
+		183
+		{
+			title = "Sector Floor Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		184
+		{
+			title = "Sector Ceiling Alignment to Line";
+			
+			arg0
+			{
+				title = "Line Tag";
+			}
+			
+			arg1
+			{
+				title = "Line Side";
+			}
+		}
+		
+		185
+		{
+			title = "Sector Rotate Alignment";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Floor Angle";
+			}
+			
+			arg2
+			{
+				title = "Ceiling Angle";
+			}
+		}
+		
+		186
+		{
+			title = "Sector Ceiling Panning";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			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";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Horizontal Integral";
+			}
+			
+			arg2
+			{
+				title = "Horizontal Fractional";
+			}
+			
+			arg3
+			{
+				title = "Vertical Integral";
+			}
+			
+			arg4
+			{
+				title = "Vertical Fractional";
+			}
+		}
+		
+		212
+		{
+			title = "Sector Color";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		213
+		{
+			title = "Sector Fade";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Red";
+			}
+			
+			arg2
+			{
+				title = "Green";
+			}
+			
+			arg3
+			{
+				title = "Blue";
+			}
+		}
+		
+		214
+		{
+			title = "Sector Damage";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Damage Amount";
+			}
+			
+			arg2
+			{
+				title = "Meaning Of Death";
+			}
+		}
+		
+		216
+		{
+			title = "Sector Gravity";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Gravity Integral";
+			}
+			
+			arg2
+			{
+				title = "Gravity Fractional";
+			}
+		}
+		
+		218
+		{
+			title = "Sector Wind";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Wind Strength";
+			}
+			
+			arg2
+			{
+				title = "Wind Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+		
+		219
+		{
+			title = "Sector Friction";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Friction Amount";
+			}
+		}
+		
+		220
+		{
+			title = "Sector Current";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Current Strength";
+			}
+			
+			arg2
+			{
+				title = "Current Angle";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	alert
+	{
+		title = "Alert";
+		
+		173
+		{
+			title = "Alert monsters";
+			
+			arg0
+			{
+				title = "ID of target";
+			}
+			
+			arg1
+			{
+				title = "ID of emitter";
+			}
+		}
+	}
+	
+	
+	communicator
+	{
+		title = "Communicator";
+		
+		174
+		{
+			title = "Communicator message";
+			
+			arg0
+			{
+				title = "Message ID";
+			}
+			
+			arg1
+			{
+				title = "Front side only";
+			}
+			
+			arg2
+			{
+				title = "Message identification";
+			}
+			
+			arg3
+			{
+				title = "Don't add message to log";
+			}
+		}
+	}
+	
+	
+	change
+	{
+		title = "Change";
+		
+		179
+		{
+			title = "Change Skill";
+			
+			arg0
+			{
+				title = "New Skill Level";
+			}
+		}
+	}
+	
+	
+	plane
+	{
+		title = "Plane";
+		
+		181
+		{
+			title = "Plane Align (slope)";
+			
+			arg0
+			{
+				title = "Align Floor";
+			}
+			
+			arg1
+			{
+				title = "Align Ceiling";
+			}
+		}
+	}
+	
+	
+	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";
+			}
+			
+			arg1
+			{
+				title = "Transparency Amount";
+			}
+		}
+	}
+	
+	
+	point
+	{
+		title = "Point";
+		
+		227
+		{
+			title = "Point Pusher and Puller Force";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Thing Tag";
+				tag = 2;
+			}
+			
+			arg2
+			{
+				title = "Strength";
+			}
+			
+			arg3
+			{
+				title = "Line Vector";
+			}
+		}
+	}
+	
+	
+	camera
+	{
+		title = "Camera";
+		
+		237
+		{
+			title = "Camera Change";
+			
+			arg0
+			{
+				title = "Thing Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Everyone";
+			}
+			
+			arg2
+			{
+				title = "Movement Resets";
+			}
+		}
+	}
+	
+	
+	elevator
+	{
+		title = "Elevator";
+		
+		245
+		{
+			title = "Elevator Raise to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		246
+		{
+			title = "Elevator Raise to Activated Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
+		
+		247
+		{
+			title = "Elevator Lower to Nearest Floor";
+			
+			arg0
+			{
+				title = "Sector Tag";
+				tag = 1;
+			}
+			
+			arg1
+			{
+				title = "Movement Speed";
+			}
+		}
 	}
 	
-	250
-	{
-		title = " Floor Donut";
-		arg1 = "Sector Tag";
-		arg2 = "Pillar Movement Speed";
-		arg3 = "Stairs Movement Speed";
-		mark1 = 1;
-	}
-	
-	235
-	{
-		title = " Floor Transfer Trigger";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	236
-	{
-		title = " Floor Transfer Numeric";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	200
-	{
-		title = " Floor Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	199
-	{
-		title = " Ceiling Lower (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	198
-	{
-		title = " Ceiling Raise (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	193
-	{
-		title = " Ceiling Lower Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	194
-	{
-		title = " Ceiling Raise Instantly";
-		arg1 = "Sector Tag";
-		arg3 = "Movement Amount (8px)";
-		mark1 = 1;
-	}
-	
-	252
-	{
-		title = " Ceiling Raise to Nearest Ceiling";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	192
-	{
-		title = " Ceiling Lower to Highest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	253
-	{
-		title = " Ceiling Lower to Lowest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	254
-	{
-		title = " Ceiling Lower to Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	195
-	{
-		title = " Ceiling Crush Once and Open A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	196
-	{
-		title = " Ceiling Crush Start A";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	197
-	{
-		title = " Ceiling Crush Start A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	255
-	{
-		title = " Ceiling Crush Once and Open A (silent)";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Speed";
-		arg4 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	201
-	{
-		title = " Ceiling Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		arg4 = "Movement Target";
-		arg5 = "Flags";
-		mark1 = 1;
-	}
-	
-	205
-	{
-		title = " Ceiling Generic Crush";
-		arg1 = "Sector Tag";
-		arg2 = "Crush Movement Speed";
-		arg3 = "Raise Movement Amount";
-		arg4 = "Silent";
-		arg5 = "Crush Damage";
-		mark1 = 1;
-	}
-	
-	251
-	{
-		title = " Floor and Ceiling Lower and Raise";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Movement Speed";
-		arg3 = "Ceiling Movement Speed";
-		mark1 = 1;
-	}
-	
-	245
-	{
-		title = " Elevator Raise to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	246
-	{
-		title = " Elevator Raise to Activated Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	247
-	{
-		title = " Elevator Lower to Nearest Floor";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	217
-	{
-		title = " Stairs Build Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Build Step Delay";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	204
-	{
-		title = " Stairs Generic Build";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Step Amount";
-		arg4 = "Flags";
-		arg5 = "Reset Delay";
-		mark1 = 1;
-	}
-	
-	207
-	{
-		title = " Platform Perpetual Move (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		mark1 = 1;
-	}
-	
-	206
-	{
-		title = " Platform Lower Wait Raise (lip)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Lip Amount";
-		arg5 = "Movement sound type";
-		mark1 = 1;
-	}
-	
-	228
-	{
-		title = " Platform Raise Tx0";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		mark1 = 1;
-	}
-	
-	230
-	{
-		title = " Platform Raise by Value Tx (8px)";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	231
-	{
-		title = " Platform Toggle Ceiling";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	203
-	{
-		title = " Platform Generic Change";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Reverse Delay";
-		arg4 = "Type";
-		arg5 = "Movement Amount";
-		mark1 = 1;
-	}
-	
-	215
-	{
-		title = " Teleport To Line";
-		arg1 = "Source Line Tag";
-		arg2 = "Target Line Tag";
-		arg3 = "Reverse Angle";
-	}
-	
-	243
-	{
-		title = " End Normal";
-		arg1 = "Position";
-	}
-	
-	244
-	{
-		title = " End Secret";
-		arg1 = "Position";
-	}
-	
-	232
-	{
-		title = " Light Strobe Doom";
-		arg1 = "Sector Tag";
-		arg2 = "Brightest Duration";
-		arg3 = "Darkest Duration";
-		mark1 = 1;
-	}
-	
-	233
-	{
-		title = " Light Change to Darkest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	234
-	{
-		title = " Light Change to Brightest";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	212
-	{
-		title = " Sector Color";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	213
-	{
-		title = " Sector Fade";
-		arg1 = "Sector Tag";
-		arg2 = "Red";
-		arg3 = "Green";
-		arg4 = "Blue";
-		mark1 = 1;
-	}
-	
-	214
-	{
-		title = " Sector Damage";
-		arg1 = "Sector Tag";
-		arg2 = "Damage Amount";
-		arg3 = "Meaning Of Death";
-		mark1 = 1;
-	}
-	
-	216
-	{
-		title = " Sector Gravity";
-		arg1 = "Sector Tag";
-		arg2 = "Gravity Integral";
-		arg3 = "Gravity Fractional";
-		mark1 = 1;
-	}
-	
-	219
-	{
-		title = " Sector Friction";
-		arg1 = "Sector Tag";
-		arg2 = "Friction Amount";
-		mark1 = 1;
-	}
-	
-	218
-	{
-		title = " Sector Wind";
-		arg1 = "Sector Tag";
-		arg2 = "Wind Strength";
-		arg3 = "Wind Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	220
-	{
-		title = " Sector Current";
-		arg1 = "Sector Tag";
-		arg2 = "Current Strength";
-		arg3 = "Current Angle";
-		arg4 = "Line Vector";
-		mark1 = 1;
-	}
-	
-	183
-	{
-		title = " Sector Floor Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	184
-	{
-		title = " Sector Ceiling Alignment to Line";
-		arg1 = "Line Tag";
-		arg2 = "Line Side";
-	}
-	
-	185
-	{
-		title = " Sector Rotate Alignment";
-		arg1 = "Sector Tag";
-		arg2 = "Floor Angle";
-		arg3 = "Ceiling Angle";
-		mark1 = 1;
-	}
-	
-	186
-	{
-		title = " Sector Ceiling Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	187
-	{
-		title = " Sector Floor Panning";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	188
-	{
-		title = " Sector Ceiling Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	189
-	{
-		title = " Sector Floor Scale";
-		arg1 = "Sector Tag";
-		arg2 = "Horizontal Integral";
-		arg3 = "Horizontal Fractional";
-		arg4 = "Vertical Integral";
-		arg5 = "Vertical Fractional";
-		mark1 = 1;
-	}
-	
-	248
-	{
-		title = " Thing Heal";
-		arg1 = "Health Amount";
-	}
-	
-	229
-	{
-		title = " Thing Goal";
-		arg1 = "Monster Thing Tag";
-		arg2 = "Target Thing Tag";
-		arg3 = "Delay";
-		mark1 = 2;
-		mark2 = 2;
-	}
-	
-	226
-	{
-		title = " Script Execute Always";
-		arg1 = "Script Number";
-		arg2 = "Map Number";
-		arg3 = "Script Argument 1";
-		arg4 = "Script Argument 2";
-		arg5 = "Script Argument 3";
-	}
-	
-	208
-	{
-		title = " Translucent Line";
-		arg1 = "Line Tag";
-		arg2 = "Transparency Amount";
-	}
-	
-	221
-	{
-		title = " Scroll Texture Both";
-		arg1 = "Line Tag";
-		arg2 = "Left Speed";
-		arg3 = "Right Speed";
-		arg4 = "Down Speed";
-		arg5 = "Up Speed";
-	}
-	
-	225
-	{
-		title = " Scroll Texture by Offsets";
-	}
-	
-	222
-	{
-		title = " Scroll Texture Model";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-	}
-	
-	223
-	{
-		title = " Scroll Floor";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	224
-	{
-		title = " Scroll Ceiling";
-		arg1 = "Line Tag";
-		arg2 = "Scroll Bits";
-		arg3 = "Method";
-		arg4 = "Horizontal Speed";
-		arg5 = "Vertical Speed";
-	}
-	
-	209
-	{
-		title = " Transfer Heights";
-		arg1 = "Sector Tag";
-		arg2 = "When";
-		mark1 = 1;
-	}
-	
-	210
-	{
-		title = " Transfer Floor Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	211
-	{
-		title = " Transfer Ceiling Brightness";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	227
-	{
-		title = " Point Pusher and Puller Force";
-		arg1 = "Sector Tag";
-		arg2 = "Thing Tag";
-		arg3 = "Strength";
-		arg4 = "Line Vector";
-		mark1 = 1;
-		mark2 = 2;
-	}
-	
-	237
-	{
-		title = " Camera Change";
-		arg1 = "Thing Tag";
-		arg2 = "Everyone";
-		arg3 = "Movement Resets";
-		mark1 = 1;
-	}
-	
-	191
-	{
-		title = " Player Property";
-		arg1 = "Everyone";
-		arg2 = "Toggle";
-		arg3 = "Property";
-	}
-	
-	249
-	{
-		title = " Door Close Wait Open";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Delay";
-		arg4 = "Light Tag";
-		mark1 = 1;
-		mark4 = 1;
-	}
-	
-	202
-	{
-		title = " Door Generic";
-		arg1 = "Sector Tag";
-		arg2 = "Movement Speed";
-		arg3 = "Type";
-		arg4 = "Delay";
-		arg5 = "Lock";
-		mark1 = 1;
-	}
-
-	38 
-	{ 
-		title = " Ceiling Waggle"; 
-		arg1 = "Sector Tag"; 
-		arg2 = "Amplitude"; 
-		arg3 = "Frequency"; 
-		arg4 = "Phase Offset"; 
-		arg5 = "Duration"; 
-		mark1 = 1;
-	}
-
-	15
-	{
-		title = " Autosave ";
-	}
-
-	76
-	{
-		title = " Teleport Other";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		arg3 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	77
-	{
-		title = " Teleport Group";
-		arg1 = "Group Thing ID";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "Move source";
-		arg5 = "Fog";
-		mark1 = 2;
-		mark2 = 2;
-		mark3 = 2;
-	}
-
-	78
-	{
-		title = " Teleport in sector";
-		arg1 = "Sector Tag";
-		arg2 = "Source Thing ID";
-		arg3 = "Target Thing ID";
-		arg4 = "bFog";
-		arg5 = "Group Thing ID";
-		mark1 = 1;
-		mark2 = 2;
-		mark3 = 2;
-		mark5 = 2;
-	}
-
-	117
-	{
-		title = " Light Stop";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-
-	119
-	{
-		title = " Thing Damage";
-		arg1 = "Thing ID";
-		arg2 = "Damage";
-		arg3 = "Means of Death";
-		mark1 = 2;
-	}
-
-	125
-	{
-		title = " Thing Move";
-		arg1 = "Thing ID";
-		arg2 = "Target Thing ID";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	127
-	{
-		title = " Thing Set Special";
-		arg1 = "Thing ID";
-		arg2 = "Special";
-		arg3 = "Special arg 1";
-		arg4 = "Special arg 2";
-		arg5 = "Special arg 3";
-		mark1 = 2;
-	}
-
-	128
-	{
-		title = " Thing Thrust Z";
-		arg1 = "Thing ID";
-		arg2 = "Force";
-		arg3 = "Down Up";
-		arg4 = "Add Set";
-		mark1 = 2;
-	}
-
-	139
-	{
-		title = " Thing Spawn Facing";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "No Fog";
-		arg4 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	175
-	{
-		title = " Thing Projectile Intercept";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Thing ID target";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	176
-	{
-		title = " Thing ID Change";
-		arg1 = "Old Thing ID";
-		arg2 = "New Thing ID";
-		mark1 = 2;
-	}
-
-	177
-	{
-		title = " Thing Hate";
-		arg1 = "Hater ID";
-		arg2 = "Hatee ID";
-		arg3 = "Flags";
-		mark1 = 2;
-		mark2 = 2;
-	}
-
-	178
-	{
-		title = " Thing Aimed Projectile";
-		arg1 = "Mapspot ID";
-		arg2 = "Type";
-		arg3 = "Speed";
-		arg4 = "Target Thing ID";
-		arg5 = "New Thing ID";
-		mark1 = 2;
-		mark4 = 2;
-	}
-
-	179
-	{
-		title = " Change Skill";
-		arg1 = "New Skill Level";
-	}
-
-	180
-	{
-		title = " Thing Set Translation";
-		arg1 = "Thing ID";
-		arg2 = "Translation index";
-	}
-
-	182
-	{
-		title = " Line Mirror";
-	}
-	
-	190
-	{
-		title = " Static Init";
-		arg1 = "Sector Tag";
-		arg2 = "Property";
-		arg3 = "Flip Sky";
-	}
-	
-	50
-	{
-		title = " Transfer Brightness Level";
-		arg1 = "Sector Tag";
-		arg2 = "Method";
-		mark1 = 1;
-	}
-	
-	33
-	{
-		title = " Forcefield Set";
-	}
-	
-	34
-	{
-		title = " Forcefield Remove";
-		arg1 = "Sector Tag";
-		mark1 = 1;
-	}
-	
-	49
-	{
-		title = " Breakable Glass";
-	}
-	
-	173
-	{
-		title = " Alert monsters";
-		arg1 = "ID of target";
-		arg2 = "ID of emitter";
-	}
-	
-	174
-	{
-		title = " Communicator message";
-		arg1 = "Message ID";
-		arg2 = "Front side only";
-		arg3 = "Message identification";
-		arg4 = "Don't add message to log";
-	}
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Build/Configurations/jDoom.cfg b/Build/Configurations/jDoom.cfg
index 9d5dd1e9..93d7c10e 100644
--- a/Build/Configurations/jDoom.cfg
+++ b/Build/Configurations/jDoom.cfg
@@ -291,153 +291,916 @@ linedefactivations
 }
 
 // LINEDEF TYPES
-// [type] [category] [description]
-// i know this should be done the same way as the things types,
-// but hey, are you willing to reformat the linedef types for each config?
 linedeftypes
 {
-	0 = "  None";
-	1 = "DR Door Open Wait Close (also monsters)";
-	2 = "W1 Door Open Stay";
-	3 = "W1 Door Close Stay";
-	4 = "W1 Door Open Wait Close";
-	5 = "W1 Floor Raise to Lowest Ceiling";
-	6 = "W1 Crusher Start with Fast Damage";
-	7 = "S1 Stairs Raise by 8";
-	8 = "W1 Stairs Raise by 8";
-	9 = "S1 Floor Raise Donut (changes texture)";
-	10 = "W1 Lift Lower Wait Raise";
-	11 = "S1 Exit Level";
-	12 = "W1 Light Change to Brightest Adjacent";
-	13 = "W1 Light Change to 255";
-	14 = "S1 Floor Raise by 32 (changes texture)";
-	15 = "S1 Floor Raise by 24 (changes texture)";
-	16 = "W1 Door Close Wait Open";
-	17 = "W1 Light Start Blinking";
-	18 = "S1 Floor Raise to Next Higher Floor";
-	19 = "W1 Floor Lower to Highest Floor";
-	20 = "S1 Floor Raise to Next Higher Floor (changes texture)";
-	21 = "S1 Lift Lower Wait Raise";
-	22 = "W1 Floor Raise to Next Higher Floor (changes texture)";
-	23 = "S1 Floor Lower to Lowest Floor";
-	24 = "G1 Floor Raise to Lowest Ceiling";
-	25 = "W1 Crusher Start with Slow Damage";
-	26 = "DR Door (Blue) Open Wait Close";
-	27 = "DR Door (Yellow) Open Wait Close";
-	28 = "DR Door (Red) Open Wait Close";
-	29 = "S1 Door Open Wait Close";
-	30 = "W1 Floor Raise by Shortest Lower Texture";
-	31 = "D1 Door Open Stay";
-	32 = "D1 Door (Blue) Open Stay";
-	33 = "D1 Door (Red) Open Stay";
-	34 = "D1 Door (Yellow) Open Stay";
-	35 = "W1 Light Change to 35";
-	36 = "W1 Floor Lower to 8 above Highest Floor";
-	37 = "W1 Floor Lower to Lowest Floor (changes texture)";
-	38 = "W1 Floor Lower to Lowest Floor";
-	39 = "W1 Teleport";
-	40 = "W1 Ceiling Raise to Highest Ceiling";
-	41 = "S1 Ceiling Lower to Floor";
-	42 = "SR Door Close Stay";
-	43 = "SR Ceiling Lower to Floor";
-	44 = "W1 Ceiling Lower to 8 above Floor";
-	45 = "SR Floor Lower to Highest Floor";
-	46 = "GR Door Open Stay";
-	47 = "G1 Floor Raise to Next Higher Floor (changes texture)";
-	48 = " Scroll Texture Left";
-	49 = "S1 Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
-	50 = "S1 Door Close Stay";
-	51 = "S1 Exit Level (goes to secret level)";
-	52 = "W1 Exit Level";
-	53 = "W1 Floor Start Moving Up and Down";
-	54 = "W1 Floor Stop Moving";
-	55 = "S1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	56 = "W1 Floor Raise to 8 below Lowest Ceiling (crushes)";
-	57 = "W1 Crusher Stop";
-	58 = "W1 Floor Raise by 24";
-	59 = "W1 Floor Raise by 24 (changes texture)";
-	60 = "SR Floor Lower to Lowest Floor";
-	61 = "SR Door Open Stay";
-	62 = "SR Lift Lower Wait Raise";
-	63 = "SR Door Open Wait Close";
-	64 = "SR Floor Raise to Lowest Ceiling";
-	65 = "SR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	66 = "SR Floor Raise by 24 (changes texture)";
-	67 = "SR Floor Raise by 32 (changes texture)";
-	68 = "SR Floor Raise to Next Higher Floor (changes texture)";
-	69 = "SR Floor Raise to Next Higher Floor";
-	70 = "SR Floor Lower to 8 above Highest Floor";
-	71 = "S1 Floor Lower to 8 above Highest Floor";
-	72 = "WR Ceiling Lower to 8 above Floor";
-	73 = "WR Crusher Start with Slow Damage";
-	74 = "WR Crusher Stop";
-	75 = "WR Door Close Stay";
-	76 = "WR Door Close Stay Open";
-	77 = "WR Crusher Start with Fast Damage";
-	79 = "WR Light Change to 35";
-	80 = "WR Light Change to Brightest Adjacent";
-	81 = "WR Light Change to 255";
-	82 = "WR Floor Lower to Lowest Floor";
-	83 = "WR Floor Lower to Highest Floor";
-	84 = "WR Floor Lower to Lowest Floor (changes texture)";
-	86 = "WR Door Open Stay";
-	87 = "WR Floor Start Moving Up and Down";
-	88 = "WR Lift Lower Wait Raise";
-	89 = "WR Floor Stop Moving";
-	90 = "WR Door Open Wait Close";
-	91 = "WR Floor Raise to Lowest Ceiling";
-	92 = "WR Floor Raise by 24";
-	93 = "WR Floor Raise by 24 (changes texture)";
-	94 = "WR Floor Raise to 8 below Lowest Ceiling (crushes)";
-	95 = "WR Floor Raise to Next Higher Floor (changes texture)";
-	96 = "WR Floor Raise by Shortest Lower Texture";
-	97 = "WR Teleport";
-	98 = "WR Floor Lower to 8 above Highest Floor";
-	99 = "SR Door (Blue) Open Stay (fast)";
-	100 = "W1 Stairs Raise by 16 (fast)";
-	101 = "S1 Floor Raise to Lowest Ceiling";
-	102 = "S1 Floor Lower to Highest Floor";
-	103 = "S1 Door Open Stay";
-	104 = "W1 Light Change to Darkest Adjacent";
-	105 = "WR Door Open Wait Close (fast)";
-	106 = "WR Door Open Stay (fast)";
-	107 = "WR Door Close Stay (fast)";
-	108 = "W1 Door Open Wait Close (fast)";
-	109 = "W1 Door Open Stay (fast)";
-	110 = "W1 Door Close (fast)";
-	111 = "S1 Door Open Wait Close (fast)";
-	112 = "S1 Door Open Stay (fast)";
-	113 = "S1 Door Close Stay (fast)";
-	114 = "SR Door Open Wait Close (fast)";
-	115 = "SR Door Open Stay (fast)";
-	116 = "SR Door Close Stay (fast)";
-	117 = "DR Door Open Wait Close (fast)";
-	118 = "D1 Door Open Stay (fast)";
-	119 = "W1 Floor Raise to Next Higher Floor";
-	120 = "WR Lift Lower Wait Raise (fast)";
-	121 = "W1 Lift Lower Wait Raise (fast)";
-	122 = "S1 Lift Lower Wait Raise (fast)";
-	123 = "SR Lift Lower Wait Raise (fast)";
-	124 = "W1 Exit Level (goes to secret level)";
-	125 = "W1 Teleport (monsters only)";
-	126 = "WR Teleport (monsters only)";
-	127 = "S1 Stairs Raise by 16 (fast)";
-	128 = "WR Floor Raise to Next Higher Floor";
-	129 = "WR Floor Raise to Next Higher Floor (fast)";
-	130 = "W1 Floor Raise to Next Higher Floor (fast)";
-	131 = "S1 Floor Raise to Next Higher Floor (fast)";
-	132 = "SR Floor Raise to Next Higher Floor (fast)";
-	133 = "S1 Door (Blue) Open Stay (fast)";
-	134 = "SR Door (Red) Open Stay (fast)";
-	135 = "S1 Door (Red) Open Stay (fast)";
-	136 = "SR Door (Yellow) Open Stay (fast)";
-	137 = "S1 Door (Yellow) Open Stay (fast)";
-	138 = "SR Light Change to 255";
-	139 = "SR Light Change to 35";
-	140 = "S1 Floor Raise by 512";
-	141 = "W1 Crusher Start with Slow Damage (silent)";
+	
+	misc
+	{
+		
+		0
+		{
+			title = "None";
+			prefix = "";
+		}
+	}
+	
+	
+	door
+	{
+		title = "Door";
+		
+		1
+		{
+			title = "Door Open Wait Close (also monsters)";
+			prefix = "DR";
+		}
+		
+		2
+		{
+			title = "Door Open Stay";
+			prefix = "W1";
+		}
+		
+		3
+		{
+			title = "Door Close Stay";
+			prefix = "W1";
+		}
+		
+		4
+		{
+			title = "Door Open Wait Close";
+			prefix = "W1";
+		}
+		
+		16
+		{
+			title = "Door Close Wait Open";
+			prefix = "W1";
+		}
+		
+		26
+		{
+			title = "Door (Blue) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		27
+		{
+			title = "Door (Yellow) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		28
+		{
+			title = "Door (Red) Open Wait Close";
+			prefix = "DR";
+		}
+		
+		29
+		{
+			title = "Door Open Wait Close";
+			prefix = "S1";
+		}
+		
+		31
+		{
+			title = "Door Open Stay";
+			prefix = "D1";
+		}
+		
+		32
+		{
+			title = "Door (Blue) Open Stay";
+			prefix = "D1";
+		}
+		
+		33
+		{
+			title = "Door (Red) Open Stay";
+			prefix = "D1";
+		}
+		
+		34
+		{
+			title = "Door (Yellow) Open Stay";
+			prefix = "D1";
+		}
+		
+		42
+		{
+			title = "Door Close Stay";
+			prefix = "SR";
+		}
+		
+		46
+		{
+			title = "Door Open Stay";
+			prefix = "GR";
+		}
+		
+		50
+		{
+			title = "Door Close Stay";
+			prefix = "S1";
+		}
+		
+		61
+		{
+			title = "Door Open Stay";
+			prefix = "SR";
+		}
+		
+		63
+		{
+			title = "Door Open Wait Close";
+			prefix = "SR";
+		}
+		
+		75
+		{
+			title = "Door Close Stay";
+			prefix = "WR";
+		}
+		
+		76
+		{
+			title = "Door Close Stay Open";
+			prefix = "WR";
+		}
+		
+		86
+		{
+			title = "Door Open Stay";
+			prefix = "WR";
+		}
+		
+		90
+		{
+			title = "Door Open Wait Close";
+			prefix = "WR";
+		}
+		
+		99
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		103
+		{
+			title = "Door Open Stay";
+			prefix = "S1";
+		}
+		
+		105
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "WR";
+		}
+		
+		106
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "WR";
+		}
+		
+		107
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "WR";
+		}
+		
+		108
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "W1";
+		}
+		
+		109
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "W1";
+		}
+		
+		110
+		{
+			title = "Door Close (fast)";
+			prefix = "W1";
+		}
+		
+		111
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "S1";
+		}
+		
+		112
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		113
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "S1";
+		}
+		
+		114
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "SR";
+		}
+		
+		115
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		116
+		{
+			title = "Door Close Stay (fast)";
+			prefix = "SR";
+		}
+		
+		117
+		{
+			title = "Door Open Wait Close (fast)";
+			prefix = "DR";
+		}
+		
+		118
+		{
+			title = "Door Open Stay (fast)";
+			prefix = "D1";
+		}
+		
+		133
+		{
+			title = "Door (Blue) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		134
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		135
+		{
+			title = "Door (Red) Open Stay (fast)";
+			prefix = "S1";
+		}
+		
+		136
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "SR";
+		}
+		
+		137
+		{
+			title = "Door (Yellow) Open Stay (fast)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	floor
+	{
+		title = "Floor";
+		
+		5
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "W1";
+		}
+		
+		9
+		{
+			title = "Floor Raise Donut (changes texture)";
+			prefix = "S1";
+		}
+		
+		14
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "S1";
+		}
+		
+		15
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "S1";
+		}
+		
+		18
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "S1";
+		}
+		
+		19
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "W1";
+		}
+		
+		20
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "S1";
+		}
+		
+		22
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		23
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "S1";
+		}
+		
+		24
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "G1";
+		}
+		
+		30
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "W1";
+		}
+		
+		36
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "W1";
+		}
+		
+		37
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "W1";
+		}
+		
+		38
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "W1";
+		}
+		
+		45
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "SR";
+		}
+		
+		47
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "G1";
+		}
+		
+		53
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "W1";
+		}
+		
+		54
+		{
+			title = "Floor Stop Moving";
+			prefix = "W1";
+		}
+		
+		55
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "S1";
+		}
+		
+		56
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "W1";
+		}
+		
+		58
+		{
+			title = "Floor Raise by 24";
+			prefix = "W1";
+		}
+		
+		59
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "W1";
+		}
+		
+		60
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "SR";
+		}
+		
+		64
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "SR";
+		}
+		
+		65
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "SR";
+		}
+		
+		66
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "SR";
+		}
+		
+		67
+		{
+			title = "Floor Raise by 32 (changes texture)";
+			prefix = "SR";
+		}
+		
+		68
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "SR";
+		}
+		
+		69
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "SR";
+		}
+		
+		70
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "SR";
+		}
+		
+		71
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "S1";
+		}
+		
+		82
+		{
+			title = "Floor Lower to Lowest Floor";
+			prefix = "WR";
+		}
+		
+		83
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "WR";
+		}
+		
+		84
+		{
+			title = "Floor Lower to Lowest Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		87
+		{
+			title = "Floor Start Moving Up and Down";
+			prefix = "WR";
+		}
+		
+		89
+		{
+			title = "Floor Stop Moving";
+			prefix = "WR";
+		}
+		
+		91
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "WR";
+		}
+		
+		92
+		{
+			title = "Floor Raise by 24";
+			prefix = "WR";
+		}
+		
+		93
+		{
+			title = "Floor Raise by 24 (changes texture)";
+			prefix = "WR";
+		}
+		
+		94
+		{
+			title = "Floor Raise to 8 below Lowest Ceiling (crushes)";
+			prefix = "WR";
+		}
+		
+		95
+		{
+			title = "Floor Raise to Next Higher Floor (changes texture)";
+			prefix = "WR";
+		}
+		
+		96
+		{
+			title = "Floor Raise by Shortest Lower Texture";
+			prefix = "WR";
+		}
+		
+		98
+		{
+			title = "Floor Lower to 8 above Highest Floor";
+			prefix = "WR";
+		}
+		
+		101
+		{
+			title = "Floor Raise to Lowest Ceiling";
+			prefix = "S1";
+		}
+		
+		102
+		{
+			title = "Floor Lower to Highest Floor";
+			prefix = "S1";
+		}
+		
+		119
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "W1";
+		}
+		
+		128
+		{
+			title = "Floor Raise to Next Higher Floor";
+			prefix = "WR";
+		}
+		
+		129
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "WR";
+		}
+		
+		130
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "W1";
+		}
+		
+		131
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "S1";
+		}
+		
+		132
+		{
+			title = "Floor Raise to Next Higher Floor (fast)";
+			prefix = "SR";
+		}
+		
+		140
+		{
+			title = "Floor Raise by 512";
+			prefix = "S1";
+		}
+	}
+	
+	
+	crusher
+	{
+		title = "Crusher";
+		
+		6
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "W1";
+		}
+		
+		25
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "W1";
+		}
+		
+		57
+		{
+			title = "Crusher Stop";
+			prefix = "W1";
+		}
+		
+		73
+		{
+			title = "Crusher Start with Slow Damage";
+			prefix = "WR";
+		}
+		
+		74
+		{
+			title = "Crusher Stop";
+			prefix = "WR";
+		}
+		
+		77
+		{
+			title = "Crusher Start with Fast Damage";
+			prefix = "WR";
+		}
+		
+		141
+		{
+			title = "Crusher Start with Slow Damage (silent)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	stairs
+	{
+		title = "Stairs";
+		
+		7
+		{
+			title = "Stairs Raise by 8";
+			prefix = "S1";
+		}
+		
+		8
+		{
+			title = "Stairs Raise by 8";
+			prefix = "W1";
+		}
+		
+		100
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "W1";
+		}
+		
+		127
+		{
+			title = "Stairs Raise by 16 (fast)";
+			prefix = "S1";
+		}
+	}
+	
+	
+	lift
+	{
+		title = "Lift";
+		
+		10
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "W1";
+		}
+		
+		21
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "S1";
+		}
+		
+		62
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "SR";
+		}
+		
+		88
+		{
+			title = "Lift Lower Wait Raise";
+			prefix = "WR";
+		}
+		
+		120
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "WR";
+		}
+		
+		121
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "W1";
+		}
+		
+		122
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "S1";
+		}
+		
+		123
+		{
+			title = "Lift Lower Wait Raise (fast)";
+			prefix = "SR";
+		}
+	}
+	
+	
+	exit
+	{
+		title = "Exit";
+		
+		11
+		{
+			title = "Exit Level";
+			prefix = "S1";
+		}
+		
+		51
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "S1";
+		}
+		
+		52
+		{
+			title = "Exit Level";
+			prefix = "W1";
+		}
+		
+		124
+		{
+			title = "Exit Level (goes to secret level)";
+			prefix = "W1";
+		}
+	}
+	
+	
+	light
+	{
+		title = "Light";
+		
+		12
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "W1";
+		}
+		
+		13
+		{
+			title = "Light Change to 255";
+			prefix = "W1";
+		}
+		
+		17
+		{
+			title = "Light Start Blinking";
+			prefix = "W1";
+		}
+		
+		35
+		{
+			title = "Light Change to 35";
+			prefix = "W1";
+		}
+		
+		79
+		{
+			title = "Light Change to 35";
+			prefix = "WR";
+		}
+		
+		80
+		{
+			title = "Light Change to Brightest Adjacent";
+			prefix = "WR";
+		}
+		
+		81
+		{
+			title = "Light Change to 255";
+			prefix = "WR";
+		}
+		
+		104
+		{
+			title = "Light Change to Darkest Adjacent";
+			prefix = "W1";
+		}
+		
+		138
+		{
+			title = "Light Change to 255";
+			prefix = "SR";
+		}
+		
+		139
+		{
+			title = "Light Change to 35";
+			prefix = "SR";
+		}
+	}
+	
+	
+	ceiling
+	{
+		title = "Ceiling";
+		
+		40
+		{
+			title = "Ceiling Raise to Highest Ceiling";
+			prefix = "W1";
+		}
+		
+		41
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "S1";
+		}
+		
+		43
+		{
+			title = "Ceiling Lower to Floor";
+			prefix = "SR";
+		}
+		
+		44
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "W1";
+		}
+		
+		49
+		{
+			title = "Ceiling Lower to 8 above Floor (perpetual slow crusher damage)";
+			prefix = "S1";
+		}
+		
+		72
+		{
+			title = "Ceiling Lower to 8 above Floor";
+			prefix = "WR";
+		}
+	}
+	
+	
+	scroll
+	{
+		title = "Scroll";
+		
+		48
+		{
+			title = "Scroll Texture Left";
+			prefix = "";
+		}
+	}
+	
+	
+	teleport
+	{
+		title = "Teleport";
+		
+		125
+		{
+			title = "Teleport (monsters only)";
+			prefix = "W1";
+		}
+		
+		126
+		{
+			title = "Teleport (monsters only)";
+			prefix = "WR";
+		}
+		
+		97
+		{
+			title = "Teleport";
+			prefix = "WR";
+		}
+		
+		39
+		{
+			title = "Teleport";
+			prefix = "W1";
+		}
+	}
+	
 }
 
+
 // THING FLAGS
 thingflags
 {
diff --git a/Source/Config/GameConfiguration.cs b/Source/Config/GameConfiguration.cs
index 74d31bda..7a46b321 100644
--- a/Source/Config/GameConfiguration.cs
+++ b/Source/Config/GameConfiguration.cs
@@ -291,44 +291,48 @@ namespace CodeImp.DoomBuilder.Config
 			LinedefActionCategory ac;
 			int actionnumber;
 			
-			// Get linedef actions
+			// Get linedef categories
 			dic = cfg.ReadSetting("linedeftypes", new Hashtable());
-			foreach(DictionaryEntry de in dic)
+			foreach(DictionaryEntry cde in dic)
 			{
-				// Try paring the action number
-				if(int.TryParse(de.Key.ToString(),
-					NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite,
-					CultureInfo.InvariantCulture, out actionnumber))
-				{
-					// Expanded type?
-					if(de.Value is IDictionary)
-					{
-						// Let the class constructure read it
-						ai = new LinedefActionInfo(actionnumber, cfg);
-					}
-					else
-					{
-						// We have all the information in one string (title/prefix only)
-						ai = new LinedefActionInfo(actionnumber, de.Value.ToString());
-					}
+				// Read category title
+				string cattitle = cfg.ReadSetting("linedeftypes." + cde.Key + ".title", "");
 
-					// Make or get a category
-					if(cats.ContainsKey(ai.Category))
-						ac = cats[ai.Category];
-					else
-					{
-						ac = new LinedefActionCategory(ai.Category);
-						cats.Add(ai.Category, ac);
-					}
-					
-					// Add action to category and sorted list
-					sortedlinedefactions.Add(ai);
-					linedefactions.Add(actionnumber, ai);
-					ac.Add(ai);
-				}
+				// Make or get category
+				if(cats.ContainsKey(cde.Key.ToString()))
+					ac = cats[cde.Key.ToString()];
 				else
 				{
-					General.WriteLogLine("WARNING: Structure 'linedeftypes' contains invalid keys!");
+					ac = new LinedefActionCategory(cde.Key.ToString(), cattitle);
+					cats.Add(cde.Key.ToString(), ac);
+				}
+				
+				// Go for all line types in category
+				IDictionary catdic = cfg.ReadSetting("linedeftypes." + cde.Key, new Hashtable());
+				foreach(DictionaryEntry de in catdic)
+				{
+					// Check if the item key is numeric
+					if(int.TryParse(de.Key.ToString(),
+						NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite,
+						CultureInfo.InvariantCulture, out actionnumber))
+					{
+						// Check if the item value is a structure
+						if(de.Value is IDictionary)
+						{
+							// Make the line type
+							ai = new LinedefActionInfo(actionnumber, cfg, cde.Key.ToString());
+
+							// Add action to category and sorted list
+							sortedlinedefactions.Add(ai);
+							linedefactions.Add(actionnumber, ai);
+							ac.Add(ai);
+						}
+						else
+						{
+							// Failure
+							General.WriteLogLine("WARNING: Structure 'linedeftypes' contains invalid types! (all types must be expanded structures)");
+						}
+					}
 				}
 			}
 
diff --git a/Source/Config/LinedefActionCategory.cs b/Source/Config/LinedefActionCategory.cs
index 1a36215b..8768e5aa 100644
--- a/Source/Config/LinedefActionCategory.cs
+++ b/Source/Config/LinedefActionCategory.cs
@@ -42,6 +42,7 @@ namespace CodeImp.DoomBuilder.Config
 
 		// Category properties
 		private string name;
+		private string title;
 
 		// Actions
 		private List<LinedefActionInfo> actions;
@@ -54,6 +55,7 @@ namespace CodeImp.DoomBuilder.Config
 		#region ================== Properties
 
 		public string Name { get { return name; } }
+		public string Title { get { return title; } }
 		public List<LinedefActionInfo> Actions { get { return actions; } }
 		public bool IsDisposed { get { return isdisposed; } }
 
@@ -62,10 +64,11 @@ namespace CodeImp.DoomBuilder.Config
 		#region ================== Constructor / Disposer
 
 		// Constructor
-		internal LinedefActionCategory(string name)
+		internal LinedefActionCategory(string name, string title)
 		{
 			// Initialize
 			this.name = name;
+			this.title = title;
 			this.actions = new List<LinedefActionInfo>();
 
 			// We have no destructor
@@ -103,6 +106,12 @@ namespace CodeImp.DoomBuilder.Config
 			return string.Compare(this.name, other.name);
 		}
 		
+		// String representation
+		public override string ToString()
+		{
+			return title;
+		}
+		
 		#endregion
 	}
 }
diff --git a/Source/Config/LinedefActionInfo.cs b/Source/Config/LinedefActionInfo.cs
index 299d79bf..4bfe5ce9 100644
--- a/Source/Config/LinedefActionInfo.cs
+++ b/Source/Config/LinedefActionInfo.cs
@@ -68,74 +68,30 @@ namespace CodeImp.DoomBuilder.Config
 		#region ================== Constructor / Disposer
 
 		// Constructor
-		internal LinedefActionInfo(int index, string desc)
+		internal LinedefActionInfo(int index, Configuration cfg, string categoryname)
 		{
-			string[] parts;
-			int p = 0;
-			int argindex;
+			string actionsetting = "linedeftypes." + categoryname + "." + index.ToString(CultureInfo.InvariantCulture);
 			
 			// Initialize
 			this.index = index;
+			this.category = categoryname;
 			this.argtitle = new string[Linedef.NUM_ARGS];
 			this.argtagtype = new TagType[Linedef.NUM_ARGS];
 			this.argused = new bool[Linedef.NUM_ARGS];
-			
-			// Find the parts by splitting on spaces
-			parts = desc.Split(new char[] {' '}, 3);
-			if(parts.Length >= 3) this.prefix = parts[p++]; else this.prefix = "";
-			if(parts.Length >= 2) this.category = parts[p++]; else this.category = "Unknown";
-			if(parts.Length >= 1) this.name = this.category + " " + parts[p++]; else this.name = this.category;
-			this.name = this.name.Trim();
+
+			// Read settings
+			this.name = cfg.ReadSetting(actionsetting + ".title", "Unnamed");
+			this.prefix = cfg.ReadSetting(actionsetting + ".prefix", "");
 			this.title = this.prefix + " " + this.name;
 			this.title = this.title.Trim();
-			
-			// No args/marks
-			for(int i = 0; i < Linedef.NUM_ARGS; i++)
-			{
-				argindex = i + 1;
-				this.argused[i] = false;
-				this.argtitle[i] = "Argument " + argindex;
-				this.argtagtype[i] = TagType.None;
-			}
 
-			// We have no destructor
-			GC.SuppressFinalize(this);
-		}
-
-		// Constructor
-		internal LinedefActionInfo(int index, Configuration cfg)
-		{
-			string actionsetting = "linedeftypes." + index.ToString(CultureInfo.InvariantCulture);
-			string desc;
-			string[] parts;
-			int p = 0;
-			int argindex;
-			
-			// Initialize
-			this.index = index;
-			this.argtitle = new string[Linedef.NUM_ARGS];
-			this.argtagtype = new TagType[Linedef.NUM_ARGS];
-			this.argused = new bool[Linedef.NUM_ARGS];
-			
-			// Read description
-			desc = cfg.ReadSetting(actionsetting + ".title", "  Unknown");
-			
-			// Find the parts by splitting on spaces
-			parts = desc.Split(new char[] { ' ' }, 3);
-			if(parts.Length >= 3) this.prefix = parts[p++]; else this.prefix = "";
-			if(parts.Length >= 2) this.category = parts[p++]; else this.category = "Unknown";
-			if(parts.Length >= 1) this.name = this.category + " " + parts[p++]; else this.name = this.category;
-			this.name = this.name.Trim();
-			this.title = this.prefix + " " + this.name;
-			this.title = this.title.Trim();
-			
 			// Read the args and marks
 			for(int i = 0; i < Linedef.NUM_ARGS; i++)
 			{
-				argindex = i + 1;
-				this.argused[i] = cfg.SettingExists(actionsetting + ".arg" + argindex.ToString(CultureInfo.InvariantCulture));
-				this.argtitle[i] = cfg.ReadSetting(actionsetting + ".arg" + argindex.ToString(CultureInfo.InvariantCulture), "Argument " + argindex);
-				this.argtagtype[i] = (TagType)cfg.ReadSetting(actionsetting + ".mark" + argindex.ToString(CultureInfo.InvariantCulture), (int)TagType.None);
+				string istr = i.ToString(CultureInfo.InvariantCulture);
+				this.argused[i] = cfg.SettingExists(actionsetting + ".arg" + istr);
+				this.argtitle[i] = cfg.ReadSetting(actionsetting + ".arg" + istr + ".title", "Argument " + (i + 1));
+				this.argtagtype[i] = (TagType)cfg.ReadSetting(actionsetting + ".arg" + istr + ".tag", (int)TagType.None);
 			}
 			
 			// We have no destructor
diff --git a/Source/General/General.cs b/Source/General/General.cs
index ef2d82a1..a44dff41 100644
--- a/Source/General/General.cs
+++ b/Source/General/General.cs
@@ -201,6 +201,43 @@ namespace CodeImp.DoomBuilder
 				}
 				else
 				{
+					// The following code was used to convert the linedef types of DB1 type
+					// configurations into proper categorized structures for DB2.
+					// I keep this code here in the repository because if it failed, I might
+					// need this again to convert from scratch.
+					/*
+					GameConfiguration gcfg = new GameConfiguration(cfg);
+					Configuration newcfg = new Configuration();
+					newcfg.NewConfiguration(true);
+					bool doommap = (gcfg.FormatInterface == "DoomMapSetIO");
+
+					foreach(LinedefActionInfo a in gcfg.SortedLinedefActions)
+					{
+						string catkey = a.Category.ToLowerInvariant().Trim();
+						string cattitle = a.Category;
+						string linekey = a.Index.ToString(CultureInfo.InvariantCulture);
+						string linetitle = a.Name;
+						string lineprefix = a.Prefix;
+						if(catkey.Length == 0) { catkey = "misc"; cattitle = ""; }
+						if(cattitle.Length > 0) newcfg.WriteSetting("linedeftypes." + catkey + ".title", cattitle);
+						newcfg.WriteSetting("linedeftypes." + catkey + "." + linekey + ".title", linetitle);
+						if(doommap) newcfg.WriteSetting("linedeftypes." + catkey + "." + linekey + ".prefix", lineprefix);
+
+						if(!doommap)
+						{
+							for(int i = 0; i < 5; i++)
+							{
+								if(a.ArgUsed[i])
+								{
+									newcfg.WriteSetting("linedeftypes." + catkey + "." + linekey + ".arg" + i.ToString(CultureInfo.InvariantCulture) + ".title", a.ArgTitle[i]);
+									if(a.ArgTagType[i] != TagType.None) newcfg.WriteSetting("linedeftypes." + catkey + "." + linekey + ".arg" + i.ToString(CultureInfo.InvariantCulture) + ".tag", (int)a.ArgTagType[i]);
+								}
+							}
+						}
+					}
+					newcfg.SaveConfiguration(Path.Combine(configspath, "_" + filename));
+					*/
+					
 					// Return config
 					return cfg;
 				}
diff --git a/Source/Interface/ActionBrowserForm.cs b/Source/Interface/ActionBrowserForm.cs
index 541c540f..e1de4ebc 100644
--- a/Source/Interface/ActionBrowserForm.cs
+++ b/Source/Interface/ActionBrowserForm.cs
@@ -75,10 +75,10 @@ namespace CodeImp.DoomBuilder.Interface
 			{
 				// Empty category names will not be created
 				// (those actions will go in the root of the tree)
-				if(ac.Name.Length > 0)
+				if(ac.Title.Length > 0)
 				{
 					// Create category
-					cn = actions.Nodes.Add(ac.Name);
+					cn = actions.Nodes.Add(ac.Title);
 					foreach(LinedefActionInfo ai in ac.Actions)
 					{
 						// Create action