]> git.tdb.fi Git - r2c2.git/blobdiff - locos.dat
Convert Catalogue to a Collection
[r2c2.git] / locos.dat
index ab41926ec460e9b7300bfd8d8c96795b4dac01c5..bd3fdc2f9116d0c9f9e0b07584c3ac3b1bb0fb01 100644 (file)
--- a/locos.dat
+++ b/locos.dat
@@ -1,9 +1,6 @@
-/* $Id$ */
-
 scale 1 87;
-gauge 16.5;
 
-vehicle 39230
+vehicle "39230"
 {
        name "BR 23";
        locomotive true;
@@ -12,6 +9,7 @@ vehicle 39230
        function 2 "sfx";
        function 3 "whst";
 
+       gauge 16.5;
        length 154;
        width 38;
        height 53;
@@ -33,7 +31,7 @@ vehicle 39230
        };
 };
 
-vehicle 37844
+vehicle "29820-02"
 {
        name "BR 50";
        locomotive true;
@@ -42,36 +40,263 @@ vehicle 37844
        function 2 "telex";
        function 3 "sfx";
        function 5 "whst";
+       maximum_speed 0.255;
 
-       length 158;
-       width 38;
+       gauge 16.5;
+       length 160;
+       width 37;
        height 50.5;
 
        object "br50-body.object";
 
        bogie
        {
-               position 36;
-               axle { position 24; wheel_diameter 9; };
+               position 37;
+               object "br50-bogie-front.object";
+               axle { position 24; wheel_diameter 9; object "br50-axle-front.object"; };
+       };
+       axle { position 29; wheel_diameter 16; powered true; object "br50-axle.object"; };
+       axle { position 9.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
+       axle { position -10; wheel_diameter 16; powered true; object "br50-axle-mid.object"; };
+       axle { position -29.5; wheel_diameter 16; powered true; object "br50-axle.object"; };
+       axle { position -49; wheel_diameter 16; powered true; object "br50-axle.object"; };
+
+       rod "coupling_r"
+       {
+               move
+               {
+                       target_axle 3;
+                       target_position 0 -10.5 -3.5;
+               };
+               object "br50-rod-coupling.object";
+       };
+
+       rod "main_r"
+       {
+               move
+               {
+                       target_axle 3;
+                       target_position 0 -13 -3.5;
+               };
+               rotate
+               {
+                       target_rod "piston_r";
+                       target_position 0 1 0;
+                       local_position 37.5 0 0;
+               };
+               object "br50-rod-main.object";
+       };
+
+       rod "piston_r"
+       {
+               initial_position 28 -14 8;
+               move
+               {
+                       target_rod "main_r";
+                       target_position 37.5 -1 0;
+               };
+               slide
+               {
+                       target_position 27 -14 8;
+                       axis 1 0 0;
+               };
+               object "br50-rod-piston.object";
+       };
+
+       rod "eccentric_r"
+       {
+               move
+               {
+                       target_axle 3;
+                       target_position 1.5 -15 0;
+               };
+               rotate
+               {
+                       target_rod "expansion_r";
+                       target_position 0 -0.5 -4.5;
+                       local_position 21 0 0;
+               };
+               object "br50-rod-eccentric.object";
+       };
+
+       rod "expansion_r"
+       {
+               initial_position 10.5 -14.5 16.5;
+               rotate
+               {
+                       target_rod "eccentric_r";
+                       target_position 21 0.5 0;
+                       local_position 0 0 -4.5;
+               };
+               object "br50-rod-link.object";
+       };
+
+       rod "reach"
+       {
+               initial_position 7 -9.5 27.5;
+               object "br50-rod-reach.object";
+       };
+
+       rod "transfer"
+       {
+               initial_position 4 0 22;
+               rotate
+               {
+                       target_rod "reach";
+                       local_position -1 -9.5 5.5;
+               };
+               object "br50-rod-transfer.object";
+       };
+
+       rod "expansion_guide_r"
+       {
+               move
+               {
+                       target_rod "expansion_r";
+                       target_position 20.5 0 0;
+               };
+               rotate
+               {
+                       target_rod "radius_r";
+                       target_position 3.2 0 0.5;
+                       local_position -20.5 0 0;
+               };
+       };
+
+       rod "lifting_guide_r"
+       {
+               move
+               {
+                       target_rod "expansion_guide_r";
+                       target_position -20.5 0 0;
+               };
+               rotate
+               {
+                       target_rod "lifting_r";
+                       target_position 0 1 -5.5;
+                       local_position -3.2 0 -0.5;
+               };
+       };
+
+       rod "lifting_r"
+       {
+               move
+               {
+                       target_rod "transfer";
+                       target_position 4.5 -15.5 0;
+               };
+               rotate
+               {
+                       target_rod "lifting_guide_r";
+                       target_position -3.2 -1 -0.5;
+                       local_position 0 0 -5.5;
+               };
+               object "br50-rod-lifting.object";
+       };
+
+       rod "radius_guide_r"
+       {
+               initial_position 33 -16 15.5;
+               move
+               {
+                       target_rod "valve_r";
+               };
+               rotate
+               {
+                       target_rod "radius_r";
+                       target_position 25 -1 0.5;
+                       local_position 0 0 1.5;
+               };
+       };
+
+       rod "radius_r"
+       {
+               initial_position 11 -15 17;
+               move
+               {
+                       target_rod "lifting_r";
+                       target_position 0 0.5 -5.5;
+               };
+               rotate
+               {
+                       target_rod "radius_guide_r";
+                       target_position 0 1 1.5;
+                       local_position 25 0 0.5;
+               };
+               object "br50-rod-radius.object";
+       };
+
+       rod "union_r"
+       {
+               move
+               {
+                       target_rod "piston_r";
+                       target_position 0 -1.5 -2;
+               };
+               rotate
+               {
+                       target_rod "combination_r";
+                       target_position 0 0 -11.5;
+                       local_position 5.5 0 0;
+               };
+               object "br50-rod-union.object";
+       };
+
+       rod "combination_r"
+       {
+               initial_position 38 -15.5 17;
+               move
+               {
+                       target_rod "radius_r";
+                       target_position 25 -0.5 0.5;
+               };
+               rotate
+               {
+                       target_rod "union_r";
+                       target_position 5.5 0 0;
+                       local_position 0 0 -11.5;
+               };
+               object "br50-rod-combination.object";
+       };
+
+       rod "valve_r"
+       {
+               initial_position 33 -16 15.5;
+               move
+               {
+                       target_rod "combination_r";
+                       target_position 0 -0.5 -1.5;
+               };
+               slide
+               {
+                       target_position 32 -16 15.5;
+                       axis 1 0 0;
+               };
+               object "br50-rod-valve.object";
+       };
+
+       mirror_rods
+       {
+               filter "_r$";
+               phase_offset -90;
        };
-       axle { position 28; wheel_diameter 16; powered true; };
-       axle { position 8.5; wheel_diameter 16; powered true; };
-       axle { position -11; wheel_diameter 16; powered true; };
-       axle { position -30.5; wheel_diameter 16; powered true; };
-       axle { position -50; wheel_diameter 16; powered true; };
 };
 
-vehicle 33961
+vehicle "29530-01"
 {
        name "BR 86";
        locomotive true;
        function 0 "light";
        function 2 "telex";
+       maximum_speed 0.255;
 
+       gauge 16.5;
        length 144;
        width 33;
        height 33;
 
+       object "br86-body.object";
+
        bogie
        {
                position 36;
@@ -88,12 +313,14 @@ vehicle 33961
        };
 };
 
-vehicle 36850
+vehicle "36850"
 {
        name "BR 185";
        locomotive true;
        function 0 "light";
+       maximum_speed 0.447;
 
+       gauge 16.5;
        length 218;
        width 34;
        height 43;
@@ -116,12 +343,14 @@ vehicle 36850
        };
 };
 
