]> git.tdb.fi Git - r2c2.git/blob - locos.dat
Add a vehicle property for swapping directions
[r2c2.git] / locos.dat
1 /* $Id$ */
2
3 scale 1 87;
4 gauge 16.5;
5
6 vehicle 39230
7 {
8         name "BR 23";
9         locomotive true;
10         function 0 "light";
11         function 1 "smke";
12         function 2 "sfx";
13         function 3 "whst";
14
15         length 154;
16         width 38;
17         height 53;
18
19         object "br23-body.object";
20
21         bogie
22         {
23                 position 33;
24                 axle { position 22; wheel_diameter 11; };
25         };
26         axle { position 20; wheel_diameter 20; powered true; };
27         axle { position -3; wheel_diameter 20; powered true; };
28         axle { position -26; wheel_diameter 20; powered true; };
29         bogie
30         {
31                 position -38;
32                 axle { position -22; wheel_diameter 14; };
33         };
34 };
35
36 vehicle \29820-02
37 {
38         name "BR 50";
39         locomotive true;
40         function 0 "light";
41         function 1 "smke";
42         function 2 "telex";
43         function 3 "sfx";
44         function 5 "whst";
45
46         length 160;
47         width 37;
48         height 50.5;
49
50         object "br50-body.object";
51
52         bogie
53         {
54                 position 37;
55                 object "br50-bogie-front.object";
56                 axle { position 24; wheel_diameter 9; object "br50-axle-front.object"; };
57         };
58         axle { position 29; wheel_diameter 16; powered true; object "br50-axle.object"; };
59         axle { position 9.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
60         axle { position -10; wheel_diameter 16; powered true; object "br50-axle-mid.object"; };
61         axle { position -29.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
62         axle { position -49; wheel_diameter 16; powered true; object "br50-axle.object"; };
63
64         rod
65         {
66                 pivot_axle 2;
67                 position 0 -10.5 -3.5;
68                 limit FIXED;
69                 object "br50-rod-coupling.object";
70         };
71         rod
72         {
73                 pivot_body;
74                 position 27 -14 8;
75                 limit SLIDE_X;
76                 tag "piston";
77                 object "br50-rod-piston.object";
78         };
79         rod
80         {
81                 pivot_axle 2;
82                 position 0 -13 -3.5;
83                 limit ROTATE;
84                 connect "previous" 37.5 0 0 0;
85                 object "br50-rod-main.object";
86         };
87         rod
88         {
89                 pivot_axle 2;
90                 position 1.5 -15 0;
91                 limit ROTATE;
92                 object "br50-rod-eccentric.object";
93         };
94         rod
95         {
96                 pivot_body;
97                 position 10.5 -14.5 16.5;
98                 limit ROTATE;
99                 connect "previous" 0 -4.5 21 0;
100                 tag "link";
101                 object "br50-rod-link.object";
102         };
103         rod
104         {
105                 pivot_body;
106                 position 32 -16 15.5;
107                 limit SLIDE_X;
108                 object "br50-rod-valve.object";
109         };
110         rod
111         {
112                 pivot_rod "link";
113                 position 0.2 -0.5 -2.5;
114                 limit ROTATE;
115                 connect "previous" 22 -1.5 0 0;
116                 object "br50-rod-radius.object";
117         };
118         rod
119         {
120                 pivot_rod "previous";
121                 position 22 -0.5 0;
122                 limit ROTATE;
123                 object "br50-rod-combination.object";
124         };
125         rod
126         {
127                 pivot_rod "piston";
128                 position 0 -1.5 -2;
129                 limit ROTATE;
130                 connect "previous" 5.5 0 0 -11.5;
131                 object "br50-rod-union.object";
132         };
133
134         rod
135         {
136                 pivot_axle 2;
137                 position 3.5 10.5 0;
138                 limit FIXED;
139                 object "br50-rod-coupling.object";
140                 mirror_object true;
141         };
142         rod
143         {
144                 pivot_body;
145                 position 27 14 8;
146                 limit SLIDE_X;
147                 tag "piston";
148                 object "br50-rod-piston.object";
149                 mirror_object true;
150         };
151         rod
152         {
153                 pivot_axle 2;
154                 position 3.5 13 0;
155                 limit ROTATE;
156                 connect "previous" 37.5 0 0 0;
157                 object "br50-rod-main.object";
158                 mirror_object true;
159         };
160         rod
161         {
162                 pivot_axle 2;
163                 position 0 15 1.5;
164                 limit ROTATE;
165                 object "br50-rod-eccentric.object";
166                 mirror_object true;
167         };
168         rod
169         {
170                 pivot_body;
171                 position 10.5 14.5 16.5;
172                 limit ROTATE;
173                 connect "previous" 0 -4.5 21 0;
174                 tag "link";
175                 object "br50-rod-link.object";
176                 mirror_object true;
177         };
178         rod
179         {
180                 pivot_body;
181                 position 32 16 15.5;
182                 limit SLIDE_X;
183                 object "br50-rod-valve.object";
184                 mirror_object true;
185         };
186         rod
187         {
188                 pivot_rod "link";
189                 position 0.2 0.5 -2.5;
190                 limit ROTATE;
191                 connect "previous" 22 -1.5 0 0;
192                 object "br50-rod-radius.object";
193                 mirror_object true;
194         };
195         rod
196         {
197                 pivot_rod "previous";
198                 position 22 0.5 0;
199                 limit ROTATE;
200                 object "br50-rod-combination.object";
201                 mirror_object true;
202         };
203         rod
204         {
205                 pivot_rod "piston";
206                 position 0 1.5 -2;
207                 limit ROTATE;
208                 connect "previous" 5.5 0 0 -11.5;
209                 object "br50-rod-union.object";
210                 mirror_object true;
211         };
212 };
213
214 vehicle \29530-01
215 {
216         name "BR 86";
217         locomotive true;
218         function 0 "light";
219         function 2 "telex";
220
221         length 144;
222         width 33;
223         height 33;
224
225         object "br86-body.object";
226
227         bogie
228         {
229                 position 36;
230                 axle { position 23; wheel_diameter 9; };
231         };
232         axle { position 29; wheel_diameter 16; powered true; };
233         axle { position 9.67; wheel_diameter 16; powered true; };
234         axle { position -9.67; wheel_diameter 16; powered true; };
235         axle { position -29; wheel_diameter 16; powered true; };
236         bogie
237         {
238                 position -36;
239                 axle { position -23; wheel_diameter 9; };
240         };
241 };
242
243 vehicle 36850
244 {
245         name "BR 185";
246         locomotive true;
247         function 0 "light";
248
249         length 218;
250         width 34;
251         height 43;
252
253         object "br185-body.object";
254
255         bogie
256         {
257                 position 60;
258                 object "br185-bogie.object";
259                 axle { position  15; wheel_diameter 14; powered true; object "br185-axle.object"; };
260                 axle { position -15; wheel_diameter 14; powered true; object "br185-axle.object"; };
261         };
262         bogie
263         {
264                 position -60;
265                 object "br185-bogie.object";
266                 axle { position  15; wheel_diameter 14; powered true; object "br185-axle.object"; };
267                 axle { position -15; wheel_diameter 14; powered true; object "br185-axle.object"; };
268         };
269 };
270
271 vehicle \37225-02
272 {
273         name "BR 194";
274         locomotive true;
275         function 0 "light";
276
277         length 212;
278         width 34;
279         height 45;
280
281         object "br194-body.object";
282
283         bogie
284         {
285                 position 45;
286                 object "br194-bogie.object";
287                 // Note: front bogie not powered in model
288                 axle { position 34; wheel_diameter 14; powered true; };
289                 axle { position 6; wheel_diameter 14; powered true; };
290                 axle { position -19; wheel_diameter 14; powered true; };
291         };
292         bogie
293         {
294                 position -45;
295                 object "br194-bogie.object";
296                 rotate_object true;
297                 axle { position 19; wheel_diameter 14; powered true; };
298                 axle { position -6; wheel_diameter 14; powered true; };
299                 axle { position -34; wheel_diameter 14; powered true; };
300         };
301 };
302
303 vehicle 39410
304 {
305         name "BR E 41";
306         locomotive true;
307         function 0 "light";
308         function 3 "sfx";
309         function 5 "whstl";
310
311         length 180;
312         width 35;
313         height 44;
314
315         object "bre41-body.object";
316
317         bogie
318         {
319                 position 42;
320                 object "bre41-bogie.object";
321                 axle { position  18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
322                 axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
323         };
324         bogie
325         {
326                 position -42;
327                 object "bre41-bogie.object";
328                 rotate_object true;
329                 axle { position  18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
330                 axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
331         };
332 };
333
334 vehicle \37574-01
335 {
336         name "BR E 03";
337         locomotive true;
338         function 0 "light";
339         function 2 "sfx";
340         function 3 "whstl";
341         swap_direction true;
342
343         length 219;
344         width 35;
345         height 49;
346
347         // XXX Create proper 3D model for this
348         object "br185-body.object";
349
350         bogie
351         {
352                 position 62;
353                 axle { position 17; wheel_diameter 14; powered true; };
354                 axle { position -8.5; wheel_diameter 14; powered true; };
355                 axle { position -34; wheel_diameter 14; powered true; };
356         };
357
358         bogie
359         {
360                 position -62;
361                 axle { position 34; wheel_diameter 14; powered true; };
362                 axle { position 8.5; wheel_diameter 14; powered true; };
363                 axle { position -17; wheel_diameter 14; powered true; };
364         };
365 };