Loading

Paste #ppwusiqlh

  1. template template_train20px(x,y){
  2.     //left_x, upper_y, width, height, offset_x, offset_y
  3.     [ x,        y,       8,     17,      -3,       -9]
  4.     [ x+10,     y,       15,    15,     -8,        -8]
  5.     [ x+27,     y,       20,    12,     -5,        -7]
  6.     [ x+49,     y,       15,    15,     -2,        -6]
  7.     [ x+66,     y,       8,     17,      -3,       -6]
  8.     [ x+76,     y,       15,    15,     -15,        -5]
  9.     [ x+93,    y,       20,    12,     -15,        -7]
  10.     [ x+115,    y,       15,    15,      -10,        -9]
  11. }
  12.  
  13. template template_train32px(x,y){
  14.     //left_x, upper_y, width, height, offset_x, offset_y
  15.     [ x,        y,       8,     24,      -3,       -9]
  16.     [ x+10,     y,       21,    17,     -13,        -7]
  17.     [ x+33,     y,       32,    12,     -17,        -7]
  18.     [ x+67,     y,       21,    17,     -5,        -7]
  19.     [ x+91,     y,       8,     24,      -3,       -11]
  20.     [ x+101,     y,       21,    17,     -16,        -7]
  21.     [ x+124,    y,       32,    12,     -15,        -7]
  22.     [ x+158,    y,       21,    17,      -10,        -8]
  23. }
  24.  
  25. template template_purchase(x,y){
  26.     //xpos, ypos, width, height, xoffset, yoffset
  27.     [x,y,50,12,-25,-6]
  28. }
  29.  
  30. spriteset(spriteset_GNRA1_Purchase, "gfx/GNRA1.png") {
  31.     template_purchase(0, 0)
  32. }
  33.  
  34. spriteset(spriteset_GNRA1, "gfx/GNRA1.png") {
  35.     template_train32px(0, 13)
  36. }
  37.  
  38. spriteset(spriteset_GNRA1T_GNR, "gfx/GNRA1T.png") {
  39.     template_train20px(0, 13)
  40. }
  41.  
  42. spriteset(spriteset_GNRA1T_LNER, "gfx/GNRA1T.png") {
  43.     template_train20px(0, 31)
  44. }
  45.  
  46. switch(FEAT_TRAINS,SELF, sw_GNRA1,cargo_subtype){
  47.     0:  spriteset_GNRA1T_GNR;
  48.     1:  spriteset_GNRA1T_LNER;
  49. }
  50.  
  51. switch (FEAT_TRAINS, SELF, switch_articulated_GNRA1, extra_callback_info1) {
  52.     1: return item_GNRA1; //use same vehicle for all parts
  53.     return CB_RESULT_NO_MORE_ARTICULATED_PARTS; //stop adding vehicle parts
  54. }
  55.  
  56. switch (FEAT_TRAINS, SELF, switch_spriteset_GNRA1, position_in_consist ) {
  57.     1: sw_GNRA1;
  58.     spriteset_GNRA1; //default
  59. }
  60.  
  61. switch (FEAT_TRAINS, SELF, switch_length_GNRA1, position_in_consist) {
  62.     1: return 5;
  63.     return 8;
  64. }
  65.  
  66. switch(FEAT_TRAINS,SELF,sw_GNRA1_cargo_subtype_text,cargo_subtype){
  67.     0: return string(str_GNRGreen);
  68.     1: return string(str_LNERGreen);
  69.        return CB_RESULT_NO_TEXT;
  70. }
  71.  
  72. item (FEAT_TRAINS, item_GNRA1) {
  73.     property {
  74.         name:                           string(STR_NAME_GNRA1);
  75.         climates_available:             ALL_CLIMATES;
  76.         introduction_date:              date(1922,4,21);
  77.         model_life:                     5;
  78.         retire_early:                   1;
  79.         vehicle_life:                   10;
  80.         reliability_decay:              20;
  81.         refittable_cargo_classes:       0;
  82.         cargo_allow_refit:              [GOOD];
  83.         loading_speed:                  3;
  84.         cost_factor:                    1;
  85.         running_cost_factor:            1;
  86.         sprite_id:                      SPRITE_ID_NEW_TRAIN;
  87.         speed:                          174 km/h;
  88.         misc_flags:                     TRAIN_FLAG_NO_BREAKDOWN_SMOKE;
  89.         refit_cost:                     0;
  90.         track_type:                     RAIL;
  91.         ai_special_flag:                AI_FLAG_CARGO;
  92.         power:                          1463 hp;
  93.         running_cost_base:              RUNNING_COST_STEAM;
  94.         dual_headed:                    0;
  95.         default_cargo_type:             GOOD;
  96.         cargo_capacity:                 1;
  97.         weight:                         93 ton;
  98.         engine_class:                   ENGINE_CLASS_STEAM;
  99.         tractive_effort_coefficient:    0.15;
  100.         air_drag_coefficient:           0.25;
  101.         effect_spawn_model_and_powered: EFFECT_SPAWN_MODEL_STEAM;
  102.         extra_weight_per_wagon:         0;
  103.         bitmask_vehicle_info:           0;
  104.     }
  105.     graphics {
  106.     additional_text:                    return(string(str_purchase_loco_with_liveries,string(str_purchase_type_steam),string(str_route_9),string(str_GNRA1_usage),string(str_GNRA1_eos),string(str_GNRA1_liveries)));
  107.     can_attach_wagon:                   CB_RESULT_ATTACH_ALLOW;
  108.     cargo_capacity:                     return 0;
  109.     cargo_subtype_text:                 sw_GNRA1_cargo_subtype_text;
  110.     articulated_part:                   switch_articulated_GNRA1;
  111.     length:                             switch_length_GNRA1;
  112.     default:                            switch_spriteset_GNRA1;
  113.     purchase:                           spriteset_GNRA1_Purchase;
  114.     colour_mapping:                     return PALETTE_CC_FIRST;
  115. }
  116. }

Comments