1 namespace CsvRwRouteParser
2 {
3 	/// <summary>The commands in the Track namespace</summary>
4 	internal enum TrackCommand
5 	{
6 		/// <summary>Controls the position and type of a rail</summary>
7 		Rail,
8 		/// <summary>Starts a rail</summary>
9 		RailStart,
10 		/// <summary>Ends a rail</summary>
11 		RailEnd,
12 		/// <summary>Changes the RailType of a rail</summary>
13 		RailType,
14 		/// <summary>Changes the accuracy (bounce / spread) value</summary>
15 		Accuracy,
16 		/// <summary>Changes the pitch of Rail 0</summary>
17 		Pitch,
18 		/// <summary>Changes the curve of Rail 0</summary>
19 		Curve,
20 		/// <summary>Adds a turn on Rail 0</summary>
21 		Turn,
22 		/// <summary>Changes the adhesion value of Rail 0</summary>
23 		Adhesion,
24 		/// <summary>Changes the overall brightness value</summary>
25 		Brightness,
26 		/// <summary>Controls a region of fog</summary>
27 		Fog,
28 		/// <summary>Adds a signalling section</summary>
29 		Section,
30 		/// <summary>Adds a signalling section</summary>
31 		SectionS,
32 		/// <summary>Adds a signal object</summary>
33 		SigF,
34 		/// <summary>Adds a signal object</summary>
35 		Signal,
36 		/// <summary>Adds a signal object</summary>
37 		Sig,
38 		/// <summary>Adds a relay</summary>
39 		Relay,
40 		/// <summary>Adds a destination change event</summary>
41 		Destination,
42 		/// <summary>Adds a beacon</summary>
43 		Beacon,
44 		/// <summary>Adds a transponder</summary>
45 		Transponder,
46 		/// <summary>Adds a transponder</summary>
47 		Tr,
48 		/// <summary>Adds an ATS-SN transponder</summary>
49 		ATSSn,
50 		/// <summary>Adds an ATS-P transponder</summary>
51 		ATSP,
52 		/// <summary>Adds an ATS-P pattern transponder</summary>
53 		Pattern,
54 		/// <summary>Adds an ATS-P limit transponder</summary>
55 		PLimit,
56 		/// <summary>Adds a speed limit</summary>
57 		Limit,
58 		/// <summary>Adds a station stop point</summary>
59 		Stop,
60 		/// <summary>Adds a station</summary>
61 		Sta,
62 		/// <summary>Adds a station</summary>
63 		Station,
64 		/// <summary>Adds a station defined in an external XML file</summary>
65 		StationXML,
66 		/// <summary>Adds a buffer stop</summary>
67 		Buffer,
68 		/// <summary>Adds a platform</summary>
69 		Form,
70 		/// <summary>Starts OHLE poles on the selected rail(s)</summary>
71 		Pole,
72 		/// <summary>Ends OHLE poles on the selected rail(s)</summary>
73 		PoleEnd,
74 		/// <summary>Starts a wall on the selected rail</summary>
75 		Wall,
76 		/// <summary>Ends a wall on the selected rail</summary>
77 		WallEnd,
78 		/// <summary>Starts a dike on the selected rail</summary>
79 		Dike,
80 		/// <summary>Ends a dike on the selected rail</summary>
81 		DikeEnd,
82 		/// <summary>Adds a graphical marker</summary>
83 		Marker,
84 		/// <summary>Adds a textual marker</summary>
85 		TextMarker,
86 		/// <summary>Changes the height of Rail 0 above the ground</summary>
87 		Height,
88 		/// <summary>Changes the ground object</summary>
89 		Ground,
90 		/// <summary>Creates a crack fill object between two rails</summary>
91 		Crack,
92 		/// <summary>Adds a FreeObject</summary>
93 		FreeObj,
94 		/// <summary>Changes the displayed background</summary>
95 		Back,
96 		/// <summary>Changes the displayed background</summary>
97 		Background,
98 		/// <summary>Adds an announcement played in the cab</summary>
99 		Announce,
100 		/// <summary>Adds an announcement played in all cars</summary>
101 		AnnounceAll,
102 		/// <summary>Adds a doppler sound played in the cab</summary>
103 		Doppler,
104 		/// <summary>Adds a doppler sound played in all cars</summary>
105 		DopplerAll,
106 		/// <summary>Adds a reigon where an announcement can be played in-game using the microphone</summary>
107 		MicSound,
108 		/// <summary>Controls the calling time of the PreTrain</summary>
109 		PreTrain,
110 		/// <summary>Adds a PointOfInterest</summary>
111 		PointOfInterest,
112 		/// <summary>Adds a PointOfInterest</summary>
113 		POI,
114 		/// <summary>Adds a horn blow event</summary>
115 		HornBlow,
116 		/// <summary>Sets the rain intensity</summary>
117 		Rain,
118 		/// <summary>Sets the snow intensity</summary>
119 		Snow,
120 		/// <summary>Changes the ambient lighting</summary>
121 		/// <remarks>Ignored when dynamic lighting is active</remarks>
122 		AmbientLight,
123 		/// <summary>Changes the directional light</summary>
124 		/// <remarks>Ignored when directional lighting is active</remarks>
125 		DirectionalLight,
126 		/// <summary>Changes the light direction</summary>
127 		/// <remarks>Ignored when directional lighting is active</remarks>
128 		LightDirection,
129 		/// <summary>Changes the dynamic lighting set in use</summary>
130 		DynamicLight,
131 
132 		/*
133 		 * HMMSIM
134 		 */
135 		/// <summary>Adds a station stop point</summary>
136 		/// <remarks>Eqivilant of .Stop</remarks>
137 		StopPos,
138 		/// <summary>Starts a repeating object cycle</summary>
139 		PatternObj,
140 		/// <summary>Ends a repeating object cycle</summary>
141 		PatternEnd
142 	}
143 }
144