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