Loading

Paste #pub5u3rna

  1. // add the trailing units to articulated consist
  2. switch (FEAT_ROADVEHS, SELF, big_rigg_articulated_cb_switch, extra_callback_info1) {
  3.    
  4.         0: return big_rigg;
  5.    
  6.         1: return big_rigg_1;
  7.    
  8.   return CB_RESULT_NO_MORE_ARTICULATED_PARTS;
  9. }
  10. // STANDARD GRAPHICS
  11. // -----------------
  12.  
  13. template spriteset_template_big_rigg_1(y) {
  14.    
  15.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  16.         [60, y, 12, 24, -6, -20, ANIM]
  17.    
  18.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  19.         [92, y, 26, 20, -6, -14, ANIM]
  20.    
  21.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  22.         [124, y, 36, 16, 0, -10, ANIM]
  23.    
  24.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  25.         [172, y, 26, 20, 0, -11, ANIM]
  26.    
  27.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  28.         [204, y, 12, 24, -6, -12, ANIM]
  29.    
  30.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  31.         [236, y, 26, 20, -14, -10, ANIM]
  32.    
  33.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  34.         [268, y, 36, 16, -14, -10, ANIM]
  35.    
  36.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  37.         [316, y, 26, 20, -8, -14, ANIM]
  38.    
  39. }
  40.  
  41. // PURCHASE MENU
  42. // -------------
  43.  
  44. template spriteset_template_purchase_big_rigg_1() {
  45.     //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  46.     [60,    10, 1, 1, 0, 0, ANIM]
  47.     [60,    10, 1, 1, 0, 0, ANIM]
  48.     [60,    10, 1, 1, 0, 0, ANIM]
  49.     [60,    10, 1, 1, 0, 0, ANIM]
  50.     [60,    10, 1, 1, 0, 0, ANIM]
  51.     [60,    10, 1, 1, 0, 0, ANIM]
  52.     [370,   10, 36, 16, -18, -9, ANIM]
  53.     [60,    10, 1, 1, 0, 0, ANIM]
  54. }
  55.  
  56. // DEPOT VIEW
  57. // ----------
  58.  
  59.  
  60.  
  61.  
  62.  
  63.     spriteset(big_rigg_1_ss_empty_0, "generated/graphics/big_rigg_0.png") {
  64.       spriteset_template_big_rigg_1(870 + 10)
  65.     }
  66.  
  67.    
  68.         spriteset(big_rigg_1_ss_loading_0_0, "generated/graphics/big_rigg_0.png") {
  69.           spriteset_template_big_rigg_1(870 + 0 + 40)
  70.         }
  71.         spriteset(big_rigg_1_ss_loaded_0_0, "generated/graphics/big_rigg_0.png") {
  72.           spriteset_template_big_rigg_1(870 + 0 + 70)
  73.         }
  74.  
  75.         spritegroup big_rigg_1_sg_empty_0_0 {
  76.             loaded:  [
  77.                 big_rigg_1_ss_empty_0,
  78.             ];
  79.             loading: [
  80.                 big_rigg_1_ss_empty_0,
  81.             ];
  82.         }
  83.         spritegroup big_rigg_1_sg_loading_0_0 {
  84.             loaded:  [
  85.                 big_rigg_1_ss_loading_0_0,
  86.             ];
  87.             loading: [
  88.                 big_rigg_1_ss_loading_0_0,
  89.             ];
  90.         }
  91.         spritegroup big_rigg_1_sg_loaded_0_0 {
  92.             loaded:  [
  93.                 big_rigg_1_ss_loaded_0_0,
  94.             ];
  95.             loading: [
  96.                 big_rigg_1_ss_loaded_0_0,
  97.             ];
  98.         }
  99.  
  100.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_0, cargo_count*100/cargo_capacity) {
  101.                 0: return big_rigg_1_sg_empty_0_0;
  102.                 1..99: return big_rigg_1_sg_loading_0_0;
  103.             return big_rigg_1_sg_loaded_0_0;
  104.         }
  105.    
  106.         spriteset(big_rigg_1_ss_loading_0_1, "generated/graphics/big_rigg_0.png") {
  107.           spriteset_template_big_rigg_1(870 + 60 + 40)
  108.         }
  109.         spriteset(big_rigg_1_ss_loaded_0_1, "generated/graphics/big_rigg_0.png") {
  110.           spriteset_template_big_rigg_1(870 + 60 + 70)
  111.         }
  112.  
  113.         spritegroup big_rigg_1_sg_empty_0_1 {
  114.             loaded:  [
  115.                 big_rigg_1_ss_empty_0,
  116.             ];
  117.             loading: [
  118.                 big_rigg_1_ss_empty_0,
  119.             ];
  120.         }
  121.         spritegroup big_rigg_1_sg_loading_0_1 {
  122.             loaded:  [
  123.                 big_rigg_1_ss_loading_0_1,
  124.             ];
  125.             loading: [
  126.                 big_rigg_1_ss_loading_0_1,
  127.             ];
  128.         }
  129.         spritegroup big_rigg_1_sg_loaded_0_1 {
  130.             loaded:  [
  131.                 big_rigg_1_ss_loaded_0_1,
  132.             ];
  133.             loading: [
  134.                 big_rigg_1_ss_loaded_0_1,
  135.             ];
  136.         }
  137.  
  138.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_1, cargo_count*100/cargo_capacity) {
  139.                 0: return big_rigg_1_sg_empty_0_1;
  140.                 1..99: return big_rigg_1_sg_loading_0_1;
  141.             return big_rigg_1_sg_loaded_0_1;
  142.         }
  143.    
  144.         spriteset(big_rigg_1_ss_loading_0_2, "generated/graphics/big_rigg_0.png") {
  145.           spriteset_template_big_rigg_1(870 + 120 + 40)
  146.         }
  147.         spriteset(big_rigg_1_ss_loaded_0_2, "generated/graphics/big_rigg_0.png") {
  148.           spriteset_template_big_rigg_1(870 + 120 + 70)
  149.         }
  150.  
  151.         spritegroup big_rigg_1_sg_empty_0_2 {
  152.             loaded:  [
  153.                 big_rigg_1_ss_empty_0,
  154.             ];
  155.             loading: [
  156.                 big_rigg_1_ss_empty_0,
  157.             ];
  158.         }
  159.         spritegroup big_rigg_1_sg_loading_0_2 {
  160.             loaded:  [
  161.                 big_rigg_1_ss_loading_0_2,
  162.             ];
  163.             loading: [
  164.                 big_rigg_1_ss_loading_0_2,
  165.             ];
  166.         }
  167.         spritegroup big_rigg_1_sg_loaded_0_2 {
  168.             loaded:  [
  169.                 big_rigg_1_ss_loaded_0_2,
  170.             ];
  171.             loading: [
  172.                 big_rigg_1_ss_loaded_0_2,
  173.             ];
  174.         }
  175.  
  176.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_2, cargo_count*100/cargo_capacity) {
  177.                 0: return big_rigg_1_sg_empty_0_2;
  178.                 1..99: return big_rigg_1_sg_loading_0_2;
  179.             return big_rigg_1_sg_loaded_0_2;
  180.         }
  181.    
  182.         spriteset(big_rigg_1_ss_loading_0_3, "generated/graphics/big_rigg_0.png") {
  183.           spriteset_template_big_rigg_1(870 + 180 + 40)
  184.         }
  185.         spriteset(big_rigg_1_ss_loaded_0_3, "generated/graphics/big_rigg_0.png") {
  186.           spriteset_template_big_rigg_1(870 + 180 + 70)
  187.         }
  188.  
  189.         spritegroup big_rigg_1_sg_empty_0_3 {
  190.             loaded:  [
  191.                 big_rigg_1_ss_empty_0,
  192.             ];
  193.             loading: [
  194.                 big_rigg_1_ss_empty_0,
  195.             ];
  196.         }
  197.         spritegroup big_rigg_1_sg_loading_0_3 {
  198.             loaded:  [
  199.                 big_rigg_1_ss_loading_0_3,
  200.             ];
  201.             loading: [
  202.                 big_rigg_1_ss_loading_0_3,
  203.             ];
  204.         }
  205.         spritegroup big_rigg_1_sg_loaded_0_3 {
  206.             loaded:  [
  207.                 big_rigg_1_ss_loaded_0_3,
  208.             ];
  209.             loading: [
  210.                 big_rigg_1_ss_loaded_0_3,
  211.             ];
  212.         }
  213.  
  214.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_3, cargo_count*100/cargo_capacity) {
  215.                 0: return big_rigg_1_sg_empty_0_3;
  216.                 1..99: return big_rigg_1_sg_loading_0_3;
  217.             return big_rigg_1_sg_loaded_0_3;
  218.         }
  219.    
  220.         spriteset(big_rigg_1_ss_loading_0_4, "generated/graphics/big_rigg_0.png") {
  221.           spriteset_template_big_rigg_1(870 + 240 + 40)
  222.         }
  223.         spriteset(big_rigg_1_ss_loaded_0_4, "generated/graphics/big_rigg_0.png") {
  224.           spriteset_template_big_rigg_1(870 + 240 + 70)
  225.         }
  226.  
  227.         spritegroup big_rigg_1_sg_empty_0_4 {
  228.             loaded:  [
  229.                 big_rigg_1_ss_empty_0,
  230.             ];
  231.             loading: [
  232.                 big_rigg_1_ss_empty_0,
  233.             ];
  234.         }
  235.         spritegroup big_rigg_1_sg_loading_0_4 {
  236.             loaded:  [
  237.                 big_rigg_1_ss_loading_0_4,
  238.             ];
  239.             loading: [
  240.                 big_rigg_1_ss_loading_0_4,
  241.             ];
  242.         }
  243.         spritegroup big_rigg_1_sg_loaded_0_4 {
  244.             loaded:  [
  245.                 big_rigg_1_ss_loaded_0_4,
  246.             ];
  247.             loading: [
  248.                 big_rigg_1_ss_loaded_0_4,
  249.             ];
  250.         }
  251.  
  252.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_4, cargo_count*100/cargo_capacity) {
  253.                 0: return big_rigg_1_sg_empty_0_4;
  254.                 1..99: return big_rigg_1_sg_loading_0_4;
  255.             return big_rigg_1_sg_loaded_0_4;
  256.         }
  257.    
  258.         spriteset(big_rigg_1_ss_loading_0_5, "generated/graphics/big_rigg_0.png") {
  259.           spriteset_template_big_rigg_1(870 + 300 + 40)
  260.         }
  261.         spriteset(big_rigg_1_ss_loaded_0_5, "generated/graphics/big_rigg_0.png") {
  262.           spriteset_template_big_rigg_1(870 + 300 + 70)
  263.         }
  264.  
  265.         spritegroup big_rigg_1_sg_empty_0_5 {
  266.             loaded:  [
  267.                 big_rigg_1_ss_empty_0,
  268.             ];
  269.             loading: [
  270.                 big_rigg_1_ss_empty_0,
  271.             ];
  272.         }
  273.         spritegroup big_rigg_1_sg_loading_0_5 {
  274.             loaded:  [
  275.                 big_rigg_1_ss_loading_0_5,
  276.             ];
  277.             loading: [
  278.                 big_rigg_1_ss_loading_0_5,
  279.             ];
  280.         }
  281.         spritegroup big_rigg_1_sg_loaded_0_5 {
  282.             loaded:  [
  283.                 big_rigg_1_ss_loaded_0_5,
  284.             ];
  285.             loading: [
  286.                 big_rigg_1_ss_loaded_0_5,
  287.             ];
  288.         }
  289.  
  290.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_5, cargo_count*100/cargo_capacity) {
  291.                 0: return big_rigg_1_sg_empty_0_5;
  292.                 1..99: return big_rigg_1_sg_loading_0_5;
  293.             return big_rigg_1_sg_loaded_0_5;
  294.         }
  295.    
  296.         spriteset(big_rigg_1_ss_loading_0_6, "generated/graphics/big_rigg_0.png") {
  297.           spriteset_template_big_rigg_1(870 + 360 + 40)
  298.         }
  299.         spriteset(big_rigg_1_ss_loaded_0_6, "generated/graphics/big_rigg_0.png") {
  300.           spriteset_template_big_rigg_1(870 + 360 + 70)
  301.         }
  302.  
  303.         spritegroup big_rigg_1_sg_empty_0_6 {
  304.             loaded:  [
  305.                 big_rigg_1_ss_empty_0,
  306.             ];
  307.             loading: [
  308.                 big_rigg_1_ss_empty_0,
  309.             ];
  310.         }
  311.         spritegroup big_rigg_1_sg_loading_0_6 {
  312.             loaded:  [
  313.                 big_rigg_1_ss_loading_0_6,
  314.             ];
  315.             loading: [
  316.                 big_rigg_1_ss_loading_0_6,
  317.             ];
  318.         }
  319.         spritegroup big_rigg_1_sg_loaded_0_6 {
  320.             loaded:  [
  321.                 big_rigg_1_ss_loaded_0_6,
  322.             ];
  323.             loading: [
  324.                 big_rigg_1_ss_loaded_0_6,
  325.             ];
  326.         }
  327.  
  328.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_6, cargo_count*100/cargo_capacity) {
  329.                 0: return big_rigg_1_sg_empty_0_6;
  330.                 1..99: return big_rigg_1_sg_loading_0_6;
  331.             return big_rigg_1_sg_loaded_0_6;
  332.         }
  333.    
  334.         spriteset(big_rigg_1_ss_loading_0_7, "generated/graphics/big_rigg_0.png") {
  335.           spriteset_template_big_rigg_1(870 + 420 + 40)
  336.         }
  337.         spriteset(big_rigg_1_ss_loaded_0_7, "generated/graphics/big_rigg_0.png") {
  338.           spriteset_template_big_rigg_1(870 + 420 + 70)
  339.         }
  340.  
  341.         spritegroup big_rigg_1_sg_empty_0_7 {
  342.             loaded:  [
  343.                 big_rigg_1_ss_empty_0,
  344.             ];
  345.             loading: [
  346.                 big_rigg_1_ss_empty_0,
  347.             ];
  348.         }
  349.         spritegroup big_rigg_1_sg_loading_0_7 {
  350.             loaded:  [
  351.                 big_rigg_1_ss_loading_0_7,
  352.             ];
  353.             loading: [
  354.                 big_rigg_1_ss_loading_0_7,
  355.             ];
  356.         }
  357.         spritegroup big_rigg_1_sg_loaded_0_7 {
  358.             loaded:  [
  359.                 big_rigg_1_ss_loaded_0_7,
  360.             ];
  361.             loading: [
  362.                 big_rigg_1_ss_loaded_0_7,
  363.             ];
  364.         }
  365.  
  366.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_7, cargo_count*100/cargo_capacity) {
  367.                 0: return big_rigg_1_sg_empty_0_7;
  368.                 1..99: return big_rigg_1_sg_loading_0_7;
  369.             return big_rigg_1_sg_loaded_0_7;
  370.         }
  371.    
  372.         spriteset(big_rigg_1_ss_loading_0_8, "generated/graphics/big_rigg_0.png") {
  373.           spriteset_template_big_rigg_1(870 + 480 + 40)
  374.         }
  375.         spriteset(big_rigg_1_ss_loaded_0_8, "generated/graphics/big_rigg_0.png") {
  376.           spriteset_template_big_rigg_1(870 + 480 + 70)
  377.         }
  378.  
  379.         spritegroup big_rigg_1_sg_empty_0_8 {
  380.             loaded:  [
  381.                 big_rigg_1_ss_empty_0,
  382.             ];
  383.             loading: [
  384.                 big_rigg_1_ss_empty_0,
  385.             ];
  386.         }
  387.         spritegroup big_rigg_1_sg_loading_0_8 {
  388.             loaded:  [
  389.                 big_rigg_1_ss_loading_0_8,
  390.             ];
  391.             loading: [
  392.                 big_rigg_1_ss_loading_0_8,
  393.             ];
  394.         }
  395.         spritegroup big_rigg_1_sg_loaded_0_8 {
  396.             loaded:  [
  397.                 big_rigg_1_ss_loaded_0_8,
  398.             ];
  399.             loading: [
  400.                 big_rigg_1_ss_loaded_0_8,
  401.             ];
  402.         }
  403.  
  404.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_8, cargo_count*100/cargo_capacity) {
  405.                 0: return big_rigg_1_sg_empty_0_8;
  406.                 1..99: return big_rigg_1_sg_loading_0_8;
  407.             return big_rigg_1_sg_loaded_0_8;
  408.         }
  409.    
  410.         spriteset(big_rigg_1_ss_loading_0_9, "generated/graphics/big_rigg_0.png") {
  411.           spriteset_template_big_rigg_1(870 + 540 + 40)
  412.         }
  413.         spriteset(big_rigg_1_ss_loaded_0_9, "generated/graphics/big_rigg_0.png") {
  414.           spriteset_template_big_rigg_1(870 + 540 + 70)
  415.         }
  416.  
  417.         spritegroup big_rigg_1_sg_empty_0_9 {
  418.             loaded:  [
  419.                 big_rigg_1_ss_empty_0,
  420.             ];
  421.             loading: [
  422.                 big_rigg_1_ss_empty_0,
  423.             ];
  424.         }
  425.         spritegroup big_rigg_1_sg_loading_0_9 {
  426.             loaded:  [
  427.                 big_rigg_1_ss_loading_0_9,
  428.             ];
  429.             loading: [
  430.                 big_rigg_1_ss_loading_0_9,
  431.             ];
  432.         }
  433.         spritegroup big_rigg_1_sg_loaded_0_9 {
  434.             loaded:  [
  435.                 big_rigg_1_ss_loaded_0_9,
  436.             ];
  437.             loading: [
  438.                 big_rigg_1_ss_loaded_0_9,
  439.             ];
  440.         }
  441.  
  442.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_9, cargo_count*100/cargo_capacity) {
  443.                 0: return big_rigg_1_sg_empty_0_9;
  444.                 1..99: return big_rigg_1_sg_loading_0_9;
  445.             return big_rigg_1_sg_loaded_0_9;
  446.         }
  447.    
  448.         spriteset(big_rigg_1_ss_loading_0_10, "generated/graphics/big_rigg_0.png") {
  449.           spriteset_template_big_rigg_1(870 + 600 + 40)
  450.         }
  451.         spriteset(big_rigg_1_ss_loaded_0_10, "generated/graphics/big_rigg_0.png") {
  452.           spriteset_template_big_rigg_1(870 + 600 + 70)
  453.         }
  454.  
  455.         spritegroup big_rigg_1_sg_empty_0_10 {
  456.             loaded:  [
  457.                 big_rigg_1_ss_empty_0,
  458.             ];
  459.             loading: [
  460.                 big_rigg_1_ss_empty_0,
  461.             ];
  462.         }
  463.         spritegroup big_rigg_1_sg_loading_0_10 {
  464.             loaded:  [
  465.                 big_rigg_1_ss_loading_0_10,
  466.             ];
  467.             loading: [
  468.                 big_rigg_1_ss_loading_0_10,
  469.             ];
  470.         }
  471.         spritegroup big_rigg_1_sg_loaded_0_10 {
  472.             loaded:  [
  473.                 big_rigg_1_ss_loaded_0_10,
  474.             ];
  475.             loading: [
  476.                 big_rigg_1_ss_loaded_0_10,
  477.             ];
  478.         }
  479.  
  480.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_10, cargo_count*100/cargo_capacity) {
  481.                 0: return big_rigg_1_sg_empty_0_10;
  482.                 1..99: return big_rigg_1_sg_loading_0_10;
  483.             return big_rigg_1_sg_loaded_0_10;
  484.         }
  485.    
  486.         spriteset(big_rigg_1_ss_loading_0_11, "generated/graphics/big_rigg_0.png") {
  487.           spriteset_template_big_rigg_1(870 + 660 + 40)
  488.         }
  489.         spriteset(big_rigg_1_ss_loaded_0_11, "generated/graphics/big_rigg_0.png") {
  490.           spriteset_template_big_rigg_1(870 + 660 + 70)
  491.         }
  492.  
  493.         spritegroup big_rigg_1_sg_empty_0_11 {
  494.             loaded:  [
  495.                 big_rigg_1_ss_empty_0,
  496.             ];
  497.             loading: [
  498.                 big_rigg_1_ss_empty_0,
  499.             ];
  500.         }
  501.         spritegroup big_rigg_1_sg_loading_0_11 {
  502.             loaded:  [
  503.                 big_rigg_1_ss_loading_0_11,
  504.             ];
  505.             loading: [
  506.                 big_rigg_1_ss_loading_0_11,
  507.             ];
  508.         }
  509.         spritegroup big_rigg_1_sg_loaded_0_11 {
  510.             loaded:  [
  511.                 big_rigg_1_ss_loaded_0_11,
  512.             ];
  513.             loading: [
  514.                 big_rigg_1_ss_loaded_0_11,
  515.             ];
  516.         }
  517.  
  518.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_11, cargo_count*100/cargo_capacity) {
  519.                 0: return big_rigg_1_sg_empty_0_11;
  520.                 1..99: return big_rigg_1_sg_loading_0_11;
  521.             return big_rigg_1_sg_loaded_0_11;
  522.         }
  523.    
  524.         spriteset(big_rigg_1_ss_loading_0_12, "generated/graphics/big_rigg_0.png") {
  525.           spriteset_template_big_rigg_1(870 + 720 + 40)
  526.         }
  527.         spriteset(big_rigg_1_ss_loaded_0_12, "generated/graphics/big_rigg_0.png") {
  528.           spriteset_template_big_rigg_1(870 + 720 + 70)
  529.         }
  530.  
  531.         spritegroup big_rigg_1_sg_empty_0_12 {
  532.             loaded:  [
  533.                 big_rigg_1_ss_empty_0,
  534.             ];
  535.             loading: [
  536.                 big_rigg_1_ss_empty_0,
  537.             ];
  538.         }
  539.         spritegroup big_rigg_1_sg_loading_0_12 {
  540.             loaded:  [
  541.                 big_rigg_1_ss_loading_0_12,
  542.             ];
  543.             loading: [
  544.                 big_rigg_1_ss_loading_0_12,
  545.             ];
  546.         }
  547.         spritegroup big_rigg_1_sg_loaded_0_12 {
  548.             loaded:  [
  549.                 big_rigg_1_ss_loaded_0_12,
  550.             ];
  551.             loading: [
  552.                 big_rigg_1_ss_loaded_0_12,
  553.             ];
  554.         }
  555.  
  556.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_12, cargo_count*100/cargo_capacity) {
  557.                 0: return big_rigg_1_sg_empty_0_12;
  558.                 1..99: return big_rigg_1_sg_loading_0_12;
  559.             return big_rigg_1_sg_loaded_0_12;
  560.         }
  561.    
  562.         spriteset(big_rigg_1_ss_loading_0_13, "generated/graphics/big_rigg_0.png") {
  563.           spriteset_template_big_rigg_1(870 + 780 + 40)
  564.         }
  565.         spriteset(big_rigg_1_ss_loaded_0_13, "generated/graphics/big_rigg_0.png") {
  566.           spriteset_template_big_rigg_1(870 + 780 + 70)
  567.         }
  568.  
  569.         spritegroup big_rigg_1_sg_empty_0_13 {
  570.             loaded:  [
  571.                 big_rigg_1_ss_empty_0,
  572.             ];
  573.             loading: [
  574.                 big_rigg_1_ss_empty_0,
  575.             ];
  576.         }
  577.         spritegroup big_rigg_1_sg_loading_0_13 {
  578.             loaded:  [
  579.                 big_rigg_1_ss_loading_0_13,
  580.             ];
  581.             loading: [
  582.                 big_rigg_1_ss_loading_0_13,
  583.             ];
  584.         }
  585.         spritegroup big_rigg_1_sg_loaded_0_13 {
  586.             loaded:  [
  587.                 big_rigg_1_ss_loaded_0_13,
  588.             ];
  589.             loading: [
  590.                 big_rigg_1_ss_loaded_0_13,
  591.             ];
  592.         }
  593.  
  594.         switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_13, cargo_count*100/cargo_capacity) {
  595.                 0: return big_rigg_1_sg_empty_0_13;
  596.                 1..99: return big_rigg_1_sg_loading_0_13;
  597.             return big_rigg_1_sg_loaded_0_13;
  598.         }
  599.    
  600.  
  601.    
  602.        
  603.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_JAVA, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  604.                
  605.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_7;
  606.                
  607.             }
  608.        
  609.    
  610.        
  611.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_WATR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  612.                
  613.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  614.                
  615.             }
  616.        
  617.    
  618.        
  619.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_BEER, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  620.                
  621.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  622.                
  623.             }
  624.        
  625.    
  626.        
  627.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_STEL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  628.                
  629.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_11;
  630.                
  631.             }
  632.        
  633.    
  634.        
  635.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_GOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  636.                
  637.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_8;
  638.                
  639.             }
  640.        
  641.    
  642.        
  643.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_WDPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  644.                
  645.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_12;
  646.                
  647.             }
  648.        
  649.    
  650.        
  651.    
  652.        
  653.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_NUTS, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  654.                
  655.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_9;
  656.                
  657.             }
  658.        
  659.    
  660.        
  661.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_RFPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  662.                
  663.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  664.                
  665.             }
  666.        
  667.    
  668.        
  669.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_MILK, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  670.                
  671.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  672.                
  673.             }
  674.        
  675.    
  676.        
  677.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_EOIL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  678.                
  679.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  680.                
  681.             }
  682.        
  683.    
  684.        
  685.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_PETR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  686.                
  687.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  688.                
  689.             }
  690.        
  691.    
  692.        
  693.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_PAPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  694.                
  695.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_10;
  696.                
  697.             }
  698.        
  699.    
  700.        
  701.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_COPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  702.                
  703.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_3;
  704.                
  705.             }
  706.        
  707.    
  708.        
  709.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_FRUT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  710.                
  711.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_6;
  712.                
  713.             }
  714.        
  715.    
  716.        
  717.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_FMSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  718.                
  719.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_5;
  720.                
  721.             }
  722.        
  723.    
  724.        
  725.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_ENSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  726.                
  727.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_4;
  728.                
  729.             }
  730.        
  731.    
  732.        
  733.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_WOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  734.                
  735.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_13;
  736.                
  737.             }
  738.        
  739.    
  740.        
  741.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_DYES, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  742.                
  743.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  744.                
  745.             }
  746.        
  747.    
  748.        
  749.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_BDMT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  750.                
  751.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_2;
  752.                
  753.             }
  754.        
  755.    
  756.        
  757.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_OIL_, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  758.                
  759.                     1: return big_rigg_1_switch_graphics_percent_loaded_0_1;
  760.                
  761.             }
  762.        
  763.    
  764.  
  765.     random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_generic_cargos, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  766.        
  767.             1: return big_rigg_1_switch_graphics_percent_loaded_0_0;
  768.        
  769.     }
  770.  
  771.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_0, cargo_type_in_veh) {
  772.        
  773.            
  774.                 JAVA: return big_rigg_1_switch_graphics_0_JAVA;
  775.            
  776.        
  777.            
  778.                 WATR: return big_rigg_1_switch_graphics_0_WATR;
  779.            
  780.        
  781.            
  782.                 BEER: return big_rigg_1_switch_graphics_0_BEER;
  783.            
  784.        
  785.            
  786.                 STEL: return big_rigg_1_switch_graphics_0_STEL;
  787.            
  788.        
  789.            
  790.                 GOOD: return big_rigg_1_switch_graphics_0_GOOD;
  791.            
  792.        
  793.            
  794.                 WDPR: return big_rigg_1_switch_graphics_0_WDPR;
  795.            
  796.        
  797.            
  798.        
  799.            
  800.                 NUTS: return big_rigg_1_switch_graphics_0_NUTS;
  801.            
  802.        
  803.            
  804.                 RFPR: return big_rigg_1_switch_graphics_0_RFPR;
  805.            
  806.        
  807.            
  808.                 MILK: return big_rigg_1_switch_graphics_0_MILK;
  809.            
  810.        
  811.            
  812.                 EOIL: return big_rigg_1_switch_graphics_0_EOIL;
  813.            
  814.        
  815.            
  816.                 PETR: return big_rigg_1_switch_graphics_0_PETR;
  817.            
  818.        
  819.            
  820.                 PAPR: return big_rigg_1_switch_graphics_0_PAPR;
  821.            
  822.        
  823.            
  824.                 COPR: return big_rigg_1_switch_graphics_0_COPR;
  825.            
  826.        
  827.            
  828.                 FRUT: return big_rigg_1_switch_graphics_0_FRUT;
  829.            
  830.        
  831.            
  832.                 FMSP: return big_rigg_1_switch_graphics_0_FMSP;
  833.            
  834.        
  835.            
  836.                 ENSP: return big_rigg_1_switch_graphics_0_ENSP;
  837.            
  838.        
  839.            
  840.                 WOOD: return big_rigg_1_switch_graphics_0_WOOD;
  841.            
  842.        
  843.            
  844.                 DYES: return big_rigg_1_switch_graphics_0_DYES;
  845.            
  846.        
  847.            
  848.                 BDMT: return big_rigg_1_switch_graphics_0_BDMT;
  849.            
  850.        
  851.            
  852.                 OIL_: return big_rigg_1_switch_graphics_0_OIL_;
  853.            
  854.        
  855.         return big_rigg_1_switch_graphics_0_generic_cargos;
  856.     }
  857.  
  858.  
  859.  
  860.     random_switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_random_0) {
  861.        
  862.             1: return big_rigg_1_switch_graphics_0;
  863.        
  864.     }
  865.  
  866.  
  867.  
  868. switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_by_year, build_year) {
  869.    
  870.         0..5000000:big_rigg_1_switch_graphics_random_0;
  871.    
  872.     return big_rigg_1_switch_graphics_random_0;
  873. }
  874.  
  875. // show default graphics, or special cases like depot? (purchase is handled separately using purchase cb)
  876. switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics, extra_callback_info1) {
  877.     0x10: return big_rigg_1_switch_graphics_by_year;
  878.     return big_rigg_1_switch_graphics_by_year;
  879. }
  880.  
  881.  
  882. // buy menu graphics
  883. spriteset(big_rigg_1_ss_purchase, "generated/graphics/big_rigg_0.png") {
  884.   spriteset_template_purchase_big_rigg_1()
  885. }
  886.  
  887. spritegroup big_rigg_1_sg_purchase {
  888.     loaded:  [
  889.         big_rigg_1_ss_purchase,
  890.     ];
  891.     loading: [
  892.         big_rigg_1_ss_purchase,
  893.     ];
  894. }
  895.  
  896. // -- capacity determined according to specific labels that might need to be handled, and otherwise cargo class -- //
  897.  
  898.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  899.         bitmask(CC_MAIL): return 28;
  900.         bitmask(CC_ARMOURED): return 28;
  901.         return 14;
  902.     }
  903.  
  904.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  905.         bitmask(CC_MAIL): return 40;
  906.         bitmask(CC_ARMOURED): return 40;
  907.         return 20;
  908.     }
  909.  
  910.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  911.         bitmask(CC_MAIL): return 54;
  912.         bitmask(CC_ARMOURED): return 54;
  913.         return 27;
  914.     }
  915.  
  916.  
  917. switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity, param_adjust_vehicle_capacity) {
  918.     0: big_rigg_1_switch_cargo_capacity_by_cargo_0;
  919.     1: big_rigg_1_switch_cargo_capacity_by_cargo_1;
  920.     2: big_rigg_1_switch_cargo_capacity_by_cargo_2;
  921. }
  922.  
  923. // -- loading speed also determined by capacity, which varies by cargo -- //
  924.  
  925.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  926.         bitmask(CC_MAIL): return 3;
  927.         bitmask(CC_ARMOURED): return 3;
  928.         return 2;
  929.     }
  930.  
  931.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  932.         bitmask(CC_MAIL): return 4;
  933.         bitmask(CC_ARMOURED): return 4;
  934.         return 2;
  935.     }
  936.  
  937.     switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  938.         bitmask(CC_MAIL): return 5;
  939.         bitmask(CC_ARMOURED): return 5;
  940.         return 3;
  941.     }
  942.  
  943.  
  944. switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed, param_adjust_vehicle_capacity) {
  945.     0: big_rigg_1_switch_loading_speed_by_cargo_0;
  946.     1: big_rigg_1_switch_loading_speed_by_cargo_1;
  947.     2: big_rigg_1_switch_loading_speed_by_cargo_2;
  948. }
  949.  
  950.  
  951. // -- some switches are common to all vehicles so included with properties -- //
  952.  
  953. // -- smoke -- //
  954. switch (FEAT_ROADVEHS, SELF, big_rigg_1_create_visual_effect, 0) {
  955.     return 0;
  956. }
  957.  
  958.  
  959. // -- props -- //
  960. item(FEAT_ROADVEHS, big_rigg_1, 661) {
  961.     property {
  962.         name:                           string(STR_NAME_big_rigg, string(STR_NAME_SUFFIX_FLATBED_TRUCK));
  963.         cargo_capacity:                 14;
  964.         sprite_id:                      SPRITE_ID_NEW_ROADVEH; //enable new graphics - nml constant
  965.        
  966.        
  967.        
  968.         refit_cost:                     0; // this needs to be 0 if we want autorefit without using cb
  969.         refittable_cargo_classes:       bitmask(CC_PIECE_GOODS);
  970.         non_refittable_cargo_classes:   bitmask(); // don't set non-refittable classes, increases likelihood of breaking cargo support
  971.         cargo_allow_refit:              [GOOD];
  972.         cargo_disallow_refit:           [FOOD,FISH,LVST,FRUT,BEER,MILK,JAVA,SUGR,NUTS,EOIL];
  973.         default_cargo_type:             STEL;
  974.         cargo_age_period:               185;
  975.         misc_flags:                     bitmask(ROADVEH_FLAG_2CC,ROADVEH_FLAG_AUTOREFIT); // nml constants
  976.         length:                         4;
  977.         effect_spawn_model:             EFFECT_SPAWN_MODEL_DIESEL;
  978.     }
  979.     graphics {
  980.         cargo_capacity:                 big_rigg_1_switch_cargo_capacity;
  981.         purchase_cargo_capacity:        big_rigg_1_switch_cargo_capacity;
  982.         loading_speed:                  big_rigg_1_switch_loading_speed;
  983.         default:                        big_rigg_1_switch_graphics;
  984.         purchase:                       big_rigg_1_sg_purchase;
  985.         create_effect:                  big_rigg_1_create_visual_effect;
  986.        
  987.        
  988.     }
  989. }
  990.  
  991. if (param[1]==0) {
  992.     item(FEAT_ROADVEHS, big_rigg_1, 661) {
  993.         property {
  994.             climates_available:             NO_CLIMATE;
  995.         }
  996.     }
  997. }
  998.  
  999. // -- end 661 --
  1000.  
  1001.  
  1002. // STANDARD GRAPHICS
  1003. // -----------------
  1004.  
  1005. template spriteset_template_big_rigg(y) {
  1006.    
  1007.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1008.         [60, y, 12, 24, -6, -17, ANIM]
  1009.    
  1010.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1011.         [92, y, 26, 20, -8, -13, ANIM]
  1012.    
  1013.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1014.         [124, y, 36, 16, -6, -10, ANIM]
  1015.    
  1016.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1017.         [172, y, 26, 20, -2, -11, ANIM]
  1018.    
  1019.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1020.         [204, y, 12, 24, -6, -12, ANIM]
  1021.    
  1022.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1023.         [236, y, 26, 20, -14, -10, ANIM]
  1024.    
  1025.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1026.         [268, y, 36, 16, -14, -10, ANIM]
  1027.    
  1028.         //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1029.         [316, y, 26, 20, -8, -13, ANIM]
  1030.    
  1031. }
  1032.  
  1033. // PURCHASE MENU
  1034. // -------------
  1035.  
  1036. template spriteset_template_purchase_big_rigg() {
  1037.     //[left_x,  upper_y,    width,      height,     offset_x,      offset_y]
  1038.     [60,    10, 1, 1, 0, 0, ANIM]
  1039.     [60,    10, 1, 1, 0, 0, ANIM]
  1040.     [60,    10, 1, 1, 0, 0, ANIM]
  1041.     [60,    10, 1, 1, 0, 0, ANIM]
  1042.     [60,    10, 1, 1, 0, 0, ANIM]
  1043.     [60,    10, 1, 1, 0, 0, ANIM]
  1044.     [370,   10, 36, 16, -18, -9, ANIM]
  1045.     [60,    10, 1, 1, 0, 0, ANIM]
  1046. }
  1047.  
  1048. // DEPOT VIEW
  1049. // ----------
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.     spriteset(big_rigg_ss_empty_0, "generated/graphics/big_rigg_0.png") {
  1056.       spriteset_template_big_rigg(0 + 10)
  1057.     }
  1058.  
  1059.    
  1060.         spriteset(big_rigg_ss_loading_0_0, "generated/graphics/big_rigg_0.png") {
  1061.           spriteset_template_big_rigg(0 + 0 + 40)
  1062.         }
  1063.         spriteset(big_rigg_ss_loaded_0_0, "generated/graphics/big_rigg_0.png") {
  1064.           spriteset_template_big_rigg(0 + 0 + 70)
  1065.         }
  1066.  
  1067.         spritegroup big_rigg_sg_empty_0_0 {
  1068.             loaded:  [
  1069.                 big_rigg_ss_empty_0,
  1070.             ];
  1071.             loading: [
  1072.                 big_rigg_ss_empty_0,
  1073.             ];
  1074.         }
  1075.         spritegroup big_rigg_sg_loading_0_0 {
  1076.             loaded:  [
  1077.                 big_rigg_ss_loading_0_0,
  1078.             ];
  1079.             loading: [
  1080.                 big_rigg_ss_loading_0_0,
  1081.             ];
  1082.         }
  1083.         spritegroup big_rigg_sg_loaded_0_0 {
  1084.             loaded:  [
  1085.                 big_rigg_ss_loaded_0_0,
  1086.             ];
  1087.             loading: [
  1088.                 big_rigg_ss_loaded_0_0,
  1089.             ];
  1090.         }
  1091.  
  1092.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_0, cargo_count*100/cargo_capacity) {
  1093.                 0: return big_rigg_sg_empty_0_0;
  1094.                 1..99: return big_rigg_sg_loading_0_0;
  1095.             return big_rigg_sg_loaded_0_0;
  1096.         }
  1097.    
  1098.         spriteset(big_rigg_ss_loading_0_1, "generated/graphics/big_rigg_0.png") {
  1099.           spriteset_template_big_rigg(0 + 60 + 40)
  1100.         }
  1101.         spriteset(big_rigg_ss_loaded_0_1, "generated/graphics/big_rigg_0.png") {
  1102.           spriteset_template_big_rigg(0 + 60 + 70)
  1103.         }
  1104.  
  1105.         spritegroup big_rigg_sg_empty_0_1 {
  1106.             loaded:  [
  1107.                 big_rigg_ss_empty_0,
  1108.             ];
  1109.             loading: [
  1110.                 big_rigg_ss_empty_0,
  1111.             ];
  1112.         }
  1113.         spritegroup big_rigg_sg_loading_0_1 {
  1114.             loaded:  [
  1115.                 big_rigg_ss_loading_0_1,
  1116.             ];
  1117.             loading: [
  1118.                 big_rigg_ss_loading_0_1,
  1119.             ];
  1120.         }
  1121.         spritegroup big_rigg_sg_loaded_0_1 {
  1122.             loaded:  [
  1123.                 big_rigg_ss_loaded_0_1,
  1124.             ];
  1125.             loading: [
  1126.                 big_rigg_ss_loaded_0_1,
  1127.             ];
  1128.         }
  1129.  
  1130.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_1, cargo_count*100/cargo_capacity) {
  1131.                 0: return big_rigg_sg_empty_0_1;
  1132.                 1..99: return big_rigg_sg_loading_0_1;
  1133.             return big_rigg_sg_loaded_0_1;
  1134.         }
  1135.    
  1136.         spriteset(big_rigg_ss_loading_0_2, "generated/graphics/big_rigg_0.png") {
  1137.           spriteset_template_big_rigg(0 + 120 + 40)
  1138.         }
  1139.         spriteset(big_rigg_ss_loaded_0_2, "generated/graphics/big_rigg_0.png") {
  1140.           spriteset_template_big_rigg(0 + 120 + 70)
  1141.         }
  1142.  
  1143.         spritegroup big_rigg_sg_empty_0_2 {
  1144.             loaded:  [
  1145.                 big_rigg_ss_empty_0,
  1146.             ];
  1147.             loading: [
  1148.                 big_rigg_ss_empty_0,
  1149.             ];
  1150.         }
  1151.         spritegroup big_rigg_sg_loading_0_2 {
  1152.             loaded:  [
  1153.                 big_rigg_ss_loading_0_2,
  1154.             ];
  1155.             loading: [
  1156.                 big_rigg_ss_loading_0_2,
  1157.             ];
  1158.         }
  1159.         spritegroup big_rigg_sg_loaded_0_2 {
  1160.             loaded:  [
  1161.                 big_rigg_ss_loaded_0_2,
  1162.             ];
  1163.             loading: [
  1164.                 big_rigg_ss_loaded_0_2,
  1165.             ];
  1166.         }
  1167.  
  1168.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_2, cargo_count*100/cargo_capacity) {
  1169.                 0: return big_rigg_sg_empty_0_2;
  1170.                 1..99: return big_rigg_sg_loading_0_2;
  1171.             return big_rigg_sg_loaded_0_2;
  1172.         }
  1173.    
  1174.         spriteset(big_rigg_ss_loading_0_3, "generated/graphics/big_rigg_0.png") {
  1175.           spriteset_template_big_rigg(0 + 180 + 40)
  1176.         }
  1177.         spriteset(big_rigg_ss_loaded_0_3, "generated/graphics/big_rigg_0.png") {
  1178.           spriteset_template_big_rigg(0 + 180 + 70)
  1179.         }
  1180.  
  1181.         spritegroup big_rigg_sg_empty_0_3 {
  1182.             loaded:  [
  1183.                 big_rigg_ss_empty_0,
  1184.             ];
  1185.             loading: [
  1186.                 big_rigg_ss_empty_0,
  1187.             ];
  1188.         }
  1189.         spritegroup big_rigg_sg_loading_0_3 {
  1190.             loaded:  [
  1191.                 big_rigg_ss_loading_0_3,
  1192.             ];
  1193.             loading: [
  1194.                 big_rigg_ss_loading_0_3,
  1195.             ];
  1196.         }
  1197.         spritegroup big_rigg_sg_loaded_0_3 {
  1198.             loaded:  [
  1199.                 big_rigg_ss_loaded_0_3,
  1200.             ];
  1201.             loading: [
  1202.                 big_rigg_ss_loaded_0_3,
  1203.             ];
  1204.         }
  1205.  
  1206.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_3, cargo_count*100/cargo_capacity) {
  1207.                 0: return big_rigg_sg_empty_0_3;
  1208.                 1..99: return big_rigg_sg_loading_0_3;
  1209.             return big_rigg_sg_loaded_0_3;
  1210.         }
  1211.    
  1212.         spriteset(big_rigg_ss_loading_0_4, "generated/graphics/big_rigg_0.png") {
  1213.           spriteset_template_big_rigg(0 + 240 + 40)
  1214.         }
  1215.         spriteset(big_rigg_ss_loaded_0_4, "generated/graphics/big_rigg_0.png") {
  1216.           spriteset_template_big_rigg(0 + 240 + 70)
  1217.         }
  1218.  
  1219.         spritegroup big_rigg_sg_empty_0_4 {
  1220.             loaded:  [
  1221.                 big_rigg_ss_empty_0,
  1222.             ];
  1223.             loading: [
  1224.                 big_rigg_ss_empty_0,
  1225.             ];
  1226.         }
  1227.         spritegroup big_rigg_sg_loading_0_4 {
  1228.             loaded:  [
  1229.                 big_rigg_ss_loading_0_4,
  1230.             ];
  1231.             loading: [
  1232.                 big_rigg_ss_loading_0_4,
  1233.             ];
  1234.         }
  1235.         spritegroup big_rigg_sg_loaded_0_4 {
  1236.             loaded:  [
  1237.                 big_rigg_ss_loaded_0_4,
  1238.             ];
  1239.             loading: [
  1240.                 big_rigg_ss_loaded_0_4,
  1241.             ];
  1242.         }
  1243.  
  1244.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_4, cargo_count*100/cargo_capacity) {
  1245.                 0: return big_rigg_sg_empty_0_4;
  1246.                 1..99: return big_rigg_sg_loading_0_4;
  1247.             return big_rigg_sg_loaded_0_4;
  1248.         }
  1249.    
  1250.         spriteset(big_rigg_ss_loading_0_5, "generated/graphics/big_rigg_0.png") {
  1251.           spriteset_template_big_rigg(0 + 300 + 40)
  1252.         }
  1253.         spriteset(big_rigg_ss_loaded_0_5, "generated/graphics/big_rigg_0.png") {
  1254.           spriteset_template_big_rigg(0 + 300 + 70)
  1255.         }
  1256.  
  1257.         spritegroup big_rigg_sg_empty_0_5 {
  1258.             loaded:  [
  1259.                 big_rigg_ss_empty_0,
  1260.             ];
  1261.             loading: [
  1262.                 big_rigg_ss_empty_0,
  1263.             ];
  1264.         }
  1265.         spritegroup big_rigg_sg_loading_0_5 {
  1266.             loaded:  [
  1267.                 big_rigg_ss_loading_0_5,
  1268.             ];
  1269.             loading: [
  1270.                 big_rigg_ss_loading_0_5,
  1271.             ];
  1272.         }
  1273.         spritegroup big_rigg_sg_loaded_0_5 {
  1274.             loaded:  [
  1275.                 big_rigg_ss_loaded_0_5,
  1276.             ];
  1277.             loading: [
  1278.                 big_rigg_ss_loaded_0_5,
  1279.             ];
  1280.         }
  1281.  
  1282.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_5, cargo_count*100/cargo_capacity) {
  1283.                 0: return big_rigg_sg_empty_0_5;
  1284.                 1..99: return big_rigg_sg_loading_0_5;
  1285.             return big_rigg_sg_loaded_0_5;
  1286.         }
  1287.    
  1288.         spriteset(big_rigg_ss_loading_0_6, "generated/graphics/big_rigg_0.png") {
  1289.           spriteset_template_big_rigg(0 + 360 + 40)
  1290.         }
  1291.         spriteset(big_rigg_ss_loaded_0_6, "generated/graphics/big_rigg_0.png") {
  1292.           spriteset_template_big_rigg(0 + 360 + 70)
  1293.         }
  1294.  
  1295.         spritegroup big_rigg_sg_empty_0_6 {
  1296.             loaded:  [
  1297.                 big_rigg_ss_empty_0,
  1298.             ];
  1299.             loading: [
  1300.                 big_rigg_ss_empty_0,
  1301.             ];
  1302.         }
  1303.         spritegroup big_rigg_sg_loading_0_6 {
  1304.             loaded:  [
  1305.                 big_rigg_ss_loading_0_6,
  1306.             ];
  1307.             loading: [
  1308.                 big_rigg_ss_loading_0_6,
  1309.             ];
  1310.         }
  1311.         spritegroup big_rigg_sg_loaded_0_6 {
  1312.             loaded:  [
  1313.                 big_rigg_ss_loaded_0_6,
  1314.             ];
  1315.             loading: [
  1316.                 big_rigg_ss_loaded_0_6,
  1317.             ];
  1318.         }
  1319.  
  1320.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_6, cargo_count*100/cargo_capacity) {
  1321.                 0: return big_rigg_sg_empty_0_6;
  1322.                 1..99: return big_rigg_sg_loading_0_6;
  1323.             return big_rigg_sg_loaded_0_6;
  1324.         }
  1325.    
  1326.         spriteset(big_rigg_ss_loading_0_7, "generated/graphics/big_rigg_0.png") {
  1327.           spriteset_template_big_rigg(0 + 420 + 40)
  1328.         }
  1329.         spriteset(big_rigg_ss_loaded_0_7, "generated/graphics/big_rigg_0.png") {
  1330.           spriteset_template_big_rigg(0 + 420 + 70)
  1331.         }
  1332.  
  1333.         spritegroup big_rigg_sg_empty_0_7 {
  1334.             loaded:  [
  1335.                 big_rigg_ss_empty_0,
  1336.             ];
  1337.             loading: [
  1338.                 big_rigg_ss_empty_0,
  1339.             ];
  1340.         }
  1341.         spritegroup big_rigg_sg_loading_0_7 {
  1342.             loaded:  [
  1343.                 big_rigg_ss_loading_0_7,
  1344.             ];
  1345.             loading: [
  1346.                 big_rigg_ss_loading_0_7,
  1347.             ];
  1348.         }
  1349.         spritegroup big_rigg_sg_loaded_0_7 {
  1350.             loaded:  [
  1351.                 big_rigg_ss_loaded_0_7,
  1352.             ];
  1353.             loading: [
  1354.                 big_rigg_ss_loaded_0_7,
  1355.             ];
  1356.         }
  1357.  
  1358.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_7, cargo_count*100/cargo_capacity) {
  1359.                 0: return big_rigg_sg_empty_0_7;
  1360.                 1..99: return big_rigg_sg_loading_0_7;
  1361.             return big_rigg_sg_loaded_0_7;
  1362.         }
  1363.    
  1364.         spriteset(big_rigg_ss_loading_0_8, "generated/graphics/big_rigg_0.png") {
  1365.           spriteset_template_big_rigg(0 + 480 + 40)
  1366.         }
  1367.         spriteset(big_rigg_ss_loaded_0_8, "generated/graphics/big_rigg_0.png") {
  1368.           spriteset_template_big_rigg(0 + 480 + 70)
  1369.         }
  1370.  
  1371.         spritegroup big_rigg_sg_empty_0_8 {
  1372.             loaded:  [
  1373.                 big_rigg_ss_empty_0,
  1374.             ];
  1375.             loading: [
  1376.                 big_rigg_ss_empty_0,
  1377.             ];
  1378.         }
  1379.         spritegroup big_rigg_sg_loading_0_8 {
  1380.             loaded:  [
  1381.                 big_rigg_ss_loading_0_8,
  1382.             ];
  1383.             loading: [
  1384.                 big_rigg_ss_loading_0_8,
  1385.             ];
  1386.         }
  1387.         spritegroup big_rigg_sg_loaded_0_8 {
  1388.             loaded:  [
  1389.                 big_rigg_ss_loaded_0_8,
  1390.             ];
  1391.             loading: [
  1392.                 big_rigg_ss_loaded_0_8,
  1393.             ];
  1394.         }
  1395.  
  1396.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_8, cargo_count*100/cargo_capacity) {
  1397.                 0: return big_rigg_sg_empty_0_8;
  1398.                 1..99: return big_rigg_sg_loading_0_8;
  1399.             return big_rigg_sg_loaded_0_8;
  1400.         }
  1401.    
  1402.         spriteset(big_rigg_ss_loading_0_9, "generated/graphics/big_rigg_0.png") {
  1403.           spriteset_template_big_rigg(0 + 540 + 40)
  1404.         }
  1405.         spriteset(big_rigg_ss_loaded_0_9, "generated/graphics/big_rigg_0.png") {
  1406.           spriteset_template_big_rigg(0 + 540 + 70)
  1407.         }
  1408.  
  1409.         spritegroup big_rigg_sg_empty_0_9 {
  1410.             loaded:  [
  1411.                 big_rigg_ss_empty_0,
  1412.             ];
  1413.             loading: [
  1414.                 big_rigg_ss_empty_0,
  1415.             ];
  1416.         }
  1417.         spritegroup big_rigg_sg_loading_0_9 {
  1418.             loaded:  [
  1419.                 big_rigg_ss_loading_0_9,
  1420.             ];
  1421.             loading: [
  1422.                 big_rigg_ss_loading_0_9,
  1423.             ];
  1424.         }
  1425.         spritegroup big_rigg_sg_loaded_0_9 {
  1426.             loaded:  [
  1427.                 big_rigg_ss_loaded_0_9,
  1428.             ];
  1429.             loading: [
  1430.                 big_rigg_ss_loaded_0_9,
  1431.             ];
  1432.         }
  1433.  
  1434.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_9, cargo_count*100/cargo_capacity) {
  1435.                 0: return big_rigg_sg_empty_0_9;
  1436.                 1..99: return big_rigg_sg_loading_0_9;
  1437.             return big_rigg_sg_loaded_0_9;
  1438.         }
  1439.    
  1440.         spriteset(big_rigg_ss_loading_0_10, "generated/graphics/big_rigg_0.png") {
  1441.           spriteset_template_big_rigg(0 + 600 + 40)
  1442.         }
  1443.         spriteset(big_rigg_ss_loaded_0_10, "generated/graphics/big_rigg_0.png") {
  1444.           spriteset_template_big_rigg(0 + 600 + 70)
  1445.         }
  1446.  
  1447.         spritegroup big_rigg_sg_empty_0_10 {
  1448.             loaded:  [
  1449.                 big_rigg_ss_empty_0,
  1450.             ];
  1451.             loading: [
  1452.                 big_rigg_ss_empty_0,
  1453.             ];
  1454.         }
  1455.         spritegroup big_rigg_sg_loading_0_10 {
  1456.             loaded:  [
  1457.                 big_rigg_ss_loading_0_10,
  1458.             ];
  1459.             loading: [
  1460.                 big_rigg_ss_loading_0_10,
  1461.             ];
  1462.         }
  1463.         spritegroup big_rigg_sg_loaded_0_10 {
  1464.             loaded:  [
  1465.                 big_rigg_ss_loaded_0_10,
  1466.             ];
  1467.             loading: [
  1468.                 big_rigg_ss_loaded_0_10,
  1469.             ];
  1470.         }
  1471.  
  1472.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_10, cargo_count*100/cargo_capacity) {
  1473.                 0: return big_rigg_sg_empty_0_10;
  1474.                 1..99: return big_rigg_sg_loading_0_10;
  1475.             return big_rigg_sg_loaded_0_10;
  1476.         }
  1477.    
  1478.         spriteset(big_rigg_ss_loading_0_11, "generated/graphics/big_rigg_0.png") {
  1479.           spriteset_template_big_rigg(0 + 660 + 40)
  1480.         }
  1481.         spriteset(big_rigg_ss_loaded_0_11, "generated/graphics/big_rigg_0.png") {
  1482.           spriteset_template_big_rigg(0 + 660 + 70)
  1483.         }
  1484.  
  1485.         spritegroup big_rigg_sg_empty_0_11 {
  1486.             loaded:  [
  1487.                 big_rigg_ss_empty_0,
  1488.             ];
  1489.             loading: [
  1490.                 big_rigg_ss_empty_0,
  1491.             ];
  1492.         }
  1493.         spritegroup big_rigg_sg_loading_0_11 {
  1494.             loaded:  [
  1495.                 big_rigg_ss_loading_0_11,
  1496.             ];
  1497.             loading: [
  1498.                 big_rigg_ss_loading_0_11,
  1499.             ];
  1500.         }
  1501.         spritegroup big_rigg_sg_loaded_0_11 {
  1502.             loaded:  [
  1503.                 big_rigg_ss_loaded_0_11,
  1504.             ];
  1505.             loading: [
  1506.                 big_rigg_ss_loaded_0_11,
  1507.             ];
  1508.         }
  1509.  
  1510.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_11, cargo_count*100/cargo_capacity) {
  1511.                 0: return big_rigg_sg_empty_0_11;
  1512.                 1..99: return big_rigg_sg_loading_0_11;
  1513.             return big_rigg_sg_loaded_0_11;
  1514.         }
  1515.    
  1516.         spriteset(big_rigg_ss_loading_0_12, "generated/graphics/big_rigg_0.png") {
  1517.           spriteset_template_big_rigg(0 + 720 + 40)
  1518.         }
  1519.         spriteset(big_rigg_ss_loaded_0_12, "generated/graphics/big_rigg_0.png") {
  1520.           spriteset_template_big_rigg(0 + 720 + 70)
  1521.         }
  1522.  
  1523.         spritegroup big_rigg_sg_empty_0_12 {
  1524.             loaded:  [
  1525.                 big_rigg_ss_empty_0,
  1526.             ];
  1527.             loading: [
  1528.                 big_rigg_ss_empty_0,
  1529.             ];
  1530.         }
  1531.         spritegroup big_rigg_sg_loading_0_12 {
  1532.             loaded:  [
  1533.                 big_rigg_ss_loading_0_12,
  1534.             ];
  1535.             loading: [
  1536.                 big_rigg_ss_loading_0_12,
  1537.             ];
  1538.         }
  1539.         spritegroup big_rigg_sg_loaded_0_12 {
  1540.             loaded:  [
  1541.                 big_rigg_ss_loaded_0_12,
  1542.             ];
  1543.             loading: [
  1544.                 big_rigg_ss_loaded_0_12,
  1545.             ];
  1546.         }
  1547.  
  1548.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_12, cargo_count*100/cargo_capacity) {
  1549.                 0: return big_rigg_sg_empty_0_12;
  1550.                 1..99: return big_rigg_sg_loading_0_12;
  1551.             return big_rigg_sg_loaded_0_12;
  1552.         }
  1553.    
  1554.         spriteset(big_rigg_ss_loading_0_13, "generated/graphics/big_rigg_0.png") {
  1555.           spriteset_template_big_rigg(0 + 780 + 40)
  1556.         }
  1557.         spriteset(big_rigg_ss_loaded_0_13, "generated/graphics/big_rigg_0.png") {
  1558.           spriteset_template_big_rigg(0 + 780 + 70)
  1559.         }
  1560.  
  1561.         spritegroup big_rigg_sg_empty_0_13 {
  1562.             loaded:  [
  1563.                 big_rigg_ss_empty_0,
  1564.             ];
  1565.             loading: [
  1566.                 big_rigg_ss_empty_0,
  1567.             ];
  1568.         }
  1569.         spritegroup big_rigg_sg_loading_0_13 {
  1570.             loaded:  [
  1571.                 big_rigg_ss_loading_0_13,
  1572.             ];
  1573.             loading: [
  1574.                 big_rigg_ss_loading_0_13,
  1575.             ];
  1576.         }
  1577.         spritegroup big_rigg_sg_loaded_0_13 {
  1578.             loaded:  [
  1579.                 big_rigg_ss_loaded_0_13,
  1580.             ];
  1581.             loading: [
  1582.                 big_rigg_ss_loaded_0_13,
  1583.             ];
  1584.         }
  1585.  
  1586.         switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_13, cargo_count*100/cargo_capacity) {
  1587.                 0: return big_rigg_sg_empty_0_13;
  1588.                 1..99: return big_rigg_sg_loading_0_13;
  1589.             return big_rigg_sg_loaded_0_13;
  1590.         }
  1591.    
  1592.  
  1593.    
  1594.        
  1595.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_JAVA, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1596.                
  1597.                     1: return big_rigg_switch_graphics_percent_loaded_0_7;
  1598.                
  1599.             }
  1600.        
  1601.    
  1602.        
  1603.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_WATR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1604.                
  1605.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1606.                
  1607.             }
  1608.        
  1609.    
  1610.        
  1611.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_BEER, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1612.                
  1613.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1614.                
  1615.             }
  1616.        
  1617.    
  1618.        
  1619.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_STEL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1620.                
  1621.                     1: return big_rigg_switch_graphics_percent_loaded_0_11;
  1622.                
  1623.             }
  1624.        
  1625.    
  1626.        
  1627.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_GOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1628.                
  1629.                     1: return big_rigg_switch_graphics_percent_loaded_0_8;
  1630.                
  1631.             }
  1632.        
  1633.    
  1634.        
  1635.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_WDPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1636.                
  1637.                     1: return big_rigg_switch_graphics_percent_loaded_0_12;
  1638.                
  1639.             }
  1640.        
  1641.    
  1642.        
  1643.    
  1644.        
  1645.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_NUTS, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1646.                
  1647.                     1: return big_rigg_switch_graphics_percent_loaded_0_9;
  1648.                
  1649.             }
  1650.        
  1651.    
  1652.        
  1653.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_RFPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1654.                
  1655.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1656.                
  1657.             }
  1658.        
  1659.    
  1660.        
  1661.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_MILK, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1662.                
  1663.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1664.                
  1665.             }
  1666.        
  1667.    
  1668.        
  1669.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_EOIL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1670.                
  1671.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1672.                
  1673.             }
  1674.        
  1675.    
  1676.        
  1677.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_PETR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1678.                
  1679.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1680.                
  1681.             }
  1682.        
  1683.    
  1684.        
  1685.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_PAPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1686.                
  1687.                     1: return big_rigg_switch_graphics_percent_loaded_0_10;
  1688.                
  1689.             }
  1690.        
  1691.    
  1692.        
  1693.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_COPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1694.                
  1695.                     1: return big_rigg_switch_graphics_percent_loaded_0_3;
  1696.                
  1697.             }
  1698.        
  1699.    
  1700.        
  1701.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_FRUT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1702.                
  1703.                     1: return big_rigg_switch_graphics_percent_loaded_0_6;
  1704.                
  1705.             }
  1706.        
  1707.    
  1708.        
  1709.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_FMSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1710.                
  1711.                     1: return big_rigg_switch_graphics_percent_loaded_0_5;
  1712.                
  1713.             }
  1714.        
  1715.    
  1716.        
  1717.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_ENSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1718.                
  1719.                     1: return big_rigg_switch_graphics_percent_loaded_0_4;
  1720.                
  1721.             }
  1722.        
  1723.    
  1724.        
  1725.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_WOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1726.                
  1727.                     1: return big_rigg_switch_graphics_percent_loaded_0_13;
  1728.                
  1729.             }
  1730.        
  1731.    
  1732.        
  1733.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_DYES, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1734.                
  1735.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1736.                
  1737.             }
  1738.        
  1739.    
  1740.        
  1741.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_BDMT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1742.                
  1743.                     1: return big_rigg_switch_graphics_percent_loaded_0_2;
  1744.                
  1745.             }
  1746.        
  1747.    
  1748.        
  1749.             random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_OIL_, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1750.                
  1751.                     1: return big_rigg_switch_graphics_percent_loaded_0_1;
  1752.                
  1753.             }
  1754.        
  1755.    
  1756.  
  1757.     random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_generic_cargos, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) {
  1758.        
  1759.             1: return big_rigg_switch_graphics_percent_loaded_0_0;
  1760.        
  1761.     }
  1762.  
  1763.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_0, cargo_type_in_veh) {
  1764.        
  1765.            
  1766.                 JAVA: return big_rigg_switch_graphics_0_JAVA;
  1767.            
  1768.        
  1769.            
  1770.                 WATR: return big_rigg_switch_graphics_0_WATR;
  1771.            
  1772.        
  1773.            
  1774.                 BEER: return big_rigg_switch_graphics_0_BEER;
  1775.            
  1776.        
  1777.            
  1778.                 STEL: return big_rigg_switch_graphics_0_STEL;
  1779.            
  1780.        
  1781.            
  1782.                 GOOD: return big_rigg_switch_graphics_0_GOOD;
  1783.            
  1784.        
  1785.            
  1786.                 WDPR: return big_rigg_switch_graphics_0_WDPR;
  1787.            
  1788.        
  1789.            
  1790.        
  1791.            
  1792.                 NUTS: return big_rigg_switch_graphics_0_NUTS;
  1793.            
  1794.        
  1795.            
  1796.                 RFPR: return big_rigg_switch_graphics_0_RFPR;
  1797.            
  1798.        
  1799.            
  1800.                 MILK: return big_rigg_switch_graphics_0_MILK;
  1801.            
  1802.        
  1803.            
  1804.                 EOIL: return big_rigg_switch_graphics_0_EOIL;
  1805.            
  1806.        
  1807.            
  1808.                 PETR: return big_rigg_switch_graphics_0_PETR;
  1809.            
  1810.        
  1811.            
  1812.                 PAPR: return big_rigg_switch_graphics_0_PAPR;
  1813.            
  1814.        
  1815.            
  1816.                 COPR: return big_rigg_switch_graphics_0_COPR;
  1817.            
  1818.        
  1819.            
  1820.                 FRUT: return big_rigg_switch_graphics_0_FRUT;
  1821.            
  1822.        
  1823.            
  1824.                 FMSP: return big_rigg_switch_graphics_0_FMSP;
  1825.            
  1826.        
  1827.            
  1828.                 ENSP: return big_rigg_switch_graphics_0_ENSP;
  1829.            
  1830.        
  1831.            
  1832.                 WOOD: return big_rigg_switch_graphics_0_WOOD;
  1833.            
  1834.        
  1835.            
  1836.                 DYES: return big_rigg_switch_graphics_0_DYES;
  1837.            
  1838.        
  1839.            
  1840.                 BDMT: return big_rigg_switch_graphics_0_BDMT;
  1841.            
  1842.        
  1843.            
  1844.                 OIL_: return big_rigg_switch_graphics_0_OIL_;
  1845.            
  1846.        
  1847.         return big_rigg_switch_graphics_0_generic_cargos;
  1848.     }
  1849.  
  1850.  
  1851.  
  1852.     random_switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_random_0) {
  1853.        
  1854.             1: return big_rigg_switch_graphics_0;
  1855.        
  1856.     }
  1857.  
  1858.  
  1859.  
  1860. switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_by_year, build_year) {
  1861.    
  1862.         0..5000000:big_rigg_switch_graphics_random_0;
  1863.    
  1864.     return big_rigg_switch_graphics_random_0;
  1865. }
  1866.  
  1867. // show default graphics, or special cases like depot? (purchase is handled separately using purchase cb)
  1868. switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics, extra_callback_info1) {
  1869.     0x10: return big_rigg_switch_graphics_by_year;
  1870.     return big_rigg_switch_graphics_by_year;
  1871. }
  1872.  
  1873.  
  1874. // buy menu graphics
  1875. spriteset(big_rigg_ss_purchase, "generated/graphics/big_rigg_0.png") {
  1876.   spriteset_template_purchase_big_rigg()
  1877. }
  1878.  
  1879. spritegroup big_rigg_sg_purchase {
  1880.     loaded:  [
  1881.         big_rigg_ss_purchase,
  1882.     ];
  1883.     loading: [
  1884.         big_rigg_ss_purchase,
  1885.     ];
  1886. }
  1887.  
  1888. // -- capacity determined according to specific labels that might need to be handled, and otherwise cargo class -- //
  1889.  
  1890.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  1891.         bitmask(CC_MAIL): return 28;
  1892.         bitmask(CC_ARMOURED): return 28;
  1893.         return 14;
  1894.     }
  1895.  
  1896.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  1897.         bitmask(CC_MAIL): return 40;
  1898.         bitmask(CC_ARMOURED): return 40;
  1899.         return 20;
  1900.     }
  1901.  
  1902.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  1903.         bitmask(CC_MAIL): return 54;
  1904.         bitmask(CC_ARMOURED): return 54;
  1905.         return 27;
  1906.     }
  1907.  
  1908.  
  1909. switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity, param_adjust_vehicle_capacity) {
  1910.     0: big_rigg_switch_cargo_capacity_by_cargo_0;
  1911.     1: big_rigg_switch_cargo_capacity_by_cargo_1;
  1912.     2: big_rigg_switch_cargo_capacity_by_cargo_2;
  1913. }
  1914.  
  1915. // -- loading speed also determined by capacity, which varies by cargo -- //
  1916.  
  1917.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  1918.         bitmask(CC_MAIL): return 3;
  1919.         bitmask(CC_ARMOURED): return 3;
  1920.         return 2;
  1921.     }
  1922.  
  1923.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  1924.         bitmask(CC_MAIL): return 4;
  1925.         bitmask(CC_ARMOURED): return 4;
  1926.         return 2;
  1927.     }
  1928.  
  1929.     switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) {
  1930.         bitmask(CC_MAIL): return 5;
  1931.         bitmask(CC_ARMOURED): return 5;
  1932.         return 3;
  1933.     }
  1934.  
  1935.  
  1936. switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed, param_adjust_vehicle_capacity) {
  1937.     0: big_rigg_switch_loading_speed_by_cargo_0;
  1938.     1: big_rigg_switch_loading_speed_by_cargo_1;
  1939.     2: big_rigg_switch_loading_speed_by_cargo_2;
  1940. }
  1941.  
  1942.  
  1943. // -- some switches are common to all vehicles so included with properties -- //
  1944.  
  1945. // -- smoke -- //
  1946. switch (FEAT_ROADVEHS, SELF, big_rigg_create_visual_effect, 0) {
  1947.     return 0;
  1948. }
  1949.  
  1950.  
  1951. // -- props -- //
  1952. item(FEAT_ROADVEHS, big_rigg, 660) {
  1953.     property {
  1954.         name:                           string(STR_NAME_big_rigg, string(STR_NAME_SUFFIX_FLATBED_TRUCK));
  1955.         cargo_capacity:                 14;
  1956.         sprite_id:                      SPRITE_ID_NEW_ROADVEH; //enable new graphics - nml constant
  1957.        
  1958.        
  1959.        
  1960.             introduction_date:              date(1997,01,01); // consist just supplies intro year - openttd randomises intro dates a bit anyway
  1961.             power:                          700hp;
  1962.             speed:                          80mph;
  1963.             weight:                         16.0ton;
  1964.             tractive_effort_coefficient:    0.7;
  1965.             cost_factor:                    44.770833333333336;
  1966.             running_cost_base:              RUNNING_COST_ROADVEH;
  1967.             running_cost_factor:            89.54166666666667;
  1968.             model_life:                     VEHICLE_NEVER_EXPIRES;
  1969.             vehicle_life:                   40;
  1970.             reliability_decay:              20; // default value
  1971.             retire_early:                   -10;
  1972.             sound_effect:                   SOUND_TRUCK_START_2;
  1973.        
  1974.         refit_cost:                     0; // this needs to be 0 if we want autorefit without using cb
  1975.         refittable_cargo_classes:       bitmask(CC_PIECE_GOODS);
  1976.         non_refittable_cargo_classes:   bitmask(); // don't set non-refittable classes, increases likelihood of breaking cargo support
  1977.         cargo_allow_refit:              [GOOD];
  1978.         cargo_disallow_refit:           [FOOD,FISH,LVST,FRUT,BEER,MILK,JAVA,SUGR,NUTS,EOIL];
  1979.         default_cargo_type:             STEL;
  1980.         cargo_age_period:               185;
  1981.         misc_flags:                     bitmask(ROADVEH_FLAG_2CC,ROADVEH_FLAG_AUTOREFIT); // nml constants
  1982.         length:                         5;
  1983.         effect_spawn_model:             EFFECT_SPAWN_MODEL_DIESEL;
  1984.     }
  1985.     graphics {
  1986.         cargo_capacity:                 big_rigg_switch_cargo_capacity;
  1987.         purchase_cargo_capacity:        big_rigg_switch_cargo_capacity;
  1988.         loading_speed:                  big_rigg_switch_loading_speed;
  1989.         default:                        big_rigg_switch_graphics;
  1990.         purchase:                       big_rigg_sg_purchase;
  1991.         create_effect:                  big_rigg_create_visual_effect;
  1992.        
  1993.        
  1994.             articulated_part: big_rigg_articulated_cb_switch;
  1995.        
  1996.     }
  1997. }
  1998.  
  1999. if (param[1]==0) {
  2000.     item(FEAT_ROADVEHS, big_rigg, 660) {
  2001.         property {
  2002.             climates_available:             ALL_CLIMATES;
  2003.         }
  2004.     }
  2005. }
  2006.  
  2007. // -- end 660 --

Comments