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
// add the trailing units to articulated consist switch (FEAT_ROADVEHS, SELF, big_rigg_articulated_cb_switch, extra_callback_info1) { 0: return big_rigg; 1: return big_rigg_1; return CB_RESULT_NO_MORE_ARTICULATED_PARTS; } // STANDARD GRAPHICS // ----------------- template spriteset_template_big_rigg_1(y) { //[left_x, upper_y, width, height, offset_x, offset_y] [60, y, 12, 24, -6, -20, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [92, y, 26, 20, -6, -14, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [124, y, 36, 16, 0, -10, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [172, y, 26, 20, 0, -11, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [204, y, 12, 24, -6, -12, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [236, y, 26, 20, -14, -10, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [268, y, 36, 16, -14, -10, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [316, y, 26, 20, -8, -14, ANIM] } // PURCHASE MENU // ------------- template spriteset_template_purchase_big_rigg_1() { //[left_x, upper_y, width, height, offset_x, offset_y] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [370, 10, 36, 16, -18, -9, ANIM] [60, 10, 1, 1, 0, 0, ANIM] } // DEPOT VIEW // ---------- spriteset(big_rigg_1_ss_empty_0, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 10) } spriteset(big_rigg_1_ss_loading_0_0, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 0 + 40) } spriteset(big_rigg_1_ss_loaded_0_0, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 0 + 70) } spritegroup big_rigg_1_sg_empty_0_0 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_0 { loaded: [ big_rigg_1_ss_loading_0_0, ]; loading: [ big_rigg_1_ss_loading_0_0, ]; } spritegroup big_rigg_1_sg_loaded_0_0 { loaded: [ big_rigg_1_ss_loaded_0_0, ]; loading: [ big_rigg_1_ss_loaded_0_0, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_0, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_0; 1..99: return big_rigg_1_sg_loading_0_0; return big_rigg_1_sg_loaded_0_0; } spriteset(big_rigg_1_ss_loading_0_1, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 60 + 40) } spriteset(big_rigg_1_ss_loaded_0_1, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 60 + 70) } spritegroup big_rigg_1_sg_empty_0_1 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_1 { loaded: [ big_rigg_1_ss_loading_0_1, ]; loading: [ big_rigg_1_ss_loading_0_1, ]; } spritegroup big_rigg_1_sg_loaded_0_1 { loaded: [ big_rigg_1_ss_loaded_0_1, ]; loading: [ big_rigg_1_ss_loaded_0_1, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_1, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_1; 1..99: return big_rigg_1_sg_loading_0_1; return big_rigg_1_sg_loaded_0_1; } spriteset(big_rigg_1_ss_loading_0_2, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 120 + 40) } spriteset(big_rigg_1_ss_loaded_0_2, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 120 + 70) } spritegroup big_rigg_1_sg_empty_0_2 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_2 { loaded: [ big_rigg_1_ss_loading_0_2, ]; loading: [ big_rigg_1_ss_loading_0_2, ]; } spritegroup big_rigg_1_sg_loaded_0_2 { loaded: [ big_rigg_1_ss_loaded_0_2, ]; loading: [ big_rigg_1_ss_loaded_0_2, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_2, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_2; 1..99: return big_rigg_1_sg_loading_0_2; return big_rigg_1_sg_loaded_0_2; } spriteset(big_rigg_1_ss_loading_0_3, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 180 + 40) } spriteset(big_rigg_1_ss_loaded_0_3, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 180 + 70) } spritegroup big_rigg_1_sg_empty_0_3 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_3 { loaded: [ big_rigg_1_ss_loading_0_3, ]; loading: [ big_rigg_1_ss_loading_0_3, ]; } spritegroup big_rigg_1_sg_loaded_0_3 { loaded: [ big_rigg_1_ss_loaded_0_3, ]; loading: [ big_rigg_1_ss_loaded_0_3, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_3, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_3; 1..99: return big_rigg_1_sg_loading_0_3; return big_rigg_1_sg_loaded_0_3; } spriteset(big_rigg_1_ss_loading_0_4, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 240 + 40) } spriteset(big_rigg_1_ss_loaded_0_4, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 240 + 70) } spritegroup big_rigg_1_sg_empty_0_4 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_4 { loaded: [ big_rigg_1_ss_loading_0_4, ]; loading: [ big_rigg_1_ss_loading_0_4, ]; } spritegroup big_rigg_1_sg_loaded_0_4 { loaded: [ big_rigg_1_ss_loaded_0_4, ]; loading: [ big_rigg_1_ss_loaded_0_4, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_4, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_4; 1..99: return big_rigg_1_sg_loading_0_4; return big_rigg_1_sg_loaded_0_4; } spriteset(big_rigg_1_ss_loading_0_5, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 300 + 40) } spriteset(big_rigg_1_ss_loaded_0_5, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 300 + 70) } spritegroup big_rigg_1_sg_empty_0_5 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_5 { loaded: [ big_rigg_1_ss_loading_0_5, ]; loading: [ big_rigg_1_ss_loading_0_5, ]; } spritegroup big_rigg_1_sg_loaded_0_5 { loaded: [ big_rigg_1_ss_loaded_0_5, ]; loading: [ big_rigg_1_ss_loaded_0_5, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_5, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_5; 1..99: return big_rigg_1_sg_loading_0_5; return big_rigg_1_sg_loaded_0_5; } spriteset(big_rigg_1_ss_loading_0_6, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 360 + 40) } spriteset(big_rigg_1_ss_loaded_0_6, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 360 + 70) } spritegroup big_rigg_1_sg_empty_0_6 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_6 { loaded: [ big_rigg_1_ss_loading_0_6, ]; loading: [ big_rigg_1_ss_loading_0_6, ]; } spritegroup big_rigg_1_sg_loaded_0_6 { loaded: [ big_rigg_1_ss_loaded_0_6, ]; loading: [ big_rigg_1_ss_loaded_0_6, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_6, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_6; 1..99: return big_rigg_1_sg_loading_0_6; return big_rigg_1_sg_loaded_0_6; } spriteset(big_rigg_1_ss_loading_0_7, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 420 + 40) } spriteset(big_rigg_1_ss_loaded_0_7, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 420 + 70) } spritegroup big_rigg_1_sg_empty_0_7 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_7 { loaded: [ big_rigg_1_ss_loading_0_7, ]; loading: [ big_rigg_1_ss_loading_0_7, ]; } spritegroup big_rigg_1_sg_loaded_0_7 { loaded: [ big_rigg_1_ss_loaded_0_7, ]; loading: [ big_rigg_1_ss_loaded_0_7, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_7, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_7; 1..99: return big_rigg_1_sg_loading_0_7; return big_rigg_1_sg_loaded_0_7; } spriteset(big_rigg_1_ss_loading_0_8, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 480 + 40) } spriteset(big_rigg_1_ss_loaded_0_8, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 480 + 70) } spritegroup big_rigg_1_sg_empty_0_8 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_8 { loaded: [ big_rigg_1_ss_loading_0_8, ]; loading: [ big_rigg_1_ss_loading_0_8, ]; } spritegroup big_rigg_1_sg_loaded_0_8 { loaded: [ big_rigg_1_ss_loaded_0_8, ]; loading: [ big_rigg_1_ss_loaded_0_8, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_8, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_8; 1..99: return big_rigg_1_sg_loading_0_8; return big_rigg_1_sg_loaded_0_8; } spriteset(big_rigg_1_ss_loading_0_9, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 540 + 40) } spriteset(big_rigg_1_ss_loaded_0_9, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 540 + 70) } spritegroup big_rigg_1_sg_empty_0_9 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_9 { loaded: [ big_rigg_1_ss_loading_0_9, ]; loading: [ big_rigg_1_ss_loading_0_9, ]; } spritegroup big_rigg_1_sg_loaded_0_9 { loaded: [ big_rigg_1_ss_loaded_0_9, ]; loading: [ big_rigg_1_ss_loaded_0_9, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_9, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_9; 1..99: return big_rigg_1_sg_loading_0_9; return big_rigg_1_sg_loaded_0_9; } spriteset(big_rigg_1_ss_loading_0_10, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 600 + 40) } spriteset(big_rigg_1_ss_loaded_0_10, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 600 + 70) } spritegroup big_rigg_1_sg_empty_0_10 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_10 { loaded: [ big_rigg_1_ss_loading_0_10, ]; loading: [ big_rigg_1_ss_loading_0_10, ]; } spritegroup big_rigg_1_sg_loaded_0_10 { loaded: [ big_rigg_1_ss_loaded_0_10, ]; loading: [ big_rigg_1_ss_loaded_0_10, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_10, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_10; 1..99: return big_rigg_1_sg_loading_0_10; return big_rigg_1_sg_loaded_0_10; } spriteset(big_rigg_1_ss_loading_0_11, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 660 + 40) } spriteset(big_rigg_1_ss_loaded_0_11, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 660 + 70) } spritegroup big_rigg_1_sg_empty_0_11 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_11 { loaded: [ big_rigg_1_ss_loading_0_11, ]; loading: [ big_rigg_1_ss_loading_0_11, ]; } spritegroup big_rigg_1_sg_loaded_0_11 { loaded: [ big_rigg_1_ss_loaded_0_11, ]; loading: [ big_rigg_1_ss_loaded_0_11, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_11, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_11; 1..99: return big_rigg_1_sg_loading_0_11; return big_rigg_1_sg_loaded_0_11; } spriteset(big_rigg_1_ss_loading_0_12, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 720 + 40) } spriteset(big_rigg_1_ss_loaded_0_12, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 720 + 70) } spritegroup big_rigg_1_sg_empty_0_12 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_12 { loaded: [ big_rigg_1_ss_loading_0_12, ]; loading: [ big_rigg_1_ss_loading_0_12, ]; } spritegroup big_rigg_1_sg_loaded_0_12 { loaded: [ big_rigg_1_ss_loaded_0_12, ]; loading: [ big_rigg_1_ss_loaded_0_12, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_12, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_12; 1..99: return big_rigg_1_sg_loading_0_12; return big_rigg_1_sg_loaded_0_12; } spriteset(big_rigg_1_ss_loading_0_13, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 780 + 40) } spriteset(big_rigg_1_ss_loaded_0_13, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg_1(870 + 780 + 70) } spritegroup big_rigg_1_sg_empty_0_13 { loaded: [ big_rigg_1_ss_empty_0, ]; loading: [ big_rigg_1_ss_empty_0, ]; } spritegroup big_rigg_1_sg_loading_0_13 { loaded: [ big_rigg_1_ss_loading_0_13, ]; loading: [ big_rigg_1_ss_loading_0_13, ]; } spritegroup big_rigg_1_sg_loaded_0_13 { loaded: [ big_rigg_1_ss_loaded_0_13, ]; loading: [ big_rigg_1_ss_loaded_0_13, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_percent_loaded_0_13, cargo_count*100/cargo_capacity) { 0: return big_rigg_1_sg_empty_0_13; 1..99: return big_rigg_1_sg_loading_0_13; return big_rigg_1_sg_loaded_0_13; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_JAVA, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_7; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_WATR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_BEER, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_STEL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_11; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_GOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_8; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_WDPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_12; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_NUTS, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_9; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_RFPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_MILK, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_EOIL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_PETR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_PAPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_10; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_COPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_3; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_FRUT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_6; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_FMSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_5; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_ENSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_4; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_WOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_13; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_DYES, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_BDMT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_2; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_OIL_, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_1_switch_graphics_0_generic_cargos, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_1_switch_graphics_percent_loaded_0_0; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_0, cargo_type_in_veh) { JAVA: return big_rigg_1_switch_graphics_0_JAVA; WATR: return big_rigg_1_switch_graphics_0_WATR; BEER: return big_rigg_1_switch_graphics_0_BEER; STEL: return big_rigg_1_switch_graphics_0_STEL; GOOD: return big_rigg_1_switch_graphics_0_GOOD; WDPR: return big_rigg_1_switch_graphics_0_WDPR; NUTS: return big_rigg_1_switch_graphics_0_NUTS; RFPR: return big_rigg_1_switch_graphics_0_RFPR; MILK: return big_rigg_1_switch_graphics_0_MILK; EOIL: return big_rigg_1_switch_graphics_0_EOIL; PETR: return big_rigg_1_switch_graphics_0_PETR; PAPR: return big_rigg_1_switch_graphics_0_PAPR; COPR: return big_rigg_1_switch_graphics_0_COPR; FRUT: return big_rigg_1_switch_graphics_0_FRUT; FMSP: return big_rigg_1_switch_graphics_0_FMSP; ENSP: return big_rigg_1_switch_graphics_0_ENSP; WOOD: return big_rigg_1_switch_graphics_0_WOOD; DYES: return big_rigg_1_switch_graphics_0_DYES; BDMT: return big_rigg_1_switch_graphics_0_BDMT; OIL_: return big_rigg_1_switch_graphics_0_OIL_; return big_rigg_1_switch_graphics_0_generic_cargos; } random_switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_random_0) { 1: return big_rigg_1_switch_graphics_0; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics_by_year, build_year) { 0..5000000:big_rigg_1_switch_graphics_random_0; return big_rigg_1_switch_graphics_random_0; } // show default graphics, or special cases like depot? (purchase is handled separately using purchase cb) switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_graphics, extra_callback_info1) { 0x10: return big_rigg_1_switch_graphics_by_year; return big_rigg_1_switch_graphics_by_year; } // buy menu graphics spriteset(big_rigg_1_ss_purchase, "generated/graphics/big_rigg_0.png") { spriteset_template_purchase_big_rigg_1() } spritegroup big_rigg_1_sg_purchase { loaded: [ big_rigg_1_ss_purchase, ]; loading: [ big_rigg_1_ss_purchase, ]; } // -- capacity determined according to specific labels that might need to be handled, and otherwise cargo class -- // switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 28; bitmask(CC_ARMOURED): return 28; return 14; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 40; bitmask(CC_ARMOURED): return 40; return 20; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 54; bitmask(CC_ARMOURED): return 54; return 27; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_cargo_capacity, param_adjust_vehicle_capacity) { 0: big_rigg_1_switch_cargo_capacity_by_cargo_0; 1: big_rigg_1_switch_cargo_capacity_by_cargo_1; 2: big_rigg_1_switch_cargo_capacity_by_cargo_2; } // -- loading speed also determined by capacity, which varies by cargo -- // switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 3; bitmask(CC_ARMOURED): return 3; return 2; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 4; bitmask(CC_ARMOURED): return 4; return 2; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 5; bitmask(CC_ARMOURED): return 5; return 3; } switch (FEAT_ROADVEHS, SELF, big_rigg_1_switch_loading_speed, param_adjust_vehicle_capacity) { 0: big_rigg_1_switch_loading_speed_by_cargo_0; 1: big_rigg_1_switch_loading_speed_by_cargo_1; 2: big_rigg_1_switch_loading_speed_by_cargo_2; } // -- some switches are common to all vehicles so included with properties -- // // -- smoke -- // switch (FEAT_ROADVEHS, SELF, big_rigg_1_create_visual_effect, 0) { return 0; } // -- props -- // item(FEAT_ROADVEHS, big_rigg_1, 661) { property { name: string(STR_NAME_big_rigg, string(STR_NAME_SUFFIX_FLATBED_TRUCK)); cargo_capacity: 14; sprite_id: SPRITE_ID_NEW_ROADVEH; //enable new graphics - nml constant refit_cost: 0; // this needs to be 0 if we want autorefit without using cb refittable_cargo_classes: bitmask(CC_PIECE_GOODS); non_refittable_cargo_classes: bitmask(); // don't set non-refittable classes, increases likelihood of breaking cargo support cargo_allow_refit: [GOOD]; cargo_disallow_refit: [FOOD,FISH,LVST,FRUT,BEER,MILK,JAVA,SUGR,NUTS,EOIL]; default_cargo_type: STEL; cargo_age_period: 185; misc_flags: bitmask(ROADVEH_FLAG_2CC,ROADVEH_FLAG_AUTOREFIT); // nml constants length: 4; effect_spawn_model: EFFECT_SPAWN_MODEL_DIESEL; } graphics { cargo_capacity: big_rigg_1_switch_cargo_capacity; purchase_cargo_capacity: big_rigg_1_switch_cargo_capacity; loading_speed: big_rigg_1_switch_loading_speed; default: big_rigg_1_switch_graphics; purchase: big_rigg_1_sg_purchase; create_effect: big_rigg_1_create_visual_effect; } } if (param[1]==0) { item(FEAT_ROADVEHS, big_rigg_1, 661) { property { climates_available: NO_CLIMATE; } } } // -- end 661 -- // STANDARD GRAPHICS // ----------------- template spriteset_template_big_rigg(y) { //[left_x, upper_y, width, height, offset_x, offset_y] [60, y, 12, 24, -6, -17, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [92, y, 26, 20, -8, -13, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [124, y, 36, 16, -6, -10, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [172, y, 26, 20, -2, -11, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [204, y, 12, 24, -6, -12, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [236, y, 26, 20, -14, -10, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [268, y, 36, 16, -14, -10, ANIM] //[left_x, upper_y, width, height, offset_x, offset_y] [316, y, 26, 20, -8, -13, ANIM] } // PURCHASE MENU // ------------- template spriteset_template_purchase_big_rigg() { //[left_x, upper_y, width, height, offset_x, offset_y] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [60, 10, 1, 1, 0, 0, ANIM] [370, 10, 36, 16, -18, -9, ANIM] [60, 10, 1, 1, 0, 0, ANIM] } // DEPOT VIEW // ---------- spriteset(big_rigg_ss_empty_0, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 10) } spriteset(big_rigg_ss_loading_0_0, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 0 + 40) } spriteset(big_rigg_ss_loaded_0_0, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 0 + 70) } spritegroup big_rigg_sg_empty_0_0 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_0 { loaded: [ big_rigg_ss_loading_0_0, ]; loading: [ big_rigg_ss_loading_0_0, ]; } spritegroup big_rigg_sg_loaded_0_0 { loaded: [ big_rigg_ss_loaded_0_0, ]; loading: [ big_rigg_ss_loaded_0_0, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_0, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_0; 1..99: return big_rigg_sg_loading_0_0; return big_rigg_sg_loaded_0_0; } spriteset(big_rigg_ss_loading_0_1, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 60 + 40) } spriteset(big_rigg_ss_loaded_0_1, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 60 + 70) } spritegroup big_rigg_sg_empty_0_1 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_1 { loaded: [ big_rigg_ss_loading_0_1, ]; loading: [ big_rigg_ss_loading_0_1, ]; } spritegroup big_rigg_sg_loaded_0_1 { loaded: [ big_rigg_ss_loaded_0_1, ]; loading: [ big_rigg_ss_loaded_0_1, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_1, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_1; 1..99: return big_rigg_sg_loading_0_1; return big_rigg_sg_loaded_0_1; } spriteset(big_rigg_ss_loading_0_2, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 120 + 40) } spriteset(big_rigg_ss_loaded_0_2, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 120 + 70) } spritegroup big_rigg_sg_empty_0_2 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_2 { loaded: [ big_rigg_ss_loading_0_2, ]; loading: [ big_rigg_ss_loading_0_2, ]; } spritegroup big_rigg_sg_loaded_0_2 { loaded: [ big_rigg_ss_loaded_0_2, ]; loading: [ big_rigg_ss_loaded_0_2, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_2, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_2; 1..99: return big_rigg_sg_loading_0_2; return big_rigg_sg_loaded_0_2; } spriteset(big_rigg_ss_loading_0_3, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 180 + 40) } spriteset(big_rigg_ss_loaded_0_3, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 180 + 70) } spritegroup big_rigg_sg_empty_0_3 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_3 { loaded: [ big_rigg_ss_loading_0_3, ]; loading: [ big_rigg_ss_loading_0_3, ]; } spritegroup big_rigg_sg_loaded_0_3 { loaded: [ big_rigg_ss_loaded_0_3, ]; loading: [ big_rigg_ss_loaded_0_3, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_3, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_3; 1..99: return big_rigg_sg_loading_0_3; return big_rigg_sg_loaded_0_3; } spriteset(big_rigg_ss_loading_0_4, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 240 + 40) } spriteset(big_rigg_ss_loaded_0_4, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 240 + 70) } spritegroup big_rigg_sg_empty_0_4 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_4 { loaded: [ big_rigg_ss_loading_0_4, ]; loading: [ big_rigg_ss_loading_0_4, ]; } spritegroup big_rigg_sg_loaded_0_4 { loaded: [ big_rigg_ss_loaded_0_4, ]; loading: [ big_rigg_ss_loaded_0_4, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_4, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_4; 1..99: return big_rigg_sg_loading_0_4; return big_rigg_sg_loaded_0_4; } spriteset(big_rigg_ss_loading_0_5, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 300 + 40) } spriteset(big_rigg_ss_loaded_0_5, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 300 + 70) } spritegroup big_rigg_sg_empty_0_5 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_5 { loaded: [ big_rigg_ss_loading_0_5, ]; loading: [ big_rigg_ss_loading_0_5, ]; } spritegroup big_rigg_sg_loaded_0_5 { loaded: [ big_rigg_ss_loaded_0_5, ]; loading: [ big_rigg_ss_loaded_0_5, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_5, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_5; 1..99: return big_rigg_sg_loading_0_5; return big_rigg_sg_loaded_0_5; } spriteset(big_rigg_ss_loading_0_6, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 360 + 40) } spriteset(big_rigg_ss_loaded_0_6, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 360 + 70) } spritegroup big_rigg_sg_empty_0_6 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_6 { loaded: [ big_rigg_ss_loading_0_6, ]; loading: [ big_rigg_ss_loading_0_6, ]; } spritegroup big_rigg_sg_loaded_0_6 { loaded: [ big_rigg_ss_loaded_0_6, ]; loading: [ big_rigg_ss_loaded_0_6, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_6, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_6; 1..99: return big_rigg_sg_loading_0_6; return big_rigg_sg_loaded_0_6; } spriteset(big_rigg_ss_loading_0_7, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 420 + 40) } spriteset(big_rigg_ss_loaded_0_7, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 420 + 70) } spritegroup big_rigg_sg_empty_0_7 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_7 { loaded: [ big_rigg_ss_loading_0_7, ]; loading: [ big_rigg_ss_loading_0_7, ]; } spritegroup big_rigg_sg_loaded_0_7 { loaded: [ big_rigg_ss_loaded_0_7, ]; loading: [ big_rigg_ss_loaded_0_7, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_7, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_7; 1..99: return big_rigg_sg_loading_0_7; return big_rigg_sg_loaded_0_7; } spriteset(big_rigg_ss_loading_0_8, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 480 + 40) } spriteset(big_rigg_ss_loaded_0_8, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 480 + 70) } spritegroup big_rigg_sg_empty_0_8 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_8 { loaded: [ big_rigg_ss_loading_0_8, ]; loading: [ big_rigg_ss_loading_0_8, ]; } spritegroup big_rigg_sg_loaded_0_8 { loaded: [ big_rigg_ss_loaded_0_8, ]; loading: [ big_rigg_ss_loaded_0_8, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_8, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_8; 1..99: return big_rigg_sg_loading_0_8; return big_rigg_sg_loaded_0_8; } spriteset(big_rigg_ss_loading_0_9, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 540 + 40) } spriteset(big_rigg_ss_loaded_0_9, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 540 + 70) } spritegroup big_rigg_sg_empty_0_9 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_9 { loaded: [ big_rigg_ss_loading_0_9, ]; loading: [ big_rigg_ss_loading_0_9, ]; } spritegroup big_rigg_sg_loaded_0_9 { loaded: [ big_rigg_ss_loaded_0_9, ]; loading: [ big_rigg_ss_loaded_0_9, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_9, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_9; 1..99: return big_rigg_sg_loading_0_9; return big_rigg_sg_loaded_0_9; } spriteset(big_rigg_ss_loading_0_10, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 600 + 40) } spriteset(big_rigg_ss_loaded_0_10, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 600 + 70) } spritegroup big_rigg_sg_empty_0_10 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_10 { loaded: [ big_rigg_ss_loading_0_10, ]; loading: [ big_rigg_ss_loading_0_10, ]; } spritegroup big_rigg_sg_loaded_0_10 { loaded: [ big_rigg_ss_loaded_0_10, ]; loading: [ big_rigg_ss_loaded_0_10, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_10, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_10; 1..99: return big_rigg_sg_loading_0_10; return big_rigg_sg_loaded_0_10; } spriteset(big_rigg_ss_loading_0_11, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 660 + 40) } spriteset(big_rigg_ss_loaded_0_11, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 660 + 70) } spritegroup big_rigg_sg_empty_0_11 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_11 { loaded: [ big_rigg_ss_loading_0_11, ]; loading: [ big_rigg_ss_loading_0_11, ]; } spritegroup big_rigg_sg_loaded_0_11 { loaded: [ big_rigg_ss_loaded_0_11, ]; loading: [ big_rigg_ss_loaded_0_11, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_11, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_11; 1..99: return big_rigg_sg_loading_0_11; return big_rigg_sg_loaded_0_11; } spriteset(big_rigg_ss_loading_0_12, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 720 + 40) } spriteset(big_rigg_ss_loaded_0_12, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 720 + 70) } spritegroup big_rigg_sg_empty_0_12 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_12 { loaded: [ big_rigg_ss_loading_0_12, ]; loading: [ big_rigg_ss_loading_0_12, ]; } spritegroup big_rigg_sg_loaded_0_12 { loaded: [ big_rigg_ss_loaded_0_12, ]; loading: [ big_rigg_ss_loaded_0_12, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_12, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_12; 1..99: return big_rigg_sg_loading_0_12; return big_rigg_sg_loaded_0_12; } spriteset(big_rigg_ss_loading_0_13, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 780 + 40) } spriteset(big_rigg_ss_loaded_0_13, "generated/graphics/big_rigg_0.png") { spriteset_template_big_rigg(0 + 780 + 70) } spritegroup big_rigg_sg_empty_0_13 { loaded: [ big_rigg_ss_empty_0, ]; loading: [ big_rigg_ss_empty_0, ]; } spritegroup big_rigg_sg_loading_0_13 { loaded: [ big_rigg_ss_loading_0_13, ]; loading: [ big_rigg_ss_loading_0_13, ]; } spritegroup big_rigg_sg_loaded_0_13 { loaded: [ big_rigg_ss_loaded_0_13, ]; loading: [ big_rigg_ss_loaded_0_13, ]; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_percent_loaded_0_13, cargo_count*100/cargo_capacity) { 0: return big_rigg_sg_empty_0_13; 1..99: return big_rigg_sg_loading_0_13; return big_rigg_sg_loaded_0_13; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_JAVA, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_7; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_WATR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_BEER, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_STEL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_11; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_GOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_8; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_WDPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_12; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_NUTS, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_9; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_RFPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_MILK, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_EOIL, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_PETR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_PAPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_10; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_COPR, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_3; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_FRUT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_6; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_FMSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_5; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_ENSP, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_4; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_WOOD, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_13; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_DYES, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_BDMT, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_2; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_OIL_, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_1; } random_switch (FEAT_ROADVEHS, SELF,big_rigg_switch_graphics_0_generic_cargos, bitmask(TRIGGER_VEHICLE_ANY_LOAD)) { 1: return big_rigg_switch_graphics_percent_loaded_0_0; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_0, cargo_type_in_veh) { JAVA: return big_rigg_switch_graphics_0_JAVA; WATR: return big_rigg_switch_graphics_0_WATR; BEER: return big_rigg_switch_graphics_0_BEER; STEL: return big_rigg_switch_graphics_0_STEL; GOOD: return big_rigg_switch_graphics_0_GOOD; WDPR: return big_rigg_switch_graphics_0_WDPR; NUTS: return big_rigg_switch_graphics_0_NUTS; RFPR: return big_rigg_switch_graphics_0_RFPR; MILK: return big_rigg_switch_graphics_0_MILK; EOIL: return big_rigg_switch_graphics_0_EOIL; PETR: return big_rigg_switch_graphics_0_PETR; PAPR: return big_rigg_switch_graphics_0_PAPR; COPR: return big_rigg_switch_graphics_0_COPR; FRUT: return big_rigg_switch_graphics_0_FRUT; FMSP: return big_rigg_switch_graphics_0_FMSP; ENSP: return big_rigg_switch_graphics_0_ENSP; WOOD: return big_rigg_switch_graphics_0_WOOD; DYES: return big_rigg_switch_graphics_0_DYES; BDMT: return big_rigg_switch_graphics_0_BDMT; OIL_: return big_rigg_switch_graphics_0_OIL_; return big_rigg_switch_graphics_0_generic_cargos; } random_switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_random_0) { 1: return big_rigg_switch_graphics_0; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics_by_year, build_year) { 0..5000000:big_rigg_switch_graphics_random_0; return big_rigg_switch_graphics_random_0; } // show default graphics, or special cases like depot? (purchase is handled separately using purchase cb) switch (FEAT_ROADVEHS, SELF, big_rigg_switch_graphics, extra_callback_info1) { 0x10: return big_rigg_switch_graphics_by_year; return big_rigg_switch_graphics_by_year; } // buy menu graphics spriteset(big_rigg_ss_purchase, "generated/graphics/big_rigg_0.png") { spriteset_template_purchase_big_rigg() } spritegroup big_rigg_sg_purchase { loaded: [ big_rigg_ss_purchase, ]; loading: [ big_rigg_ss_purchase, ]; } // -- capacity determined according to specific labels that might need to be handled, and otherwise cargo class -- // switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 28; bitmask(CC_ARMOURED): return 28; return 14; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 40; bitmask(CC_ARMOURED): return 40; return 20; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 54; bitmask(CC_ARMOURED): return 54; return 27; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_cargo_capacity, param_adjust_vehicle_capacity) { 0: big_rigg_switch_cargo_capacity_by_cargo_0; 1: big_rigg_switch_cargo_capacity_by_cargo_1; 2: big_rigg_switch_cargo_capacity_by_cargo_2; } // -- loading speed also determined by capacity, which varies by cargo -- // switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed_by_cargo_0, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 3; bitmask(CC_ARMOURED): return 3; return 2; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed_by_cargo_1, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 4; bitmask(CC_ARMOURED): return 4; return 2; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed_by_cargo_2, cargo_classes & bitmask(CC_MAIL, CC_ARMOURED)) { bitmask(CC_MAIL): return 5; bitmask(CC_ARMOURED): return 5; return 3; } switch (FEAT_ROADVEHS, SELF, big_rigg_switch_loading_speed, param_adjust_vehicle_capacity) { 0: big_rigg_switch_loading_speed_by_cargo_0; 1: big_rigg_switch_loading_speed_by_cargo_1; 2: big_rigg_switch_loading_speed_by_cargo_2; } // -- some switches are common to all vehicles so included with properties -- // // -- smoke -- // switch (FEAT_ROADVEHS, SELF, big_rigg_create_visual_effect, 0) { return 0; } // -- props -- // item(FEAT_ROADVEHS, big_rigg, 660) { property { name: string(STR_NAME_big_rigg, string(STR_NAME_SUFFIX_FLATBED_TRUCK)); cargo_capacity: 14; sprite_id: SPRITE_ID_NEW_ROADVEH; //enable new graphics - nml constant introduction_date: date(1997,01,01); // consist just supplies intro year - openttd randomises intro dates a bit anyway power: 700hp; speed: 80mph; weight: 16.0ton; tractive_effort_coefficient: 0.7; cost_factor: 44.770833333333336; running_cost_base: RUNNING_COST_ROADVEH; running_cost_factor: 89.54166666666667; model_life: VEHICLE_NEVER_EXPIRES; vehicle_life: 40; reliability_decay: 20; // default value retire_early: -10; sound_effect: SOUND_TRUCK_START_2; refit_cost: 0; // this needs to be 0 if we want autorefit without using cb refittable_cargo_classes: bitmask(CC_PIECE_GOODS); non_refittable_cargo_classes: bitmask(); // don't set non-refittable classes, increases likelihood of breaking cargo support cargo_allow_refit: [GOOD]; cargo_disallow_refit: [FOOD,FISH,LVST,FRUT,BEER,MILK,JAVA,SUGR,NUTS,EOIL]; default_cargo_type: STEL; cargo_age_period: 185; misc_flags: bitmask(ROADVEH_FLAG_2CC,ROADVEH_FLAG_AUTOREFIT); // nml constants length: 5; effect_spawn_model: EFFECT_SPAWN_MODEL_DIESEL; } graphics { cargo_capacity: big_rigg_switch_cargo_capacity; purchase_cargo_capacity: big_rigg_switch_cargo_capacity; loading_speed: big_rigg_switch_loading_speed; default: big_rigg_switch_graphics; purchase: big_rigg_sg_purchase; create_effect: big_rigg_create_visual_effect; articulated_part: big_rigg_articulated_cb_switch; } } if (param[1]==0) { item(FEAT_ROADVEHS, big_rigg, 660) { property { climates_available: ALL_CLIMATES; } } } // -- end 660 --
Mark as private
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
forever