template overlay(){ [0, 0, 64, 31, -31, 0] [65, 0, 64, 31, -31, 0] [130, 0, 64, 31, -31, 0] [195, 0, 64, 31, -31, 0] [260, 0, 64, 31, -31, 0] [0, 32, 64, 31, -31, 0] [65, 32, 64, 39, -31, -8] [130, 32, 64, 23, -32, 0] [195, 32, 64, 23, -31, 0] [260, 32, 64, 39, -29, -8] } template bridge_surfaces(x){ [x+0, 72, 64, 31, -31, 0] [x+65, 72, 64, 31, -31, 0] [x+130, 72, 64, 39, -31, -8] [x+195, 72, 64, 23, -31, 0] [x+260, 72, 64, 23, -33, -1] [x+325, 72, 64, 39, -29, -9] } template underlay(){ [0, 112, 64, 31, -31, 0] [65, 112, 64, 31, -31, 0] [130, 112, 64, 31, -31, 0] [195, 112, 64, 31, -31, 0] [260, 112, 64, 31, -31, 0] [0, 144, 64, 31, -31, 0] [65, 144, 64, 39, -31, -8] [130, 144, 65, 23, -32, 0] [196, 144, 64, 23, -31, 0] [261, 144, 64, 39, -31, -8] [0, 184, 64, 31, -31, 0] //X [0, 216, 64, 31, -31, 0] [65, 216, 64, 31, -31, 0] [130, 216, 64, 31, -31, 0] [195, 216, 64, 31, -31, 0] [260, 216, 64, 31, -31, 0] } template tunnels(x){ [260*x+340, 0, 64, 59, -31, -28] [260*x+405, 0, 64, 59, -31, -28] [260*x+470, 0, 64, 59, -31, -28] [260*x+535, 0, 64, 59, -31, -28] } template road_crossing(){ [0, 248, 64, 31, -31, 0] [65, 248, 64, 31, -31, 0] [0, 280, 5, 12, 0, 0] [6, 280, 19, 19, 0, 0] [26,280, 23, 17, 0, 0] [50,280, 5, 12, 0, 0] [56,280, 25, 14, 0, 0] [82,280, 5, 12, 0, 0] [88,280, 5, 12, 0, 0] [94,280, 19, 14, 0, 0] } template signals(x,y){ [x+0, 25*y, 24, 24, -5, -19] [x+25, 25*y, 24, 24, -20, -13] [x+50, 25*y, 24, 24, -4, -13] [x+75, 25*y, 24, 24, -17, -20] [x+100, 25*y, 24, 24, -13, -18] [x+125, 25*y, 24, 24, -12, -17] [x+150, 25*y, 24, 24, -9, -17] [x+175, 25*y, 24, 24, -12, -12] } spriteset(canalrails_overlays, "gfx/_canalrails.png") {overlay()} spriteset(canalrails_underlays, "gfx/_canalrails.png") {underlay()} spriteset(canalrails_tunnels, "gfx/_canalrails.png") {tunnels(0)} spriteset(canalrails_tunnels_bk, "gfx/_canalrails.png") {tunnels(1)} spriteset(canalrails_road_crossing, "gfx/_canalrails.png") {road_crossing()} spriteset(canalrails_signals_block_green, "gfx/_signals.png") {signals(0,0)} spriteset(canalrails_signals_block_red, "gfx/_signals.png") {signals(0,1)} spriteset(canalrails_signals_entry_green, "gfx/_signals.png") {signals(0,2)} spriteset(canalrails_signals_entry_red, "gfx/_signals.png") {signals(0,3)} spriteset(canalrails_signals_exit_green, "gfx/_signals.png") {signals(0,4)} spriteset(canalrails_signals_exit_red, "gfx/_signals.png") {signals(0,5)} spriteset(canalrails_signals_combo_green, "gfx/_signals.png") {signals(0,6)} spriteset(canalrails_signals_combo_red, "gfx/_signals.png") {signals(0,7)} spriteset(canalrails_signals_2wayPBS_green, "gfx/_signals.png") {signals(0,8)} spriteset(canalrails_signals_2wayPBS_red, "gfx/_signals.png") {signals(0,9)} spriteset(canalrails_signals_1wayPBS_green, "gfx/_signals.png") {signals(0,10)} spriteset(canalrails_signals_1wayPBS_red, "gfx/_signals.png") {signals(0,11)} spriteset(canalrails_bridge_surfaces_original, "gfx/_canalrails.png") {bridge_surfaces(0)} spriteset(canalrails_bridge_surfaces_newbridges, "gfx/_canalrails.png") {bridge_surfaces(400)} spriteset(signals_block_green, "gfx/_signals.png") {signals(300,0)} spriteset(signals_block_red, "gfx/_signals.png") {signals(300,1)} spriteset(signals_entry_green, "gfx/_signals.png") {signals(300,2)} spriteset(signals_entry_red, "gfx/_signals.png") {signals(300,3)} spriteset(signals_exit_green, "gfx/_signals.png") {signals(300,4)} spriteset(signals_exit_red, "gfx/_signals.png") {signals(300,5)} spriteset(signals_combo_green, "gfx/_signals.png") {signals(300,6)} spriteset(signals_combo_red, "gfx/_signals.png") {signals(300,7)} spriteset(signals_2wayPBS_green, "gfx/_signals.png") {signals(300,8)} spriteset(signals_2wayPBS_red, "gfx/_signals.png") {signals(300,9)} spriteset(signals_1wayPBS_green, "gfx/_signals.png") {signals(300,10)} spriteset(signals_1wayPBS_red, "gfx/_signals.png") {signals(300,11)} bridge_overlay_stuff = 0; if (grf_future_status("\53\5A\05\01")) { bridge_overlay_stuff = 1; } if (grf_future_status("\74\67\74\62")) { bridge_overlay_stuff = 1; } tunnel_stuff = 0; if (grf_future_status("\42\4B\54\62")) { tunnel_stuff = 1; } switch(FEAT_RAILTYPES, SELF, bridge_overlay_switch, bridge_overlay_stuff) { 1: canalrails_bridge_surfaces_newbridges; canalrails_bridge_surfaces_original; } switch(FEAT_RAILTYPES, SELF, tunnels_switch, tunnel_stuff) { 1: canalrails_tunnels_bk; canalrails_tunnels; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_block, (extra_callback_info2 & 0x000000FF)) { 0: canalrails_signals_block_red; 1: canalrails_signals_block_green; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_entry, (extra_callback_info2 & 0x000000FF)) { 0: canalrails_signals_entry_red; 1: canalrails_signals_entry_green; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_exit, (extra_callback_info2 & 0x000000FF)) { 0: canalrails_signals_exit_red; 1: canalrails_signals_exit_green; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_combo, (extra_callback_info2 & 0x000000FF)) { 0: canalrails_signals_combo_red; 1: canalrails_signals_combo_green; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_2wayPBS, (extra_callback_info2 & 0x000000FF)) { 0: canalrails_signals_2wayPBS_red; 1: canalrails_signals_2wayPBS_green; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_1wayPBS, (extra_callback_info2 & 0x000000FF)) { 0: canalrails_signals_1wayPBS_red; 1: canalrails_signals_1wayPBS_green; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_type, (extra_callback_info2 & 0x00FF0000) >> 16) { 0: canalrails_signal_switch_block; 1: canalrails_signal_switch_entry; 2: canalrails_signal_switch_exit; 3: canalrails_signal_switch_combo; 4: canalrails_signal_switch_2wayPBS; 5: canalrails_signal_switch_1wayPBS; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch, (extra_callback_info2 & 0x0000FF00) >> 8) { 1: canalrails_signal_switch_type; //semaphore 0: canalrails_signal_switch_type; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_nosemaphore, (extra_callback_info2 & 0x0000FF00) >> 8) { 0: canalrails_signal_switch_type; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_nomodern, (extra_callback_info2 & 0x0000FF00) >> 8) { 1: canalrails_signal_switch_type; } switch(FEAT_RAILTYPES, SELF, canalrails_signal_switch_none, (extra_callback_info2 & 0x0000FF00) >> 8) { } switch(FEAT_RAILTYPES, SELF, signal_switch_block, (extra_callback_info2 & 0x000000FF)) { 0: signals_block_red; 1: signals_block_green; } switch(FEAT_RAILTYPES, SELF, signal_switch_entry, (extra_callback_info2 & 0x000000FF)) { 0: signals_entry_red; 1: signals_entry_green; } switch(FEAT_RAILTYPES, SELF, signal_switch_exit, (extra_callback_info2 & 0x000000FF)) { 0: signals_exit_red; 1: signals_exit_green; } switch(FEAT_RAILTYPES, SELF, signal_switch_combo, (extra_callback_info2 & 0x000000FF)) { 0: signals_combo_red; 1: signals_combo_green; } switch(FEAT_RAILTYPES, SELF, signal_switch_2wayPBS, (extra_callback_info2 & 0x000000FF)) { 0: signals_2wayPBS_red; 1: signals_2wayPBS_green; } switch(FEAT_RAILTYPES, SELF, signal_switch_1wayPBS, (extra_callback_info2 & 0x000000FF)) { 0: signals_1wayPBS_red; 1: signals_1wayPBS_green; } switch(FEAT_RAILTYPES, SELF, signal_switch_type, (extra_callback_info2 & 0x00FF0000) >> 16) { 0: signal_switch_block; 1: signal_switch_entry; 2: signal_switch_exit; 3: signal_switch_combo; 4: signal_switch_2wayPBS; 5: signal_switch_1wayPBS; } switch(FEAT_RAILTYPES, SELF, signal_switch, (extra_callback_info2 & 0x0000FF00) >> 8) { 1: signal_switch_type; //semaphore } semaphore_signal_stuff = 1; if (param_signals == 0){ if (grf_future_status("\56\42\05\05")) { semaphore_signal_stuff = 0; } } if (param_signals == 1){ semaphore_signal_stuff = 0; } electric_wetr_signal_stuff = 1; if (param_wetr_signals == 0){ if (grf_future_status("\56\42\05\05")) { electric_wetr_signal_stuff = 0; } } if (param_wetr_signals == 1){ electric_wetr_signal_stuff = 0; } //RAILTYPES item (FEAT_RAILTYPES, rail, 1){ property{ label: "RAIL"; introduction_date: date(1920,01,01); name: string(STR_RAIL); toolbar_caption: string(STR_RAIL); menu_text: string(STR_RAIL); build_window_caption: string(STR_RAIL); autoreplace_text: string(STR_RAIL); new_engine_text: string(STR_RAIL); compatible_railtype_list: ["UNIV", "RAIL", "ELRL","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; /*curve_speed_multiplier: 1; station_graphics: RAILTYPE_STATION_NORMAL; speed_limit: 0km/h; acceleration_model: ACC_MODEL_RAIL;*/ sort_order: 07; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, rail, 1){ graphics{ signals: signal_switch; } } } item (FEAT_RAILTYPES, elrl, 2){ property{ label: "ELRL"; introduction_date: date(1920,01,01); name: string(STR_ELRL); toolbar_caption: string(STR_ELRL); menu_text: string(STR_ELRL); build_window_caption: string(STR_ELRL); autoreplace_text: string(STR_ELRL); new_engine_text: string(STR_ELRL); compatible_railtype_list: ["UNIV", "RAIL", "ELRL","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "ELRL","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; /*curve_speed_multiplier: 1; station_graphics: RAILTYPE_STATION_NORMAL; speed_limit: 0km/h; acceleration_model: ACC_MODEL_RAIL;*/ sort_order: 17; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, elrl, 2){ graphics{ signals: signal_switch; } } } item (FEAT_RAILTYPES, mono, 3){ property{ label: "MONO"; introduction_date: date(1987,01,01); name: string(STR_MONO); toolbar_caption: string(STR_MONO); menu_text: string(STR_MONO); build_window_caption: string(STR_MONO); autoreplace_text: string(STR_MONO); new_engine_text: string(STR_MONO); compatible_railtype_list: ["UNIV", "MONO","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "MONO","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; /*station_graphics: RAILTYPE_STATION_MONORAIL; speed_limit: 0km/h; acceleration_model: ACC_MODEL_RAIL;*/ sort_order: 27; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, mono, 3){ graphics{ signals: signal_switch; } } } item (FEAT_RAILTYPES, mglv, 4){ property{ label: "MGLV"; introduction_date: date(1997,01,01); name: string(STR_MGLV); toolbar_caption: string(STR_MGLV); menu_text: string(STR_MGLV); build_window_caption: string(STR_MGLV); autoreplace_text: string(STR_MGLV); new_engine_text: string(STR_MGLV); compatible_railtype_list: ["UNIV", "MGLV","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "MGLV", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; sort_order: 37; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, mglv, 4){ graphics{ signals: signal_switch; } } } /* item (FEAT_RAILTYPES, universalrail, 15){ property{ label: "UNIV"; introduction_date: date(1950,01,01); name: string(STR_UNIV); toolbar_caption: string(STR_UNIV); menu_text: string(STR_UNIV); build_window_caption: string(STR_UNIV); autoreplace_text: string(STR_UNIV); new_engine_text: string(STR_UNIV); compatible_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR","UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; curve_speed_multiplier: 0; sort_order: 255; construction_cost: 200; } } */ item (FEAT_RAILTYPES, wetrails, 12){ property{ label: "WETR"; introduction_date: date(1950,01,01); name: string(STR_WETR); toolbar_caption: string(STR_WETR); menu_text: string(STR_WETR); build_window_caption: string(STR_WETR); autoreplace_text: string(STR_WETR); new_engine_text: string(STR_WETR); compatible_railtype_list: ["WETR", "UNIV", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["WETR", "UNIV", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; sort_order: 47; speed_limit: 121 km/h; } graphics{ track_overlay: canalrails_overlays; underlay: canalrails_underlays; tunnels: tunnels_switch; bridge_surfaces: bridge_overlay_switch; level_crossings: canalrails_road_crossing; signals: canalrails_signal_switch_none; } } if (semaphore_signal_stuff == 1) { if (electric_wetr_signal_stuff == 0){ item (FEAT_RAILTYPES, wetrails, 12){ graphics{ signals: canalrails_signal_switch_nomodern; } } } } if (semaphore_signal_stuff == 0) { if (electric_wetr_signal_stuff == 1){ item (FEAT_RAILTYPES, wetrails, 12){ graphics{ signals: canalrails_signal_switch_nosemaphore; } } } } if (semaphore_signal_stuff == 1) { if (electric_wetr_signal_stuff == 1){ item (FEAT_RAILTYPES, wetrails, 12){ graphics{ signals: canalrails_signal_switch; } } } } //------------------------------------------------------------------------------------------------------------------------------------------------ // //------------------------------------------------------------------------------------------------------------------------------------------------ spriteset(univrail1_overlays, "gfx/_univrail1.png") {overlay()} spriteset(univrail1_underlays, "gfx/_univrail1.png") {underlay()} spriteset(univrail1_tunnels, "gfx/_univrail1.png") {tunnels(0)} spriteset(univrail1_tunnels_bk, "gfx/_univrail1.png") {tunnels(1)} spriteset(univrail1_road_crossing, "gfx/_univrail1.png") {road_crossing()} spriteset(univrail1_bridge_surfaces_original, "gfx/_univrail1.png") {bridge_surfaces(0)} spriteset(univrail1_bridge_surfaces_newbridges, "gfx/_univrail1.png") {bridge_surfaces(400)} bridge_overlay_stuff1 = 0; if (grf_future_status("\53\5A\05\01")) { bridge_overlay_stuff1 = 1; } if (grf_future_status("\74\67\74\62")) { bridge_overlay_stuff1 = 1; } tunnel_stuff1 = 0; if (grf_future_status("\42\4B\54\62")) { tunnel_stuff1 = 1; } switch(FEAT_RAILTYPES, SELF, univrail1_bridge_overlay_switch, bridge_overlay_stuff1) { 1: univrail1_bridge_surfaces_newbridges; univrail1_bridge_surfaces_original; } switch(FEAT_RAILTYPES, SELF, univrail1_tunnels_switch, tunnel_stuff1) { 1: univrail1_tunnels_bk; univrail1_tunnels; } //------------------------------------------------------------------------------------------------------------------------------------------------ // //------------------------------------------------------------------------------------------------------------------------------------------------ spriteset(univrail2_overlays, "gfx/_univrail2.png") {overlay()} spriteset(univrail2_underlays, "gfx/_univrail2.png") {underlay()} spriteset(univrail2_tunnels, "gfx/_univrail2.png") {tunnels(0)} spriteset(univrail2_tunnels_bk, "gfx/_univrail2.png") {tunnels(1)} spriteset(univrail2_road_crossing, "gfx/_univrail2.png") {road_crossing()} spriteset(univrail2_bridge_surfaces_original, "gfx/_univrail2.png") {bridge_surfaces(0)} spriteset(univrail2_bridge_surfaces_newbridges, "gfx/_univrail2.png") {bridge_surfaces(400)} bridge_overlay_stuff2 = 0; if (grf_future_status("\53\5A\05\01")) { bridge_overlay_stuff2 = 1; } if (grf_future_status("\74\67\74\62")) { bridge_overlay_stuff2 = 1; } tunnel_stuff2 = 0; if (grf_future_status("\42\4B\54\62")) { tunnel_stuff2 = 1; } switch(FEAT_RAILTYPES, SELF, univrail2_bridge_overlay_switch, bridge_overlay_stuff2) { 1: univrail2_bridge_surfaces_newbridges; univrail2_bridge_surfaces_original; } switch(FEAT_RAILTYPES, SELF, univrail2_tunnels_switch, tunnel_stuff2) { 1: univrail2_tunnels_bk; univrail2_tunnels; } //------------------------------------------------------------------------------------------------------------------------------------------------ // //------------------------------------------------------------------------------------------------------------------------------------------------ spriteset(univrail3_overlays, "gfx/_univrail3.png") {overlay()} spriteset(univrail3_underlays, "gfx/_univrail3.png") {underlay()} spriteset(univrail3_tunnels, "gfx/_univrail3.png") {tunnels(0)} spriteset(univrail3_tunnels_bk, "gfx/_univrail3.png") {tunnels(1)} spriteset(univrail3_road_crossing, "gfx/_univrail3.png") {road_crossing()} spriteset(univrail3_bridge_surfaces_original, "gfx/_univrail3.png") {bridge_surfaces(0)} spriteset(univrail3_bridge_surfaces_newbridges, "gfx/_univrail3.png") {bridge_surfaces(400)} bridge_overlay_stuff3 = 0; if (grf_future_status("\53\5A\05\01")) { bridge_overlay_stuff3 = 1; } if (grf_future_status("\74\67\74\62")) { bridge_overlay_stuff3 = 1; } tunnel_stuff3 = 0; if (grf_future_status("\42\4B\54\62")) { tunnel_stuff3 = 1; } switch(FEAT_RAILTYPES, SELF, univrail3_bridge_overlay_switch, bridge_overlay_stuff3) { 1: univrail3_bridge_surfaces_newbridges; univrail3_bridge_surfaces_original; } switch(FEAT_RAILTYPES, SELF, univrail3_tunnels_switch, tunnel_stuff3) { 1: univrail3_tunnels_bk; univrail3_tunnels; } //------------------------------------------------------------------------------------------------------------------------------------------------ // //------------------------------------------------------------------------------------------------------------------------------------------------ spriteset(univrail4_overlays, "gfx/_univrail4.png") {overlay()} spriteset(univrail4_underlays, "gfx/_univrail4.png") {underlay()} spriteset(univrail4_tunnels, "gfx/_univrail4.png") {tunnels(0)} spriteset(univrail4_tunnels_bk, "gfx/_univrail4.png") {tunnels(1)} spriteset(univrail4_road_crossing, "gfx/_univrail4.png") {road_crossing()} spriteset(univrail4_bridge_surfaces_original, "gfx/_univrail4.png") {bridge_surfaces(0)} spriteset(univrail4_bridge_surfaces_newbridges, "gfx/_univrail4.png") {bridge_surfaces(400)} bridge_overlay_stuff4 = 0; if (grf_future_status("\53\5A\05\01")) { bridge_overlay_stuff4 = 1; } if (grf_future_status("\74\67\74\62")) { bridge_overlay_stuff4 = 1; } tunnel_stuff4 = 0; if (grf_future_status("\42\4B\54\62")) { tunnel_stuff4 = 1; } switch(FEAT_RAILTYPES, SELF, univrail4_bridge_overlay_switch, bridge_overlay_stuff4) { 1: univrail4_bridge_surfaces_newbridges; univrail4_bridge_surfaces_original; } switch(FEAT_RAILTYPES, SELF, univrail4_tunnels_switch, tunnel_stuff4) { 1: univrail4_tunnels_bk; univrail4_tunnels; } //------------------------------------------------------------------------------------------------------------------------------------------------ // //------------------------------------------------------------------------------------------------------------------------------------------------ spriteset(univrail5_overlays, "gfx/_univrail5.png") {overlay()} spriteset(univrail5_underlays, "gfx/_univrail5.png") {underlay()} spriteset(univrail5_tunnels, "gfx/_univrail5.png") {tunnels(0)} spriteset(univrail5_tunnels_bk, "gfx/_univrail5.png") {tunnels(1)} spriteset(univrail5_road_crossing, "gfx/_univrail5.png") {road_crossing()} spriteset(univrail5_bridge_surfaces_original, "gfx/_univrail5.png") {bridge_surfaces(0)} spriteset(univrail5_bridge_surfaces_newbridges, "gfx/_univrail5.png") {bridge_surfaces(400)} bridge_overlay_stuff5 = 0; if (grf_future_status("\53\5A\05\01")) { bridge_overlay_stuff5 = 1; } if (grf_future_status("\74\67\74\62")) { bridge_overlay_stuff5= 1; } tunnel_stuff5 = 0; if (grf_future_status("\42\4B\54\62")) { tunnel_stuff5 = 1; } switch(FEAT_RAILTYPES, SELF, univrail5_bridge_overlay_switch, bridge_overlay_stuff5) { 1: univrail5_bridge_surfaces_newbridges; univrail5_bridge_surfaces_original; } switch(FEAT_RAILTYPES, SELF, univrail5_tunnels_switch, tunnel_stuff5) { 1: univrail5_tunnels_bk; univrail5_tunnels; } //------------------------------------------------------------------------------------------------------------------------------------------------ // //------------------------------------------------------------------------------------------------------------------------------------------------ //CLEAN item (FEAT_RAILTYPES, univrail1, 6){ property{ label: "UNI1"; introduction_date: date(0,01,01); name: string(STR_UNI1); toolbar_caption: string(STR_UNI1); menu_text: string(STR_UNI1); build_window_caption: string(STR_UNI1); autoreplace_text: string(STR_UNI1); new_engine_text: string(STR_UNI1); compatible_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; curve_speed_multiplier: 0; sort_order: 200; construction_cost: 20; station_graphics: RAILTYPE_STATION_NORMAL; } graphics{ track_overlay: univrail1_overlays; underlay: univrail1_underlays; tunnels: univrail1_tunnels_switch; bridge_surfaces: univrail1_bridge_overlay_switch; level_crossings: univrail1_road_crossing; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, univrail1, 6){ graphics{ signals: signal_switch; } } } //YELLOW item (FEAT_RAILTYPES, univrail2, 7){ property{ label: "UNI2"; introduction_date: date(0,01,01); name: string(STR_UNI2); toolbar_caption: string(STR_UNI2); menu_text: string(STR_UNI2); build_window_caption: string(STR_UNI2); autoreplace_text: string(STR_UNI2); new_engine_text: string(STR_UNI2); compatible_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; curve_speed_multiplier: 0; sort_order: 201; construction_cost: 35; station_graphics: RAILTYPE_STATION_NORMAL; } graphics{ track_overlay: univrail2_overlays; underlay: univrail2_underlays; tunnels: univrail2_tunnels_switch; bridge_surfaces: univrail2_bridge_overlay_switch; level_crossings: univrail2_road_crossing; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, univrail2, 7){ graphics{ signals: signal_switch; } } } //RED item (FEAT_RAILTYPES, univrail3, 8){ property{ label: "UNI3"; introduction_date: date(0,01,01); name: string(STR_UNI3); toolbar_caption: string(STR_UNI3); menu_text: string(STR_UNI3); build_window_caption: string(STR_UNI3); autoreplace_text: string(STR_UNI3); new_engine_text: string(STR_UNI3); compatible_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; curve_speed_multiplier: 0; sort_order: 202; construction_cost: 35; station_graphics: RAILTYPE_STATION_NORMAL; } graphics{ track_overlay: univrail3_overlays; underlay: univrail3_underlays; tunnels: univrail3_tunnels_switch; bridge_surfaces: univrail3_bridge_overlay_switch; level_crossings: univrail3_road_crossing; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, univrail3, 8){ graphics{ signals: signal_switch; } } } //BLUE item (FEAT_RAILTYPES, univrail4, 9){ property{ label: "UNI4"; introduction_date: date(0,01,01); name: string(STR_UNI4); toolbar_caption: string(STR_UNI4); menu_text: string(STR_UNI4); build_window_caption: string(STR_UNI4); autoreplace_text: string(STR_UNI4); new_engine_text: string(STR_UNI4); compatible_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; curve_speed_multiplier: 0; sort_order: 203; construction_cost: 35; station_graphics: RAILTYPE_STATION_NORMAL; } graphics{ track_overlay: univrail4_overlays; underlay: univrail4_underlays; tunnels: univrail4_tunnels_switch; bridge_surfaces: univrail4_bridge_overlay_switch; level_crossings: univrail4_road_crossing; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, univrail4, 9){ graphics{ signals: signal_switch; } } } //GREEN item (FEAT_RAILTYPES, univrail5, 10){ property{ label: "UNI5"; introduction_date: date(0,01,01); name: string(STR_UNI5); toolbar_caption: string(STR_UNI5); menu_text: string(STR_UNI5); build_window_caption: string(STR_UNI5); autoreplace_text: string(STR_UNI5); new_engine_text: string(STR_UNI5); compatible_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; powered_railtype_list: ["UNIV", "RAIL", "ELRL", "MONO", "MGLV", "WETR", "UNI1", "UNI2","UNI3","UNI4","UNI5","UNI6","UNI7","UNI8"]; curve_speed_multiplier: 0; sort_order: 204; construction_cost: 35; station_graphics: RAILTYPE_STATION_NORMAL; } graphics{ track_overlay: univrail5_overlays; underlay: univrail5_underlays; tunnels: univrail5_tunnels_switch; bridge_surfaces: univrail5_bridge_overlay_switch; level_crossings: univrail5_road_crossing; } } if (semaphore_signal_stuff == 1) { item (FEAT_RAILTYPES, univrail5, 10){ graphics{ signals: signal_switch; } } }