]> git.tdb.fi Git - r2c2.git/blob - locos.dat
Add a shortcut for getting the gauge of a TrackType
[r2c2.git] / locos.dat
1 scale 1 87;
2
3 vehicle \39230
4 {
5         name "BR 23";
6         locomotive true;
7         function 0 "light";
8         function 1 "smke";
9         function 2 "sfx";
10         function 3 "whst";
11
12         gauge 16.5;
13         length 154;
14         width 38;
15         height 53;
16
17         object "br23-body.object";
18
19         bogie
20         {
21                 position 33;
22                 axle { position 22; wheel_diameter 11; };
23         };
24         axle { position 20; wheel_diameter 20; powered true; };
25         axle { position -3; wheel_diameter 20; powered true; };
26         axle { position -26; wheel_diameter 20; powered true; };
27         bogie
28         {
29                 position -38;
30                 axle { position -22; wheel_diameter 14; };
31         };
32 };
33
34 vehicle \29820-02
35 {
36         name "BR 50";
37         locomotive true;
38         function 0 "light";
39         function 1 "smke";
40         function 2 "telex";
41         function 3 "sfx";
42         function 5 "whst";
43         maximum_speed 0.255;
44
45         gauge 16.5;
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 "coupling_r"
65         {
66                 move
67                 {
68                         target_axle 3;
69                         target_position 0 -10.5 -3.5;
70                 };
71                 object "br50-rod-coupling.object";
72         };
73
74         rod "main_r"
75         {
76                 move
77                 {
78                         target_axle 3;
79                         target_position 0 -13 -3.5;
80                 };
81                 rotate
82                 {
83                         target_rod "piston_r";
84                         target_position 0 1 0;
85                         local_position 37.5 0 0;
86                 };
87                 object "br50-rod-main.object";
88         };
89
90         rod "piston_r"
91         {
92                 initial_position 28 -14 8;
93                 move
94                 {
95                         target_rod "main_r";
96                         target_position 37.5 -1 0;
97                 };
98                 slide
99                 {
100                         target_position 27 -14 8;
101                         axis 1 0 0;
102                 };
103                 object "br50-rod-piston.object";
104         };
105
106         rod "eccentric_r"
107         {
108                 move
109                 {
110                         target_axle 3;
111                         target_position 1.5 -15 0;
112                 };
113                 rotate
114                 {
115                         target_rod "expansion_r";
116                         target_position 0 -0.5 -4.5;
117                         local_position 21 0 0;
118                 };
119                 object "br50-rod-eccentric.object";
120         };
121
122         rod "expansion_r"
123         {
124                 initial_position 10.5 -14.5 16.5;
125                 rotate
126                 {
127                         target_rod "eccentric_r";
128                         target_position 21 0.5 0;
129                         local_position 0 0 -4.5;
130                 };
131                 object "br50-rod-link.object";
132         };
133
134         rod "reach"
135         {
136                 initial_position 7 -9.5 27.5;
137                 object "br50-rod-reach.object";
138         };
139
140         rod "transfer"
141         {
142                 initial_position 4 0 22;
143                 rotate
144                 {
145                         target_rod "reach";
146                         local_position -1 -9.5 5.5;
147                 };
148                 object "br50-rod-transfer.object";
149         };
150
151         rod "expansion_guide_r"
152         {
153                 move
154                 {
155                         target_rod "expansion_r";
156                         target_position 20.5 0 0;
157                 };
158                 rotate
159                 {
160                         target_rod "radius_r";
161                         target_position 3.2 0 0.5;
162                         local_position -20.5 0 0;
163                 };
164         };
165
166         rod "lifting_guide_r"
167         {
168                 move
169                 {
170                         target_rod "expansion_guide_r";
171                         target_position -20.5 0 0;
172                 };
173                 rotate
174                 {
175                         target_rod "lifting_r";
176                         target_position 0 1 -5.5;
177                         local_position -3.2 0 -0.5;
178                 };
179         };
180
181         rod "lifting_r"
182         {
183                 move
184                 {
185                         target_rod "transfer";
186                         target_position 4.5 -15.5 0;
187                 };
188                 rotate
189                 {
190                         target_rod "lifting_guide_r";
191                         target_position -3.2 -1 -0.5;
192                         local_position 0 0 -5.5;
193                 };
194                 object "br50-rod-lifting.object";
195         };
196
197         rod "radius_guide_r"
198         {
199                 initial_position 33 -16 15.5;
200                 move
201                 {
202                         target_rod "valve_r";
203                 };
204                 rotate
205                 {
206                         target_rod "radius_r";
207                         target_position 25 -1 0.5;
208                         local_position 0 0 1.5;
209                 };
210         };
211
212         rod "radius_r"
213         {
214                 initial_position 11 -15 17;
215                 move
216                 {
217                         target_rod "lifting_r";
218                         target_position 0 0.5 -5.5;
219                 };
220                 rotate
221                 {
222                         target_rod "radius_guide_r";
223                         target_position 0 1 1.5;
224                         local_position 25 0 0.5;
225                 };
226                 object "br50-rod-radius.object";
227         };
228
229         rod "union_r"
230         {
231                 move
232                 {
233                         target_rod "piston_r";
234                         target_position 0 -1.5 -2;
235                 };
236                 rotate
237                 {
238                         target_rod "combination_r";
239                         target_position 0 0 -11.5;
240                         local_position 5.5 0 0;
241                 };
242                 object "br50-rod-union.object";
243         };
244
245         rod "combination_r"
246         {
247                 initial_position 38 -15.5 17;
248                 move
249                 {
250                         target_rod "radius_r";
251                         target_position 25 -0.5 0.5;
252                 };
253                 rotate
254                 {
255                         target_rod "union_r";
256                         target_position 5.5 0 0;
257                         local_position 0 0 -11.5;
258                 };
259                 object "br50-rod-combination.object";
260         };
261
262         rod "valve_r"
263         {
264                 initial_position 33 -16 15.5;
265                 move
266                 {
267                         target_rod "combination_r";
268                         target_position 0 -0.5 -1.5;
269                 };
270                 slide
271                 {
272                         target_position 32 -16 15.5;
273                         axis 1 0 0;
274                 };
275                 object "br50-rod-valve.object";
276         };
277
278         mirror_rods
279         {
280                 filter "_r$";
281                 phase_offset -90;
282         };
283 };
284
285 vehicle \29530-01
286 {
287         name "BR 86";
288         locomotive true;
289         function 0 "light";
290         function 2 "telex";
291         maximum_speed 0.255;
292
293         gauge 16.5;
294         length 144;
295         width 33;
296         height 33;
297
298         object "br86-body.object";
299
300         bogie
301         {
302                 position 36;
303                 axle { position 23; wheel_diameter 9; };
304         };
305         axle { position 29; wheel_diameter 16; powered true; };
306         axle { position 9.67; wheel_diameter 16; powered true; };
307         axle { position -9.67; wheel_diameter 16; powered true; };
308         axle { position -29; wheel_diameter 16; powered true; };
309         bogie
310         {
311                 position -36;
312                 axle { position -23; wheel_diameter 9; };
313         };
314 };
315
316 vehicle \36850
317 {
318         name "BR 185";
319         locomotive true;
320         function 0 "light";
321         maximum_speed 0.447;
322
323         gauge 16.5;
324         length 218;
325         width 34;
326         height 43;
327
328         object "br185-body.object";
329
330         bogie
331         {
332                 position 60;
333                 object "br185-bogie.object";
334                 axle { position  15; wheel_diameter 14; powered true; object "br185-axle.object"; };
335                 axle { position -15; wheel_diameter 14; powered true; object "br185-axle.object"; };
336         };
337         bogie
338         {
339                 position -60;
340                 object "br185-bogie.object";
341                 axle { position  15; wheel_diameter 14; powered true; object "br185-axle.object"; };
342                 axle { position -15; wheel_diameter 14; powered true; object "br185-axle.object"; };
343         };
344 };
345
346 vehicle \37225-02
347 {
348         name "BR 194";
349         locomotive true;
350         function 0 "light";
351         maximum_speed 0.287;
352
353         gauge 16.5;
354         length 212;
355         width 34;
356         height 45;
357
358         object "br194-body.object";
359
360         bogie
361         {
362                 position 45;
363                 object "br194-bogie.object";
364                 // Note: front bogie not powered in model
365                 axle { position 34; wheel_diameter 14; powered true; };
366                 axle { position 6; wheel_diameter 14; powered true; };
367                 axle { position -19; wheel_diameter 14; powered true; };
368         };
369         bogie
370         {
371                 position -45;
372                 object "br194-bogie.object";
373                 rotate_object true;
374                 axle { position 19; wheel_diameter 14; powered true; };
375                 axle { position -6; wheel_diameter 14; powered true; };
376                 axle { position -34; wheel_diameter 14; powered true; };
377         };
378 };
379
380 vehicle \39410
381 {
382         name "BR E 41";
383         locomotive true;
384         function 0 "light";
385         function 3 "sfx";
386         function 5 "whstl";
387         maximum_speed 0.383;
388
389         gauge 16.5;
390         length 180;
391         width 35;
392         height 44;
393
394         object "bre41-body.object";
395
396         bogie
397         {
398                 position 42;
399                 object "bre41-bogie.object";
400                 axle { position  18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
401                 axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
402         };
403         bogie
404         {
405                 position -42;
406                 object "bre41-bogie.object";
407                 rotate_object true;
408                 axle { position  18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
409                 axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
410         };
411 };
412
413 vehicle \37574-01
414 {
415         name "BR E 03";
416         locomotive true;
417         function 0 "light";
418         function 2 "sfx";
419         function 3 "whstl";
420         swap_direction true;
421         maximum_speed 0.639;
422
423         gauge 16.5;
424         length 219;
425         width 35;
426         height 49;
427
428         // XXX Create proper 3D model for this
429         object "br185-body.object";
430
431         bogie
432         {
433                 position 62;
434                 axle { position 17; wheel_diameter 14; powered true; };
435                 axle { position -8.5; wheel_diameter 14; powered true; };
436                 axle { position -34; wheel_diameter 14; powered true; };
437         };
438
439         bogie
440         {
441                 position -62;
442                 axle { position 34; wheel_diameter 14; powered true; };
443                 axle { position 8.5; wheel_diameter 14; powered true; };
444                 axle { position -17; wheel_diameter 14; powered true; };
445         };
446 };
447
448 vehicle \37504
449 {
450         // XXX The power car is really in the middle, but that configuration isn't supported yet
451         name "BR 420 S-bahn";
452         locomotive true;
453         function 0 "light";
454         function 1 "intlt";
455         function 2 "sfx";
456         function 3 "whstl";
457         maximum_speed 0.383;
458
459         gauge 16.5;
460         length 268;
461         width 33;
462         height 44;
463
464         object "br420-body.object";
465
466         bogie
467         {
468                 position 94;
469                 object "br420-bogie.object";
470                 axle { position 14.5; wheel_diameter 10; object "br420-axle.object"; };
471                 axle { position -14.5; wheel_diameter 10; object "br420-axle.object"; };
472         };
473         bogie
474         {
475                 position -96;
476                 object "br420-bogie.object";
477                 rotate_object true;
478                 axle { position 14.5; wheel_diameter 10; object "br420-axle.object"; };
479                 axle { position -14.5; wheel_diameter 10; object "br420-axle.object"; };
480         };
481 };
482
483 vehicle \37851
484 {
485         name "BR 150";
486         locomotive true;
487         function 0 "light";
488         function 1 "telex";
489         function 3 "whstl";
490         maximum_speed 0.319;
491
492         gauge 16.5;
493         length 224;
494         width 35;
495         height 47;
496
497         object "br150-body.object";
498
499         bogie
500         {
501                 position 50.5;
502                 axle { position 25.5; wheel_diameter 10; };
503                 axle { position -3; wheel_diameter 10; };
504                 axle { position -25.5; wheel_diameter 10; };
505         };
506         bogie
507         {
508                 position -50.5;
509                 axle { position 25.5; wheel_diameter 10; };
510                 axle { position 3; wheel_diameter 10; };
511                 axle { position -25.5; wheel_diameter 10; };
512         };
513 };
514
515 vehicle \37968
516 {
517         name "BR 96";
518         locomotive true;
519         function 0 "light";
520         function 2 "sfx";
521         function 3 "whstl";
522         maximum_speed 0.160;
523
524         gauge 16.5;
525         length 203;
526         width 35;
527         height 49;
528
529         object "br96-body.object";
530
531         bogie
532         {
533                 position 32;
534                 object "br96-bogie-front.object";
535                 axle { position 35; wheel_diameter 13; };
536                 axle { position 17.5; wheel_diameter 13; };
537                 axle { position 0; wheel_diameter 13; };
538                 axle { position -17.5; wheel_diameter 13; };
539         };
540         bogie
541         {
542                 position -49;
543                 object "br96-bogie-back.object";
544                 axle { position 26.25; wheel_diameter 13; };
545                 axle { position 8.75; wheel_diameter 13; };
546                 axle { position -8.75; wheel_diameter 13; };
547                 axle { position -26.25; wheel_diameter 13; };
548         };
549 };