-vehicle \37225-02
+vehicle "37225-02"
 {
        name "BR 194";
        locomotive true;
        function 0 "light";
+       maximum_speed 0.287;
 
+       gauge 16.5;
        length 212;
        width 34;
        height 45;
@@ -148,13 +377,16 @@ vehicle \37225-02
        };
 };
 
-vehicle 39410
+vehicle "39410"
 {
        name "BR E 41";
        locomotive true;
        function 0 "light";
        function 3 "sfx";
+       function 5 "whstl";
+       maximum_speed 0.383;
 
+       gauge 16.5;
        length 180;
        width 35;
        height 44;
@@ -177,3 +409,141 @@ vehicle 39410
                axle { position -18.5; wheel_diameter 14; powered true; object "bre41-axle.object"; };
        };
 };
+
+vehicle "37574-01"
+{
+       name "BR E 03";
+       locomotive true;
+       function 0 "light";
+       function 2 "sfx";
+       function 3 "whstl";
+       swap_direction true;
+       maximum_speed 0.639;
+
+       gauge 16.5;
+       length 219;
+       width 35;
+       height 49;
+
+       // XXX Create proper 3D model for this
+       object "br185-body.object";
+
+       bogie
+       {
+               position 62;
+               axle { position 17; wheel_diameter 14; powered true; };
+               axle { position -8.5; wheel_diameter 14; powered true; };
+               axle { position -34; wheel_diameter 14; powered true; };
+       };
+
+       bogie
+       {
+               position -62;
+               axle { position 34; wheel_diameter 14; powered true; };
+               axle { position 8.5; wheel_diameter 14; powered true; };
+               axle { position -17; wheel_diameter 14; powered true; };
+       };
+};
+
+vehicle "37504"
+{
+       // XXX The power car is really in the middle, but that configuration isn't supported yet
+       name "BR 420 S-bahn";
+       locomotive true;
+       function 0 "light";
+       function 1 "intlt";
+       function 2 "sfx";
+       function 3 "whstl";
+       maximum_speed 0.383;
+
+       gauge 16.5;
+       length 268;
+       width 33;
+       height 44;
+
+       object "br420-body.object";
+
+       bogie
+       {
+               position 94;
+               object "br420-bogie.object";
+               axle { position 14.5; wheel_diameter 10; object "br420-axle.object"; };
+               axle { position -14.5; wheel_diameter 10; object "br420-axle.object"; };
+       };
+       bogie
+       {
+               position -96;
+               object "br420-bogie.object";
+               rotate_object true;
+               axle { position 14.5; wheel_diameter 10; object "br420-axle.object"; };
+               axle { position -14.5; wheel_diameter 10; object "br420-axle.object"; };
+       };
+};
+
+vehicle "37851"
+{
+       name "BR 150";
+       locomotive true;
+       function 0 "light";
+       function 1 "telex";
+       function 3 "whstl";
+       maximum_speed 0.319;
+
+       gauge 16.5;
+       length 224;
+       width 35;
+       height 47;
+
+       object "br150-body.object";
+
+       bogie
+       {
+               position 50.5;
+               axle { position 25.5; wheel_diameter 10; };
+               axle { position -3; wheel_diameter 10; };
+               axle { position -25.5; wheel_diameter 10; };
+       };
+       bogie
+       {
+               position -50.5;
+               axle { position 25.5; wheel_diameter 10; };
+               axle { position 3; wheel_diameter 10; };
+               axle { position -25.5; wheel_diameter 10; };
+       };
+};
+
+vehicle "37968"
+{
+       name "BR 96";
+       locomotive true;
+       function 0 "light";
+       function 2 "sfx";
+       function 3 "whstl";
+       maximum_speed 0.160;
+
+       gauge 16.5;
+       length 203;
+       width 35;
+       height 49;
+
+       object "br96-body.object";
+
+       bogie
+       {
+               position 32;
+               object "br96-bogie-front.object";
+               axle { position 35; wheel_diameter 13; };
+               axle { position 17.5; wheel_diameter 13; };
+               axle { position 0; wheel_diameter 13; };
+               axle { position -17.5; wheel_diameter 13; };
+       };
+       bogie
+       {
+               position -49;
+               object "br96-bogie-back.object";
+               axle { position 26.25; wheel_diameter 13; };
+               axle { position 8.75; wheel_diameter 13; };
+               axle { position -8.75; wheel_diameter 13; };
+               axle { position -26.25; wheel_diameter 13; };
+       };
+};