Advertisement
Guest User

PRR MP54

a guest
Jul 4th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.40 KB | None | 0 0
  1.  
  2. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  3. // PURCHASE SPRITE
  4. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  5.  
  6. spriteset(spriteset_EMU_PRR_MP54_purchase, "gfx/EMU/EMU_PRR_MP54.png") {
  7. template_purchase_dualheaded(1, 128)
  8. }
  9.  
  10. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  11. // VEHICLE SPRITE(S)
  12. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  13.  
  14. //FRONT - PASSENGER
  15. spriteset(spriteset_EMU_PRR_MP54_pass_front, "gfx/EMU/EMU_PRR_MP54.png") {
  16. template_2cc_engines_general(1, 1)
  17. }
  18.  
  19. //BACK - PASSENGER
  20. spriteset(spriteset_EMU_PRR_MP54_pass_back, "gfx/EMU/EMU_PRR_MP54.png") {
  21. template_2cc_engines_general(1, 32)
  22. }
  23.  
  24. //FRONT - MAIL
  25. spriteset(spriteset_EMU_PRR_MP54_mail_front, "gfx/EMU/EMU_PRR_MP54.png") {
  26. template_2cc_engines_general(200, 1)
  27. }
  28.  
  29. //BACK - MAIL
  30. spriteset(spriteset_EMU_PRR_MP54_mail_back, "gfx/EMU/EMU_PRR_MP54.png") {
  31. template_2cc_engines_general(200, 32)
  32. }
  33.  
  34. //PASSENGER CAR - UNPOWERED
  35. spriteset(spriteset_EMU_PRR_MP54_pass_unpowered, "gfx/EMU/EMU_PRR_MP54.png") {
  36. template_2cc_engines_general(1, 64)
  37. }
  38.  
  39. //PASSENGER CAR - POWERED
  40. spriteset(spriteset_EMU_PRR_MP54_pass_powered, "gfx/EMU/EMU_PRR_MP54.png") {
  41. template_2cc_engines_general(200, 64)
  42. }
  43.  
  44. //MAIL CAR - UNPOWERED
  45. spriteset(spriteset_EMU_PRR_MP54_mail_unpowered, "gfx/EMU/EMU_PRR_MP54.png") {
  46. template_2cc_engines_general(1, 96)
  47. }
  48.  
  49.  
  50. //MAIL CAR - POWERED
  51. spriteset(spriteset_EMU_PRR_MP54_mail_powered, "gfx/EMU/EMU_PRR_MP54.png") {
  52. template_2cc_engines_general(200, 96)
  53. }
  54.  
  55. //DUAL HEADED ENGINES - PASS
  56. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_reversed_pass, var[0xC8]) {
  57. 0xFF: spriteset_EMU_PRR_MP54_pass_back;
  58. spriteset_EMU_PRR_MP54_pass_front;
  59. }
  60.  
  61. //DUAL HEADED ENGINES - MAIL
  62. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_reversed_mail, var[0xC8]) {
  63. 0xFF: spriteset_EMU_PRR_MP54_mail_back;
  64. spriteset_EMU_PRR_MP54_mail_front;
  65. }
  66.  
  67. //Visual effect, for EMU this is done on the part with the pantograph
  68. random_switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_visual_effect_and_powered) {
  69. 1: visual_effect_and_powered(VISUAL_EFFECT_DISABLE, 0, DISABLE_WAGON_POWER);
  70. 9: visual_effect_and_powered(VISUAL_EFFECT_ELECTRIC, -3, DISABLE_WAGON_POWER);
  71. }
  72.  
  73. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_visual_effect_and_powered_position, [STORE_TEMP(-1, 0x10F), var[0x61, 0, 0x0000FFFF, 0xC6]]) {
  74. ID_RANGE_UNIT_WAGONS: switch_EMU_PRR_MP54_visual_effect_and_powered;
  75. visual_effect_and_powered(VISUAL_EFFECT_ELECTRIC, -3, DISABLE_WAGON_POWER);
  76. }
  77.  
  78. //RANDOM SWITCHES
  79. //===============
  80. random_switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_pass_livery) {
  81. dependent: switch_EMU_PRR_MP54_visual_effect_and_powered;
  82. 9: spriteset_EMU_PRR_MP54_pass_powered;
  83. 1: spriteset_EMU_PRR_MP54_pass_unpowered;
  84. }
  85.  
  86. random_switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_mail_livery) {
  87. dependent: switch_EMU_PRR_MP54_visual_effect_and_powered;
  88. 9: spriteset_EMU_PRR_MP54_mail_powered;
  89. 1: spriteset_EMU_PRR_MP54_mail_unpowered;
  90. }
  91.  
  92. //LIVERY SWITCHES
  93. //===============
  94.  
  95. //UNPOWERED PASS CAR SWITCHES
  96. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_pass_unpowered_position, [STORE_TEMP(-1, 0x10F), var[0x61, 0, 0x0000FFFF, 0xC6]]) {
  97. ID_RANGE_UNIT_WAGONS: switch_EMU_PRR_MP54_pass_livery;
  98. spriteset_EMU_PRR_MP54_pass_unpowered;
  99. }
  100.  
  101. //POWERED PASS CAR SWITCHES
  102. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_pass_powered_position, [STORE_TEMP(-1, 0x10F), var[0x61, 0, 0x0000FFFF, 0xC6]]) {
  103. ID_RANGE_UNIT_WAGONS: switch_EMU_PRR_MP54_pass_livery;
  104. spriteset_EMU_PRR_MP54_pass_powered;
  105. }
  106.  
  107. //UNPOWERED MAIL CAR SWITCHES
  108. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_mail_unpowered_position, [STORE_TEMP(-1, 0x10F), var[0x61, 0, 0x0000FFFF, 0xC6]]) {
  109. ID_RANGE_UNIT_WAGONS: switch_EMU_PRR_MP54_mail_livery;
  110. spriteset_EMU_PRR_MP54_mail_unpowered;
  111. }
  112.  
  113. //POWERED MAIL CAR SWITCHES
  114. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_mail_powered_position, [STORE_TEMP(-1, 0x10F), var[0x61, 0, 0x0000FFFF, 0xC6]]) {
  115. ID_RANGE_UNIT_WAGONS: switch_EMU_PRR_MP54_mail_livery;
  116. spriteset_EMU_PRR_MP54_mail_powered;
  117. }
  118.  
  119. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  120. // CARGO CAPACITY
  121. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  122.  
  123. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_capacity, cargo_classes) {
  124. bitmask(CC_PASSENGERS): 72; // Passengers
  125. bitmask(CC_MAIL): 52; // Mail Cargo
  126. bitmask(CC_ARMOURED): 32; // Armored Cargos
  127. 32; // All other Cargos
  128. }
  129.  
  130. //CARGO GRAPHICS - UNPOWERED CARS
  131. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_cargo_selection_unpowered, cargo_classes){
  132. bitmask(CC_PASSENGERS): switch_EMU_PRR_MP54_pass_unpowered_position;
  133. switch_EMU_PRR_MP54_mail_unpowered_position;
  134. }
  135.  
  136. //CARGO GRAPHICS - POWERED CARS
  137. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_cargo_selection_powered, cargo_classes){
  138. bitmask(CC_PASSENGERS): switch_EMU_PRR_MP54_pass_powered_position;
  139. switch_EMU_PRR_MP54_mail_powered_position;
  140. }
  141.  
  142. //CARGO GRAPHICS - POWERED CARS
  143. switch(FEAT_TRAINS, SELF, switch_EMU_PRR_MP54_head_cargo_selection, cargo_classes){
  144. bitmask(CC_PASSENGERS): switch_EMU_PRR_MP54_reversed_pass;
  145. switch_EMU_PRR_MP54_reversed_mail;
  146. }
  147.  
  148. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  149. // ITEM CODE
  150. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  151.  
  152. item(FEAT_TRAINS, item_EMU_PRR_MP54) {
  153. property {
  154. name: string(STR_NAME_EMU_PRR_MP54);
  155.  
  156. introduction_date: date(1980,1,1);
  157.  
  158. climates_available: ALL_CLIMATES;
  159. running_cost_base: RUNNING_COST_ELECTRIC;
  160. engine_class: ENGINE_CLASS_ELECTRIC;
  161. track_type: ELRL;
  162.  
  163. // ### LIFE ###
  164. model_life: 25;
  165. vehicle_life: 25;
  166.  
  167. // ### COSTS ###
  168. cost_factor: 10; //46
  169. running_cost_factor: 255; //34.4
  170.  
  171. weight: 48000 kg;
  172. speed: 104 km/h;
  173. power: 900 hp;
  174. tractive_effort_coefficient: 0.255;
  175. air_drag_coefficient: 0;
  176. reliability_decay: 20;
  177.  
  178. LOADINGSPEEDDEF_COMMUTER
  179. CARGODEF_MU
  180. cargo_capacity: 72;
  181. cargo_age_period: 222;
  182. default_cargo_type: PASS;
  183.  
  184. refit_cost: 0;
  185.  
  186. ai_special_flag: AI_FLAG_PASSENGER;
  187. misc_flags: bitmask(TRAIN_FLAG_MU,TRAIN_FLAG_2CC);
  188. visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DISABLE, 0, DISABLE_WAGON_POWER);
  189.  
  190. sprite_id: SPRITE_ID_NEW_TRAIN;
  191. dual_headed: 1;
  192. length: 8;
  193. extra_power_per_wagon: 0;
  194. bitmask_vehicle_info: 0;
  195. }
  196.  
  197. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  198. // GRAPHICS AND SWITCHES
  199. // ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  200.  
  201. graphics {
  202. additional_text: string(STR_TEXT_EMU_PRR_MP54);
  203. purchase: spriteset_EMU_PRR_MP54_purchase;
  204. cargo_capacity: switch_EMU_PRR_MP54_capacity;
  205. switch_EMU_PRR_MP54_head_cargo_selection;
  206. }
  207. livery_override (ITEM_SPECIAL_MU_CAR_UNPOWERED){
  208. LOADINGSPEEDDEF_COMMUTER
  209. running_cost_factor: 1;
  210. power: 0;
  211. weight: 35;
  212. cargo_capacity: switch_EMU_PRR_MP54_capacity;
  213. length: 8;
  214. visual_effect_and_powered: switch_EMU_PRR_MP54_visual_effect_and_powered_position;
  215. default: switch_EMU_PRR_MP54_cargo_selection_unpowered;
  216. }
  217. livery_override (ITEM_SPECIAL_MU_CAR_POWERED){
  218. LOADINGSPEEDDEF_COMMUTER
  219. running_cost_factor: 15;
  220. power: 450;
  221. weight: 68;
  222. cargo_capacity: switch_EMU_PRR_MP54_capacity;
  223. tractive_effort_coefficient: 33;
  224. length: 8;
  225. visual_effect_and_powered: switch_EMU_PRR_MP54_visual_effect_and_powered_position;
  226. default: switch_EMU_PRR_MP54_cargo_selection_powered;
  227. }
  228. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement