Loading

Paste #pgvqutri1

  1. // define the newgrf
  2. grf {
  3.     grfid:  "MI\02\02";
  4.     name:   string(STR_GRF_NAME);
  5.     desc:   string(STR_GRF_DESC);
  6.     version:        1;
  7.     min_compatible_version: 1;
  8. }
  9.  
  10. template template_PLACEHOLDER () {
  11.     [0,     0,      64,     64,     -32, -32]
  12.     [0,     0,      64,     64,     -32, -32]
  13.     [0,     0,      64,     64,     -32, -32]
  14.     [0,     0,      64,     64,     -32, -32]
  15.     [0,     0,      64,     64,     -32, -32]
  16.     [0,     0,      64,     64,     -32, -32]
  17.     [0,     0,      64,     64,     -32, -32]
  18.     [0,     0,      64,     64,     -32, -32]
  19. }
  20.  
  21.     template template_tram_T3() {
  22.     //[left_x,  upper_y,    width,     height,     offset_x,     offset_y]
  23.     [0,       0,          57,        114,          -46,         -49]
  24.     [70,      0,          140,        100,         -90,         -45]
  25.     [220,     0,          180,        65,          -84,         -43]
  26.     [405,     0,          139,        90,          -65,         -36]
  27.     [550,     0,          56,        111,          -36,         -49]
  28.     [625,     0,          139,        90,          -92,         -35]
  29.     [770,     0,          179,        64,          -84,         -37]
  30.     [960,     0,          140,        99,          -67,         -45]
  31. }
  32.  
  33. //Invisible_1
  34.  
  35.  
  36. spriteset(spriteset_invisible_1, "gfx/PLACEHOLDER.png") {
  37.     template_PLACEHOLDER()
  38. }
  39.  
  40.  
  41. item (FEAT_ROADVEHS, item_invisible_1) {
  42.     property {
  43.         name:                        string(STR_NAME_INVISIBLE_1); //název z .lng
  44.         introduction_date:           date(1700,1,1);
  45.         model_life:                  VEHICLE_NEVER_EXPIRES;
  46.         retire_early:                0;
  47.         vehicle_life:                100;
  48.         loading_speed:               100;
  49.         cost_factor:                 0;
  50.         running_cost_factor:         112;
  51.         speed:                       300 km/h;
  52.         power:                       966 hp;
  53.         weight:                      0 ton;
  54.         length:                      3;
  55.         cargo_capacity:              0;
  56.         tractive_effort_coefficient: 0.5;
  57.         air_drag_coefficient:        0;
  58.         //sound_effect:              no sound
  59.         //visual_effect:             use default (none)
  60.        
  61.         //callback_flags:            no need to set this
  62.         reliability_decay:           20;
  63.         climates_available:          ALL_CLIMATES;
  64.         refittable_cargo_classes:    bitmask(CC_PASSENGERS);
  65.         sprite_id:                   SPRITE_ID_NEW_ROADVEH; //use custom sprites
  66.         misc_flags:                  bitmask(ROADVEH_FLAG_TRAM); //make this a tram
  67.         refit_cost:                  0; //refits are free
  68.         running_cost_base:           RUNNING_COST_ROADVEH;
  69.     }
  70.    
  71.    graphics {
  72.         default: spriteset_invisible_1; // default graphic
  73.     }
  74.    
  75.  
  76. }
  77.  
  78.  
  79. //TATRA T3 Single
  80.  
  81.  
  82. spriteset(spriteset_tatra_t3_default, "gfx/PLACEHOLDER.png") {
  83.     template_PLACEHOLDER()
  84. }
  85. alternative_sprites(spriteset_tatra_t3_default, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP, "gfx/tramset.png") {
  86.     template_tram_T3()
  87. }
  88.  
  89. item (FEAT_ROADVEHS, item_tram_tatra_t3) {
  90.     property {
  91.         name:                        string(STR_NAME_TATRA_T3); //název z .lng
  92.         introduction_date:           date(1962,1,1);
  93.         model_life:                  VEHICLE_NEVER_EXPIRES;
  94.         retire_early:                0;
  95.         vehicle_life:                25;
  96.         loading_speed:               25;
  97.         cost_factor:                 224;
  98.         running_cost_factor:         112;
  99.         speed:                       65 km/h;
  100.         power:                       966 hp;
  101.         weight:                      16 ton;
  102.         length:                      8;
  103.         cargo_capacity:              60;
  104.         tractive_effort_coefficient: 0.5;
  105.         air_drag_coefficient:        0;
  106.         //sound_effect:              no sound
  107.         //visual_effect:             use default (none)
  108.        
  109.         //callback_flags:            no need to set this
  110.         reliability_decay:           20;
  111.         climates_available:          ALL_CLIMATES;
  112.         refittable_cargo_classes:    bitmask(CC_PASSENGERS);
  113.         sprite_id:                   SPRITE_ID_NEW_ROADVEH; //use custom sprites
  114.         misc_flags:                  bitmask(ROADVEH_FLAG_TRAM); //make this a tram
  115.         refit_cost:                  0; //refits are free
  116.         running_cost_base:           RUNNING_COST_ROADVEH;
  117.     }
  118.    
  119.    graphics {
  120.         default: spriteset_tatra_t3_default; // default graphic
  121.     }
  122.    
  123.  
  124. }
  125.  
  126.  
  127.  
  128.  
  129. //TATRA T3 Double
  130.  
  131.  
  132. //set number of articulated parts
  133. switch (FEAT_ROADVEHS, SELF, switch_articulated_t3, extra_callback_info1) {
  134.     0: return item_invisible_1;
  135.     1: return item_tram_tatra_t3;
  136.     2: return item_invisible_1;
  137.     3: return item_invisible_1;
  138.     4: return item_tram_tatra_t3;
  139.     5: return item_invisible_1;
  140.     return CB_RESULT_NO_MORE_ARTICULATED_PARTS; //stop adding vehicle parts
  141. }
  142.  
  143. //set capacity of each part
  144. switch (FEAT_ROADVEHS, SELF, switch_capacity_t3, position_in_consist ) {
  145.     0: return 0;
  146.     2: return 0;
  147.     3: return 0;
  148.     5: return 0;
  149.     return 60; //default
  150. }
  151.  
  152.  
  153. item (FEAT_ROADVEHS, item_tram_tatra_t3_double) {
  154.     property {
  155.         name:                        string(STR_NAME_TATRA_T3_DOUBLE); //název z .lng
  156.         introduction_date:           date(1962,1,1);
  157.         model_life:                  VEHICLE_NEVER_EXPIRES;
  158.         retire_early:                0;
  159.         vehicle_life:                25;
  160.         loading_speed:               25;
  161.         cost_factor:                 224;
  162.         running_cost_factor:         112;
  163.         speed:                       65 km/h;
  164.         power:                       966 hp;
  165.         weight:                      16 ton;
  166.         length:                      8;
  167.         cargo_capacity:              120;
  168.         tractive_effort_coefficient: 0.5;
  169.         air_drag_coefficient:        0;
  170.         //sound_effect:              no sound
  171.         //visual_effect:             use default (none)
  172.        
  173.         //callback_flags:            no need to set this
  174.         reliability_decay:           20;
  175.         climates_available:          ALL_CLIMATES;
  176.         refittable_cargo_classes:    bitmask(CC_PASSENGERS);
  177.         sprite_id:                   SPRITE_ID_NEW_ROADVEH; //use custom sprites
  178.         misc_flags:                  bitmask(ROADVEH_FLAG_TRAM); //make this a tram
  179.         refit_cost:                  0; //refits are free
  180.         running_cost_base:           RUNNING_COST_ROADVEH;
  181.     }
  182.    
  183.    
  184.    graphics {
  185.         articulated_part:        switch_articulated_t3;
  186.         cargo_capacity:          switch_capacity_t3;
  187.     }
  188.    
  189.  
  190. }

Comments