Loading
#openttdcoop - Paste
Archives
Trending
Docs
Login
ABAP
ActionScript
ActionScript 3
Ada
AIMMS3
ALGOL 68
Apache configuration
AppleScript
Apt sources
ARM ASSEMBLER
ASM
ASP
asymptote
Autoconf
Autohotkey
AutoIt
AviSynth
awk
BASCOM AVR
Bash
Basic4GL
BibTeX
BlitzBasic
bnf
Boo
Brainfuck
C
C#
C (LoadRunner)
C (Mac)
C (WinAPI)
C++
C++ (Qt)
C++ (WinAPI)
CAD DCL
CAD Lisp
CFDG
ChaiScript
Chapel
CIL
Clojure
CMake
COBOL
CoffeeScript
ColdFusion
CSS
Cuesheet
D
Dart
DCL
DCPU-16 Assembly
DCS
Delphi
Diff
DIV
DOS
dot
E
ECMAScript
Eiffel
eMail (mbox)
EPC
Erlang
Euphoria
EZT
F#
Falcon
FO (abas-ERP)
Formula One
Fortran
FreeBasic
FreeSWITCH
GADV 4CS
GAMBAS
GDB
genero
Genie
glSlang
GML
GNU/Octave
GNU Gettext
GNU make
Gnuplot
Go
Groovy
GwBasic
Haskell
Haxe
HicEst
HQ9+
HTML
HTML5
Icon
INI
Inno
INTERCAL
Io
ISPF Panel
J
Java
Java(TM) 2 Platform Standard Edition 5.0
Javascript
JCL
jQuery
KiXtart
KLone C
KLone C++
LaTeX
LDIF
Liberty BASIC
Lisp
LLVM Intermediate Representation
Locomotive Basic
Logtalk
LOLcode
Lotus Notes @Formulas
LotusScript
LScript
LSL2
Lua
MagikSF
MapBasic
Matlab M
Microchip Assembler
Microsoft Registry
mIRC Scripting
MMIX
Modula-2
Modula-3
MOS 6502 (6510) ACME Cross Assembler format
MOS 6502 (6510) Kick Assembler format
MOS 6502 (6510) TASM/64TASS 1.46 Assembler format
Motorola 68000 - HiSoft Devpac ST 2 Assembler format
Motorola 68000 Assembler
MXML
MySQL
Nagios
NetRexx
newlisp
nginx
Nimrod
NML NewGRF Meta Language
NSIS
Oberon-2
Objeck Programming Language
Objective-C
OCaml
OCaml (brief)
ooRexx
OpenBSD Packet Filter
OpenOffice.org Basic
Oracle 8 SQL
Oracle 11 SQL
Oxygene
OZ
ParaSail
PARI/GP
Pascal
PCRE
per
Perl
Perl 6
PHP
PHP (brief)
PIC16
Pike
Pixel Bender 1.0
PL/I
PL/SQL
PostgreSQL
PostScript
POVRAY
PowerBuilder
PowerShell
ProFTPd configuration
Progress
Prolog
PROPERTIES
ProvideX
Puppet
PureBasic
Python
Python for S60
q/kdb+
QBasic/QuickBASIC
QML
R / S+
Racket
Rails
RBScript
REBOL
rexx
robots.txt
RPM Specification File
Ruby
Rust
SAS
Scala
Scheme
SciLab
SCL
sdlBasic
Smalltalk
Smarty
SPARK
SPARQL
SQL
Squirrel Script
Squirrel Script with OpenTTD AI/GS
StandardML
StoneScript
SystemVerilog
T-SQL
TCL
Tera Term Macro
Text
thinBasic
TypoScript
Unicon (Unified Extended Dialect of Icon)
Uno Idl
Unreal Script
UPC
Urbi
Vala
vb.net
VBScript
Vedit macro language
Verilog
VHDL
Vim Script
Visual Basic
Visual Fox Pro
Visual Prolog
Whitespace
Whois (RPSL format)
Winbatch
X++
XBasic
XML
Xorg configuration
YAML
ZiLOG Z80 Assembler
ZXBasic
# 1 "NARS_ADDON_SET.pnml" # 1 "<built-in>" # 1 "<command-line>" # 1 "NARS_ADDON_SET.pnml" /* * NARS_ADDON_SET.pnml * NARS ADDON SET * * This is the main file for this NewGRF project. * When there are new vehicles added to the set, * add the corresponding pnml file to the list below. */ # 1 "src/header.pnml" 1 /* * header.pnml * NARS ADDON * * This is the main file for this NewGRF project. * When there are new vehicles added to the set, * add the corresponding pnml file to the list below. */ # 10 "src/header.pnml" grf { grfid: "NM\09\27"; name: string(STR_GRF_NAME); desc: string(STR_GRF_DESC); url: string(STR_GRF_URL); version: 22; min_compatible_version: 0; param { param_purchase_cost { type: int; name: string(STR_PARAM_PURCHASE_COST); desc: string(STR_PARAM_PURCHASE_COST_DESC); min_value: 0; max_value: 8; def_value: 4; names: { 0: string(STR_PARAM_DIV_16); 1: string(STR_PARAM_DIV_8); 2: string(STR_PARAM_DIV_4); 3: string(STR_PARAM_DIV_2); 4: string(STR_PARAM_NORMAL); 5: string(STR_PARAM_MULT_2); 6: string(STR_PARAM_MULT_4); 7: string(STR_PARAM_MULT_8); 8: string(STR_PARAM_MULT_16); }; } } param { param_running_cost { type: int; name: string(STR_PARAM_RUNNING_COST); desc: string(STR_PARAM_RUNNING_COST_DESC); min_value: 0; max_value: 8; def_value: 4; names: { 0: string(STR_PARAM_DIV_16); 1: string(STR_PARAM_DIV_8); 2: string(STR_PARAM_DIV_4); 3: string(STR_PARAM_DIV_2); 4: string(STR_PARAM_NORMAL); 5: string(STR_PARAM_MULT_2); 6: string(STR_PARAM_MULT_4); 7: string(STR_PARAM_MULT_8); 8: string(STR_PARAM_MULT_16); }; } } } //set base cost multiplier for this set basecost { PR_BUILD_VEHICLE_TRAIN: 1 + param_purchase_cost - 4; PR_BUILD_VEHICLE_WAGON: 3 + param_purchase_cost - 4; PR_RUNNING_TRAIN_STEAM: 3 + param_running_cost - 4; //Engine running costs PR_RUNNING_TRAIN_DIESEL: 1 + param_running_cost - 4; //Wagon running costs //Electric running costs are not used } //set depot vehicle width to 32px to avoid overlap train_width_32_px = 1; //align train properly in depot window traininfo_y_offset = 2; # 11 "NARS_ADDON_SET.pnml" 2 # 1 "src/railtypetable.pnml" 1 //Railtype translation table //This set uses the default labels and adds Metro-vehicles. railtypetable { RAIL, ELRL, MONO, MGLV } # 12 "NARS_ADDON_SET.pnml" 2 # 1 "src/templates.pnml" 1 /* * templates.pnml * NARS ADDON * * This file defines commonly used spriteset templates. */ // Purchase view // ================================================================================================ template template_purchase_L8(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 163, 46, 28, -18, -22] // PURCHASE } template template_purchase_L7(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 163, 42, 28, -14, -22] // PURCHASE } template template_purchase_L6(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 163, 38, 28, -10, -22] // PURCHASE } // Depot view // ================================================================================================ template template_depot_L8(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // na [ 16, 2, 26, 28, -16, -18] // na [ 190, 163, 36, 28, -19, -22] // East ==> [ 86, 2, 26, 28, -10, -19] // na [ 116, 2, 10, 28, -4, -13] // na [ 130, 2, 26, 28, -16, -18] // na [ 150, 163, 36, 28, -18, -22] // West <== [ 200, 2, 26, 28, -8, -18] // na } template template_depot_L7(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // na [ 16, 2, 26, 28, -16, -18] // na [ 190, 163, 36, 28, -19, -22] // East ==> [ 86, 2, 26, 28, -8, -18] // na [ 116, 2, 10, 28, -4, -13] // na [ 130, 2, 26, 28, -16, -18] // na [ 150, 163, 36, 28, -18, -22] // West <== [ 200, 2, 26, 28, -8, -18] // na } template template_depot_L6(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // North ^ [ 16, 2, 26, 28, -16, -18] // North-East -16 -18 [ 46, 2, 36, 28, -23, -22] // East ==> [ 86, 2, 26, 28, -8, -18] // South-East [ 116, 2, 10, 28, -4, -13] // South v [ 130, 2, 26, 28, -16, -18] // South-West [ 160, 2, 36, 28, -22, -22] // West <== [ 200, 2, 26, 28, -8, -18] // North-West } // Vehicle Templates (FIRST / A-UNIT) // ================================================================================================ template template_depot_L8(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // North ^ [ 16, 2, 26, 28, -16, -18] // North-East [ 46, 2, 36, 28, -19, -22] // East ==> [ 86, 2, 26, 28, -10, -19] // South-East [ 116, 2, 10, 28, -4, -13] // South v [ 130, 2, 26, 28, -16, -18] // South-West [ 160, 2, 36, 28, -18, -22] // West <== [ 200, 2, 26, 28, -8, -18] // North-West } template template_L7A(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // North ^ [ 16, 2, 26, 28, -16, -18] // North-East -16 -18 [ 46, 2, 36, 28, -19, -22] // East ==> [ 86, 2, 26, 28, -8, -18] // South-East [ 116, 2, 10, 28, -4, -13] // South v [ 130, 2, 26, 28, -16, -18] // South-West [ 160, 2, 36, 28, -18, -22] // West <== [ 200, 2, 26, 28, -8, -18] // North-West } template template_L6A(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // North ^ [ 16, 2, 26, 28, -16, -18] // North-East -16 -18 [ 46, 2, 36, 28, -23, -22] // East ==> [ 86, 2, 26, 28, -8, -18] // South-East [ 116, 2, 10, 28, -4, -13] // South v [ 130, 2, 26, 28, -16, -18] // South-West [ 160, 2, 36, 28, -22, -22] // West <== [ 200, 2, 26, 28, -8, -18] // North-West } // Vehicle Templates (SECOND / B-UNIT // ================================================================================================ template template_L8B (x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 32, 10, 28, -4, -13] // North ^ [ 16, 32, 26, 28, -16, -18] // North-East [ 46, 32, 36, 28, -19, -22] // East ==> [ 86, 32, 26, 28, -10, -19] // South-East [ 116, 32, 10, 28, -4, -13] // South v [ 130, 32, 26, 28, -16, -18] // South-West [ 160, 32, 36, 28, -18, -22] // West <== [ 200, 32, 26, 28, -8, -18] // North-West } template template_L7B(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 32, 10, 28, -4, -13] // North ^ [ 16, 32, 26, 28, -16, -18] // North-East -16 -18 [ 46, 32, 36, 28, -19, -22] // East ==> [ 86, 32, 26, 28, -8, -18] // South-East [ 116, 32, 10, 28, -4, -13] // South v [ 130, 32, 26, 28, -16, -18] // South-West [ 160, 32, 36, 28, -18, -22] // West <== [ 200, 32, 26, 28, -8, -18] // North-West } template template_L6B(x, y) { // [left_x, upper_y, width, height, offset_x, offset_y] [ 2, 2, 10, 28, -4, -13] // North ^ [ 16, 2, 26, 28, -16, -18] // North-East -16 -18 [ 46, 2, 36, 28, -23, -22] // East ==> [ 86, 2, 26, 28, -8, -18] // South-East [ 116, 2, 10, 28, -4, -13] // South v [ 130, 2, 26, 28, -16, -18] // South-West [ 160, 2, 36, 28, -22, -22] // West <== [ 200, 2, 26, 28, -8, -18] // North-West # 13 "NARS_ADDON_SET.pnml" 2 # 1 "src/vehicleID.pnml" 1 // Steam (1000) // ============================================================================ // Diesel (2000) // ============================================================================ item(FEAT_TRAINS, item_EMD_E7, 2001) {} // 1945 item(FEAT_TRAINS, item_EMD_E8, 2002) {} // 1949 item(FEAT_TRAINS, item_EMD_E9, 2003) {} // 1954 item(FEAT_TRAINS, item_EMD_FP45, 2004) {} // 1967 item(FEAT_TRAINS, item_EMD_F40C, 2005) {} // 1973 item(FEAT_TRAINS, item_EMD_F40PH2D, 2006) {} // 2007 item(FEAT_TRAINS, item_EMD_GP402P, 2007) {} // 1974 item(FEAT_TRAINS, item_FM_ERIEBUILT, 2008) {} // 1945 item(FEAT_TRAINS, item_GE_U30CG, 2009) {} // 1967 item(FEAT_TRAINS, item_MLW_FPA4, 2010) {} // 1958 // ... item(FEAT_TRAINS, item_EMD_F3, 2501) {} // 1945 item(FEAT_TRAINS, item_EMD_F7, 2502) {} // 1949 item(FEAT_TRAINS, item_EMD_F9, 2503) {} // 1953 item(FEAT_TRAINS, item_EMD_F45, 2504) {} // 1968 item(FEAT_TRAINS, item_EMD_GP9U, 2505) {} // 1990 item(FEAT_TRAINS, item_EMD_GP30, 2506) {} // 1961 item(FEAT_TRAINS, item_EMD_GP35, 2507) {} // 1963 item(FEAT_TRAINS, item_EMD_GP40, 2508) {} // 1965 item(FEAT_TRAINS, item_EMD_GP402, 2509) {} // 1972 item(FEAT_TRAINS, item_EMD_SD452, 2510) {} // 1972 item(FEAT_TRAINS, item_MLW_RS18, 2511) {} // 1956 // Turbine (3000) // ============================================================================ // Electric (4000) // ============================================================================ item(FEAT_TRAINS, item_CNR_Z1A, 4001) {} // 1916 # 14 "NARS_ADDON_SET.pnml" 2 // STEAM // ============================================================================= // DIESEL // ============================================================================= // ... passenger ... //alco // emd # 1 "src/DIESEL/EMD_E7.PNML" 1 //graphics definition spriteset(spriteset_EMD_E7, "gfx/diesel/EMD_E7.png") { template_L8A(0,0) } spriteset(spriteset_EMD_E7_purchase, "gfx/diesel/EMD_E7.png") { template_purchase_L8(0,0) } spriteset(spriteset_EMD_E7_depot, "gfx/diesel/EMD_E7.png") { template_depot_L8() } //B-unit spriteset(spriteset_EMD_E7b, "gfx/diesel/EMD_E7.png") { template_L8B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_EMD_E7_position, position_in_vehid_chain % 2) { 1: spriteset_EMD_E7b; spriteset_EMD_E7; } // item item(FEAT_TRAINS, item_EMD_E7) { property { name: string(STR_NAME_EMD_E7); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1945,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 13; running_cost_factor: 106; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 2000 hp; speed: 157 km/h; weight: 154000 kg; tractive_effort_coefficient: 0.135; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_EMD_E7_purchase; additional_text: string(STR_TEXT_EMD_E7); switch_EMD_E7_position; } } # 27 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_E8.PNML" 1 //graphics definition spriteset(spriteset_EMD_E8, "gfx/diesel/EMD_E8.png") { template_L8A(0,0) } spriteset(spriteset_EMD_E8_purchase, "gfx/diesel/EMD_E8.png") { template_purchase_L8(0,0) } spriteset(spriteset_EMD_E8_depot, "gfx/diesel/EMD_E8.png") { template_depot_L8() } //B-unit spriteset(spriteset_EMD_E8b, "gfx/diesel/EMD_E8.png") { template_L8B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_EMD_E8_position, position_in_vehid_chain % 2) { 1: spriteset_EMD_E8b; spriteset_EMD_E8; } // item item(FEAT_TRAINS, item_EMD_E8) { property { name: string(STR_NAME_EMD_E8); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1949,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 14; running_cost_factor: 110; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 2250 hp; speed: 157 km/h; weight: 154000 kg; tractive_effort_coefficient: 0.140; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_EMD_E8_purchase; additional_text: string(STR_TEXT_EMD_E8); switch_EMD_E8_position; } } # 28 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_E9.PNML" 1 //graphics definition (Locomotive with Booster B Unit) spriteset(spriteset_EMD_E9, "gfx/diesel/EMD_E9.png") { template_L8A(0,0) } spriteset(spriteset_EMD_E9_purchase, "gfx/diesel/EMD_E9.png") { template_purchase_L8(0,0) } spriteset(spriteset_EMD_E9_depot, "gfx/diesel/EMD_E9.png") { template_depot_L8() } //B-unit spriteset(spriteset_EMD_E9b, "gfx/diesel/EMD_E9.png") { template_L8B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_EMD_E9_position, position_in_vehid_chain % 2) { 1: spriteset_EMD_E9b; spriteset_EMD_E9; } // item item(FEAT_TRAINS, item_EMD_E9) { property { name: string(STR_NAME_EMD_E9); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1954,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 15; running_cost_factor: 116; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 2400 hp; speed: 157 km/h; weight: 154000 kg; tractive_effort_coefficient: 0.145; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_EMD_E9_purchase; additional_text: string(STR_TEXT_EMD_E9); switch_EMD_E9_position; } } # 29 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_FP45.PNML" 1 //graphics definition spriteset(spriteset_EMD_FP45, "gfx/diesel/EMD_FP45.png") { template_L8A(0,0) } spriteset(spriteset_EMD_FP45_depot, "gfx/diesel/EMD_FP45.png") { template_depot_L8(0,0) } spriteset(spriteset_EMD_FP45_purchase, "gfx/diesel/EMD_FP45.png") { template_purchase_L8(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_FP45_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_FP45_depot; // Depot view 0x12: spriteset_EMD_FP45_depot; // Vehicle List view spriteset_EMD_FP45; // Default } // item item(FEAT_TRAINS, item_EMD_FP45) { property { name: string(STR_NAME_EMD_FP45); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1967,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 22; running_cost_factor: 154; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 3000 hp; speed: 152 km/h; weight: 180000 kg; tractive_effort_coefficient: 0.171; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_FP45_default; purchase: spriteset_EMD_FP45_purchase; additional_text: string(STR_TEXT_EMD_FP45); } } # 30 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_F40C.PNML" 1 //graphics definition spriteset(spriteset_EMD_F40C, "gfx/diesel/EMD_F40C.png") { template_L8A(0,0) } spriteset(spriteset_EMD_F40C_depot, "gfx/diesel/EMD_F40C.png") { template_depot_L8(0,0) } spriteset(spriteset_EMD_F40C_purchase, "gfx/diesel/EMD_F40C.png") { template_purchase_L8(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_F40C_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_F40C_depot; // Depot view 0x12: spriteset_EMD_F40C_depot; // Vehicle List view spriteset_EMD_F40C; // Default } // item item(FEAT_TRAINS, item_EMD_F40C) { property { name: string(STR_NAME_EMD_F40C); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1973,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 21; running_cost_factor: 148; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 3200 hp; speed: 152 km/h; weight: 167000 kg; tractive_effort_coefficient: 0.160; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_F40C_default; purchase: spriteset_EMD_F40C_purchase; additional_text: string(STR_TEXT_EMD_F40C); } } # 31 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_F40PH2D.PNML" 1 //graphics definition spriteset(spriteset_EMD_F40PH2D, "gfx/diesel/EMD_F40PH2D.png") { template_L7A(0,0) } spriteset(spriteset_EMD_F40PH2D_depot, "gfx/diesel/EMD_F40PH2D.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_F40PH2D_purchase, "gfx/diesel/EMD_F40PH2D.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_F40PH2D_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_F40PH2D_depot; // Depot view 0x12: spriteset_EMD_F40PH2D_depot; // Vehicle List view spriteset_EMD_F40PH2D; // Default } // item item(FEAT_TRAINS, item_EMD_F40PH2D) { property { name: string(STR_NAME_EMD_F40PH2D); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(2007,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 18; running_cost_factor: 126; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 3000 hp; speed: 160 km/h; weight: 118000 kg; tractive_effort_coefficient: 0.195; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_F40PH2D_default; purchase: spriteset_EMD_F40PH2D_purchase; additional_text: string(STR_TEXT_EMD_F40PH2D); } } # 32 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_GP402P.PNML" 1 //graphics definition spriteset(spriteset_EMD_GP402P, "gfx/diesel/EMD_GP402P.png") { template_L7A(0,0) } spriteset(spriteset_EMD_GP402P_depot, "gfx/diesel/EMD_GP402P.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_GP402P_purchase, "gfx/diesel/EMD_GP402P.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_GP402P_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_GP402P_depot; // Depot view 0x12: spriteset_EMD_GP402P_depot; // Vehicle List view spriteset_EMD_GP402P; // Default } // item item(FEAT_TRAINS, item_EMD_GP402P) { property { name: string(STR_NAME_EMD_GP402P); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1972,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 18; running_cost_factor: 120; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 3000 hp; speed: 128 km/h; weight: 119000 kg; tractive_effort_coefficient: 0.205; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_GP402P_default; purchase: spriteset_EMD_GP402P_purchase; additional_text: string(STR_TEXT_EMD_GP402P); } } # 33 "NARS_ADDON_SET.pnml" 2 // fairbanks morse # 1 "src/DIESEL/FM_ERIEBUILT.PNML" 1 //graphics definition spriteset(spriteset_FM_ERIEBUILT, "gfx/diesel/FM_ERIEBUILT.png") { template_L8A(0,0) } spriteset(spriteset_FM_ERIEBUILT_purchase, "gfx/diesel/FM_ERIEBUILT.png") { template_purchase_L8(0,0) } spriteset(spriteset_FM_ERIEBUILT_depot, "gfx/diesel/FM_ERIEBUILT.png") { template_depot_L8() } //B-unit spriteset(spriteset_FM_ERIEBUILTb, "gfx/diesel/FM_ERIEBUILT.png") { template_L8B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_FM_ERIEBUILT_position, position_in_vehid_chain % 2) { 1: spriteset_FM_ERIEBUILTb; spriteset_FM_ERIEBUILT; } // item item(FEAT_TRAINS, item_FM_ERIEBUILT) { property { name: string(STR_NAME_FM_ERIEBUILT); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1945,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 14; running_cost_factor: 108; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 2000 hp; speed: 165 km/h; weight: 130000 kg; tractive_effort_coefficient: 0.140; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_FM_ERIEBUILT_purchase; additional_text: string(STR_TEXT_FM_ERIEBUILT); switch_FM_ERIEBUILT_position; } } # 37 "NARS_ADDON_SET.pnml" 2 // ge # 1 "src/DIESEL/GE_U30CG.PNML" 1 //graphics definition spriteset(spriteset_GE_U30CG, "gfx/diesel/GE_U30CG.png") { template_L8A(0,0) } spriteset(spriteset_GE_U30CG_depot, "gfx/diesel/GE_U30CG.png") { template_depot_L8(0,0) } spriteset(spriteset_GE_U30CG_purchase, "gfx/diesel/GE_U30CG.png") { template_purchase_L8(0,0) } switch(FEAT_TRAINS, SELF, spriteset_GE_U30CG_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_GE_U30CG_depot; // Depot view 0x12: spriteset_GE_U30CG_depot; // Vehicle List view spriteset_GE_U30CG; // Default } // item item(FEAT_TRAINS, item_GE_U30CG) { property { name: string(STR_NAME_GE_U30CG); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1967,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 18; running_cost_factor: 145; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 3000 hp; speed: 128 km/h; weight: 175000 kg; tractive_effort_coefficient: 0.170; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_GE_U30CG_default; purchase: spriteset_GE_U30CG_purchase; additional_text: string(STR_TEXT_GE_U30CG); } } # 40 "NARS_ADDON_SET.pnml" 2 //mlw # 1 "src/DIESEL/MLW_FPA4.PNML" 1 //graphics definition spriteset(spriteset_MLW_FPA4, "gfx/diesel/MLW_FPA4.png") { template_L7A(0,0) } spriteset(spriteset_MLW_FPA4_purchase, "gfx/diesel/MLW_FPA4.png") { template_purchase_L7(0,0) } spriteset(spriteset_MLW_FPA4_depot, "gfx/diesel/MLW_FPA4.png") { template_depot_L7() } //B-unit spriteset(spriteset_MLW_FPA4b, "gfx/diesel/MLW_FPA4.png") { template_L7B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_MLW_FPA4_position, position_in_vehid_chain % 2) { 1: spriteset_MLW_FPA4b; spriteset_MLW_FPA4; } // item item(FEAT_TRAINS, item_MLW_FPA4) { property { name: string(STR_NAME_MLW_FPA4); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1958,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 12; running_cost_factor: 96; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1800 hp; speed: 148 km/h; weight: 107000 kg; tractive_effort_coefficient: 0.225; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_MLW_FPA4_purchase; additional_text: string(STR_TEXT_MLW_FPA4); switch_MLW_FPA4_position; } } # 43 "NARS_ADDON_SET.pnml" 2 //... cargo ... // emd # 1 "src/DIESEL/EMD_F3.PNML" 1 //graphics definition spriteset(spriteset_EMD_F3, "gfx/diesel/EMD_F3.png") { template_L7A(0,0) } spriteset(spriteset_EMD_F3_purchase, "gfx/diesel/EMD_F3.png") { template_purchase_L7(0,0) } spriteset(spriteset_EMD_F3_depot, "gfx/diesel/EMD_F3.png") { template_depot_L7() } //B-unit spriteset(spriteset_EMD_F3b, "gfx/diesel/EMD_F3.png") { template_L7B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_EMD_F3_position, position_in_vehid_chain % 2) { 1: spriteset_EMD_F3b; spriteset_EMD_F3; } // item item(FEAT_TRAINS, item_EMD_F3) { property { name: string(STR_NAME_EMD_F3); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1945,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 10; running_cost_factor: 78; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1500 hp; speed: 120 km/h; weight: 105000 kg; tractive_effort_coefficient: 0.185; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_EMD_F3_purchase; additional_text: string(STR_TEXT_EMD_F3); switch_EMD_F3_position; } } # 48 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_F7.PNML" 1 //graphics definition spriteset(spriteset_EMD_F7, "gfx/diesel/EMD_F7.png") { template_L7A(0,0) } spriteset(spriteset_EMD_F7_purchase, "gfx/diesel/EMD_F7.png") { template_purchase_L7(0,0) } spriteset(spriteset_EMD_F7_depot, "gfx/diesel/EMD_F7.png") { template_depot_L7() } //B-unit spriteset(spriteset_EMD_F7b, "gfx/diesel/EMD_F7.png") { template_L7B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_EMD_F7_position, position_in_vehid_chain % 2) { 1: spriteset_EMD_F7b; spriteset_EMD_F7; } // item item(FEAT_TRAINS, item_EMD_F7) { property { name: string(STR_NAME_EMD_F7); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1949,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 11; running_cost_factor: 81; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1500 hp; speed: 120 km/h; weight: 105000 kg; tractive_effort_coefficient: 0.190; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_EMD_F7_purchase; additional_text: string(STR_TEXT_EMD_F7); switch_EMD_F7_position; } } # 49 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_F9.PNML" 1 //graphics definition spriteset(spriteset_EMD_F9, "gfx/diesel/EMD_F9.png") { template_L7A(0,0) } spriteset(spriteset_EMD_F9_purchase, "gfx/diesel/EMD_F9.png") { template_purchase_L7(0,0) } spriteset(spriteset_EMD_F9_depot, "gfx/diesel/EMD_F9.png") { template_depot_L7() } //B-unit spriteset(spriteset_EMD_F9b, "gfx/diesel/EMD_F9.png") { template_L7B(0,0) } //Switch for B-unit switch(FEAT_TRAINS, SELF, switch_EMD_F9_position, position_in_vehid_chain % 2) { 1: spriteset_EMD_F9b; spriteset_EMD_F9; } // item item(FEAT_TRAINS, item_EMD_F9) { property { name: string(STR_NAME_EMD_F9); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1953,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 12; running_cost_factor: 83; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1750 hp; speed: 120 km/h; weight: 105000 kg; tractive_effort_coefficient: 0.195; // reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { purchase: spriteset_EMD_F9_purchase; additional_text: string(STR_TEXT_EMD_F9); switch_EMD_F9_position; } } # 50 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_F45.PNML" 1 //graphics definition spriteset(spriteset_EMD_F45, "gfx/diesel/EMD_F45.png") { template_L8A(0,0) } spriteset(spriteset_EMD_F45_depot, "gfx/diesel/EMD_F45.png") { template_depot_L8(0,0) } spriteset(spriteset_EMD_F45_purchase, "gfx/diesel/EMD_F45.png") { template_purchase_L8(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_F45_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_F45_depot; // Depot view 0x12: spriteset_EMD_F45_depot; // Vehicle List view spriteset_EMD_F45; // Default } // item item(FEAT_TRAINS, item_EMD_F45) { property { name: string(STR_NAME_EMD_F45); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1968,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 21; running_cost_factor: 148; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 3000 hp; speed: 128 km/h; weight: 178000 kg; tractive_effort_coefficient: 0.195; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_F45_default; purchase: spriteset_EMD_F45_purchase; additional_text: string(STR_TEXT_EMD_F45); } } # 51 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_GP9U.PNML" 1 //graphics definition spriteset(spriteset_EMD_GP9U, "gfx/diesel/EMD_GP9U.png") { template_L7A(0,0) } spriteset(spriteset_EMD_GP9U_depot, "gfx/diesel/EMD_GP9U.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_GP9U_purchase, "gfx/diesel/EMD_GP9U.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_GP9U_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_GP9U_depot; // Depot view 0x12: spriteset_EMD_GP9U_depot; // Vehicle List view spriteset_EMD_GP9U; // Default } // item item(FEAT_TRAINS, item_EMD_GP9U) { property { name: string(STR_NAME_EMD_GP9U); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1990,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 11; running_cost_factor: 88; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1900 hp; speed: 120 km/h; weight: 108000 kg; tractive_effort_coefficient: 0.205; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_GP9U_default; purchase: spriteset_EMD_GP9U_purchase; additional_text: string(STR_TEXT_EMD_GP9U); } } # 52 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_GP30.PNML" 1 //graphics definition spriteset(spriteset_EMD_GP30, "gfx/diesel/EMD_GP30.png") { template_L7A(0,0) } spriteset(spriteset_EMD_GP30_depot, "gfx/diesel/EMD_GP30.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_GP30_purchase, "gfx/diesel/EMD_GP30.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_GP30_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_GP30_depot; // Depot view 0x12: spriteset_EMD_GP30_depot; // Vehicle List view spriteset_EMD_GP30; // Default } // item item(FEAT_TRAINS, item_EMD_GP30) { property { name: string(STR_NAME_EMD_GP30); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1961,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 12; running_cost_factor: 108; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 2250 hp; speed: 112 km/h; weight: 117000 kg; tractive_effort_coefficient: 0.200; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_GP30_default; purchase: spriteset_EMD_GP30_purchase; additional_text: string(STR_TEXT_EMD_GP30); } } # 53 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_GP35.PNML" 1 //graphics definition spriteset(spriteset_EMD_GP35, "gfx/diesel/EMD_GP35.png") { template_L7A(0,0) } spriteset(spriteset_EMD_GP35_depot, "gfx/diesel/EMD_GP35.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_GP35_purchase, "gfx/diesel/EMD_GP35.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_GP35_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_GP35_depot; // Depot view 0x12: spriteset_EMD_GP35_depot; // Vehicle List view spriteset_EMD_GP35; // Default } // item item(FEAT_TRAINS, item_EMD_GP35) { property { name: string(STR_NAME_EMD_GP35); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1963,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 14; running_cost_factor: 112; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 2500 hp; speed: 112 km/h; weight: 117000 kg; tractive_effort_coefficient: 0.205; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_GP35_default; purchase: spriteset_EMD_GP35_purchase; additional_text: string(STR_TEXT_EMD_GP35); } } # 54 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_GP40.PNML" 1 //graphics definition spriteset(spriteset_EMD_GP40, "gfx/diesel/EMD_GP40.png") { template_L7A(0,0) } spriteset(spriteset_EMD_GP40_depot, "gfx/diesel/EMD_GP40.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_GP40_purchase, "gfx/diesel/EMD_GP40.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_GP40_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_GP40_depot; // Depot view 0x12: spriteset_EMD_GP40_depot; // Vehicle List view spriteset_EMD_GP40; // Default } // item item(FEAT_TRAINS, item_EMD_GP40) { property { name: string(STR_NAME_EMD_GP40); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1965,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 15; running_cost_factor: 118; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 3000 hp; speed: 120 km/h; weight: 118000 kg; tractive_effort_coefficient: 0.2100; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_GP40_default; purchase: spriteset_EMD_GP40_purchase; additional_text: string(STR_TEXT_EMD_GP40); } } # 55 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_GP402.PNML" 1 //graphics definition spriteset(spriteset_EMD_GP402, "gfx/diesel/EMD_GP402.png") { template_L7A(0,0) } spriteset(spriteset_EMD_GP402_depot, "gfx/diesel/EMD_GP402.png") { template_depot_L7(0,0) } spriteset(spriteset_EMD_GP402_purchase, "gfx/diesel/EMD_GP402.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_GP402_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_GP402_depot; // Depot view 0x12: spriteset_EMD_GP402_depot; // Vehicle List view spriteset_EMD_GP402; // Default } // item item(FEAT_TRAINS, item_EMD_GP402) { property { name: string(STR_NAME_EMD_GP402); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1972,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 16; running_cost_factor: 114; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 3000 hp; speed: 120 km/h; weight: 117000 kg; tractive_effort_coefficient: 0.2307; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_GP402_default; purchase: spriteset_EMD_GP402_purchase; additional_text: string(STR_TEXT_EMD_GP402); } } # 56 "NARS_ADDON_SET.pnml" 2 # 1 "src/DIESEL/EMD_SD452.PNML" 1 //graphics definition spriteset(spriteset_EMD_SD452, "gfx/diesel/EMD_SD452.png") { template_L8A(0,0) } spriteset(spriteset_EMD_SD452_depot, "gfx/diesel/EMD_SD452.png") { template_depot_L8(0,0) } spriteset(spriteset_EMD_SD452_purchase, "gfx/diesel/EMD_SD452.png") { template_purchase_L8(0,0) } switch(FEAT_TRAINS, SELF, spriteset_EMD_SD452_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_EMD_SD452_depot; // Depot view 0x12: spriteset_EMD_SD452_depot; // Vehicle List view spriteset_EMD_SD452; // Default } // item item(FEAT_TRAINS, item_EMD_SD452) { property { name: string(STR_NAME_EMD_SD452); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1972,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 20; running_cost_factor: 139; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 8; power: 3000 hp; speed: 112 km/h; weight: 172000 kg; tractive_effort_coefficient: 0.225; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_CARGO; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_EMD_SD452_default; purchase: spriteset_EMD_SD452_purchase; additional_text: string(STR_TEXT_EMD_SD452); } } # 57 "NARS_ADDON_SET.pnml" 2 // mlw # 1 "src/DIESEL/MLW_RS18.PNML" 1 //graphics definition spriteset(spriteset_MLW_RS18, "gfx/diesel/MLW_RS18.png") { template_L7A(0,0) } spriteset(spriteset_MLW_RS18_depot, "gfx/diesel/MLW_RS18.png") { template_depot_L7(0,0) } spriteset(spriteset_MLW_RS18_purchase, "gfx/diesel/MLW_RS18.png") { template_purchase_L7(0,0) } switch(FEAT_TRAINS, SELF, spriteset_MLW_RS18_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_MLW_RS18_depot; // Depot view 0x12: spriteset_MLW_RS18_depot; // Vehicle List view spriteset_MLW_RS18; // Default } // item item(FEAT_TRAINS, item_MLW_RS18) { property { name: string(STR_NAME_MLW_RS18); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_DIESEL; introduction_date: date(1972,01,01); model_life: 40; vehicle_life: 30; retire_early: 0; track_type: RAIL; cost_factor: 12; running_cost_factor: 86; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1800 hp; speed: 120 km/h; weight: 113000 kg; tractive_effort_coefficient: 0.200; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_DIESEL, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_MLW_RS18_default; purchase: spriteset_MLW_RS18_purchase; additional_text: string(STR_TEXT_MLW_RS18); } } # 60 "NARS_ADDON_SET.pnml" 2 // TURBINE // ============================================================================= // ELECTRIC // ============================================================================= # 1 "src/ELECTRIC/CNR_Z1A.PNML" 1 //graphics definition spriteset(spriteset_CNR_Z1A, "gfx/electric/CNR_Z1A.png") { template_L6A(0,0) } spriteset(spriteset_CNR_Z1A_depot, "gfx/electric/CNR_Z1A.png") { template_depot_L6(0,0) } spriteset(spriteset_CNR_Z1A_purchase, "gfx/electric/CNR_Z1A.png") { template_purchase_L6(0,0) } switch(FEAT_TRAINS, SELF, spriteset_CNR_Z1A_default, getbits(extra_callback_info1, 0, 8)) { 0x10: spriteset_CNR_Z1A_depot; // Depot view 0x12: spriteset_CNR_Z1A_depot; // Vehicle List view spriteset_CNR_Z1A; // Default } // item item(FEAT_TRAINS, item_CNR_Z1A) { property { name: string(STR_NAME_CNR_Z1A); climates_available: ALL_CLIMATES; engine_class: ENGINE_CLASS_ELECTRIC; introduction_date: date(1916,01,01); model_life: 40; vehicle_life: 75; retire_early: 0; track_type: ELRL; cost_factor: 12; running_cost_factor: 86; running_cost_base: RUNNING_COST_STEAM; refit_cost: 0; // Refitting is free sprite_id: SPRITE_ID_NEW_TRAIN; //enable new graphics length: 7; power: 1100 hp; speed: 120 km/h; weight: 71000 kg; tractive_effort_coefficient: 0.150; // 365 kN OpenTTD 1.6.1 reliability_decay: 0; cargo_age_period: 65535; cargo_capacity: 0; ai_special_flag: AI_FLAG_PASSENGER; misc_flags: bitmask(TRAIN_FLAG_2CC, TRAIN_FLAG_FLIP); visual_effect_and_powered: visual_effect_and_powered(VISUAL_EFFECT_ELECTRIC, 0, DISABLE_WAGON_POWER); } // define graphics and callbacks graphics { default: spriteset_CNR_Z1A_default; purchase: spriteset_CNR_Z1A_purchase; additional_text: string(STR_TEXT_CNR_Z1A); } } # 70 "NARS_ADDON_SET.pnml" 2 // ============================================================================= // ============================================================================= # 1 "src/vehicleSort.pnml" 1 // Steam // ========================================================= // Diesel // ========================================================= sort(FEAT_TRAINS, [item_EMD_E7]); // 1945 sort(FEAT_TRAINS, [item_EMD_E8]); // 1949 sort(FEAT_TRAINS, [item_EMD_E9]); // 1954 sort(FEAT_TRAINS, [item_EMD_FP45]); // 1967 sort(FEAT_TRAINS, [item_EMD_F40C]); // 1973 sort(FEAT_TRAINS, [item_EMD_F40PH2D]); // 2007 sort(FEAT_TRAINS, [item_EMD_GP402P]); // 1974 sort(FEAT_TRAINS, [item_FM_ERIEBUILT]); // 1945 sort(FEAT_TRAINS, [item_GE_U30CG]); // 1967 sort(FEAT_TRAINS, [item_MLW_FPA4]); // 1958 // ... sort(FEAT_TRAINS, [item_EMD_F3]); // 1945 sort(FEAT_TRAINS, [item_EMD_F7]); // 1949 sort(FEAT_TRAINS, [item_EMD_F9]); // 1953 sort(FEAT_TRAINS, [item_EMD_F45]); // 1968 sort(FEAT_TRAINS, [item_EMD_GP9U]); // 1990 sort(FEAT_TRAINS, [item_EMD_GP30]); // 1961 sort(FEAT_TRAINS, [item_EMD_GP35]); // 1963 sort(FEAT_TRAINS, [item_EMD_GP40]); // 1965 sort(FEAT_TRAINS, [item_EMD_GP402]); // 1972 sort(FEAT_TRAINS, [item_EMD_SD452]); // 1972 sort(FEAT_TRAINS, [item_MLW_RS18]); // 1956 // TURBINE // ========================================================= // ELECTRIC // ========================================================= sort(FEAT_TRAINS, [item_CNR_Z1A]); // 1916 # 74 "NARS_ADDON_SET.pnml" 2
Mark as private
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
forever