Loading

Paste #pewreqrts

  1. //define the grf
  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.  
  11. //graphics definition
  12.  
  13. /* Sprite template for a bus */
  14.  
  15. template template_PLACEHOLDER () {
  16.     [0,     0,      64,     64,     -32, -32]
  17.     [0,     0,      64,     64,     -32, -32]
  18.     [0,     0,      64,     64,     -32, -32]
  19.     [0,     0,      64,     64,     -32, -32]
  20.     [0,     0,      64,     64,     -32, -32]
  21.     [0,     0,      64,     64,     -32, -32]
  22.     [0,     0,      64,     64,     -32, -32]
  23.     [0,     0,      64,     64,     -32, -32]
  24. }
  25.  
  26. template template_karosy_kratke(x, y) {
  27.     //left_x, upper_y, width, height, offset_x, offset_y
  28.     [ 0,   y,       286,    300,     -150,      -135]
  29.     [ x,   y,       286,    300,     -150,      -135]
  30.     [ 2*x, y,       286,    300,     -150,      -140]
  31.     [ 3*x, y,       286,    300,     -150,      -140]
  32.     [ 4*x, y,       286,    300,     -138,      -135]
  33.     [ 5*x, y,       286,    300,     -150,      -130]
  34.     [ 6*x, y,       286,    300,     -150,      -131]
  35.     [ 7*x, y,       286,    300,     -150,      -135]
  36. }
  37.  
  38.  
  39. /* Define a cargo translation table
  40.  * All cargo types that need any special treatment must be included here */
  41. cargotable {
  42.     PASS, // PASSENGERS
  43. }
  44.  
  45.  
  46.  
  47.  
  48. spriteset(spriteset_karosa_b734_modra, "gfx/PLACEHOLDER.png") {
  49.     template_PLACEHOLDER()
  50. }
  51.  
  52. alternative_sprites(spriteset_karosa_b734_modra, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP, "gfx/karosa_b734_modra.png") {
  53.     template_karosy_kratke(286, 0)
  54. }
  55.  
  56. spritegroup spritegroup_karosa_b734_modra {
  57.     loaded: [spriteset_karosa_b734_modra, spriteset_flatbed_truck_1_copper_full];
  58.    
  59. spriteset(spriteset_karosa_b734_zluta, "gfx/PLACEHOLDER.png") {
  60.     template_PLACEHOLDER()
  61. }
  62.  
  63. alternative_sprites(spriteset_karosa_b734_zluta, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP, "gfx/karosa_b734_modra.png") {
  64.     template_karosy_kratke(286, 0)
  65. }
  66.  
  67.  
  68.  
  69.  
  70. /* Define the road vehicle */
  71. item(FEAT_ROADVEHS, item_KAROSA_1) {
  72.  
  73.  property {
  74.         /* Properties common to all vehicle types */
  75.         name:                           string(STR_NAME_KAROSA_1);
  76.         climates_available:             bitmask(CLIMATE_TEMPERATE, CLIMATE_ARCTIC, CLIMATE_TROPICAL);
  77.         introduction_date:              date(1983,01,01);
  78.         model_life:                     35;
  79.         /* retire_early not set, use default retirement behaviour */
  80.         vehicle_life:                   15;
  81.         reliability_decay:              20;
  82.         refittable_cargo_classes:       bitmask(CC_PASSENGERS);
  83.         non_refittable_cargo_classes:   bitmask();
  84.         loading_speed:                  5;
  85.         cost_factor:                    108;
  86.         running_cost_factor:            90;
  87.         /* cargo_age_period is left at default */
  88.  
  89.         /* RV-specific properties */
  90.         sprite_id:                      SPRITE_ID_NEW_ROADVEH; //enable new graphics
  91.         speed:                          80 km/h;
  92.         misc_flags:                     bitmask();
  93.         refit_cost:                     0; // Refitting is free
  94.         /* callback_flags are not set, no need to manually enable callbacks */
  95.         running_cost_base:              RUNNING_COST_ROADVEH;
  96.         power:                          204 hp;
  97.         weight:                         15.4 ton;
  98.         /* TE and air drag coefficient is left at default */
  99.         cargo_capacity:                 80;
  100.         sound_effect:                   SOUND_BUS_START_PULL_AWAY;
  101.         /* Visual effect is left at default (no effect) */
  102.     }
  103.  
  104.  
  105.    
  106.     /* Define graphics */
  107.     graphics {
  108.         PASS: spriteset_karosa_b734_zluta;
  109.         default: spriteset_karosa_b734_modra; // default graphic
  110.     }
  111.    
  112.    
  113. }

Comments