-
Notifications
You must be signed in to change notification settings - Fork 3
/
convenient_classic_carspawner_0.9573.txt
3234 lines (2189 loc) · 231 KB
/
convenient_classic_carspawner_0.9573.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@name Convenient Classic Carspawner 0.9573
#Set your preferred display model here. This will change the default model, too.
#@model models/magtrains/trucks/barber_s2_phx.mdl
@model models/magtrains/trucks/barber_s2_rsg.mdl
#@model models/joe/bogies/2ft_2.mdl
#Constants (cannot be changed after first())
@persist QUOTA HIDECHAT SAFEMODE NOPRNT LOADVAL MAX WEIGHTMUL LOADCHANCE INFOPERMODEL DELT FUNC INFOPERWEATHER TXCLRSPD DISPLAYTAGS STACKSIZE FIVEFOOT ENDC TOOLONG SCINT SPWNBHVIOR FUNMODE VISIBLESCAN FINDTRACK DRAWBAR_LENGTH
@persist [MODELS TAGDATA DEFAULTAGS BOGIES]:table [WEATHERING COLORS TRNTYPS TAGOVERRIDES]:array [TXCLR]:vector2 [VERSION]:string
#Normal Vars
@persist SetAng OldOffset OldHead Gauge Railhead SCSpeed Hue SCTrav Chew Tag1 Tag2 Time Taglist ID TotalTrainLength TotalTrainWeight Same RopeID SCProc ForeOffset Delay SpawnPhase
@persist LyrC LyrX LyrY LyrZ Phase NoDef MdlTag TagCount TagsBefore Flag Spacer RandT Loaded StartID Valids OpsMode
@persist [PoolTrack TagStr Forced Mode DonezoString]:string
@persist [Tags Spawned Insert Instr BogieData AddModels SCGraph SearchArchive]:table
@persist [Print CarTs Buffer TrainType TgKys CommandStack]:array
@persist [Head LastBogie SCP Frame Bogie1 Bogie2]:entity
@persist [SetPos SCEndPos SCLast]:vector
@persist [SCEndAng]:angle
@persist TicksLeft HID #testing stuff, ignore this
#Outputs (for debugging)
@outputs Phase LyrC LyrX LyrY LyrZ Chew TotalTrainLength ForeOffset SCProc SCTrav RandT Top:string SCP:entity Head:entity SearchArchive:table
#[
If you're seeing this from the Github page, here's some instructions on how to install the E2:
1: Select the RAW option on the right. This will take you to a blank page with the script on it.
2: Right-click the screen and select "Save As". Save the file to your downloads as the default name.
3: Move that text file to steamapps/common/garrysmod/garrysmod/data/expression2.
4: Click "Refresh" on the E2 tool sidebar interface in Garry's Mod.
5: Find the file by searching "carspawner" or some other keyword in the e2 search bar.
6: Double click on the file to open it, then click the X at the top-right to close the window.
7: Left-click between the rails you want to spawn on, and the chip will align itself to the track.
8: Done! Follow the ingame tutorial after you've placed the chip for usage and how-to's.
___________
| _______ |
|_| _____ |_| _ _
/ __ \ (_) | |
| / \/ ___ _ ____ _____ _ __ _ ___ _ __ | |_
| | / _ \| '_ \ \ / / _ \ '_ \| |/ _ \ '_ \| __|
| \__/\ (_) | | | \ V / __/ | | | | __/ | | | |_
\____/____/|_| |_|\_/ \___|_| |_|_|\___|_| |_|\__|
/ __ \ | (_)
| / \/ | __ _ ___ ___ _ ___
| | | |/ _` / __/ __| |/ __|
| \__/\ | (_| \__ \__ \ | (__
\____/_|\__,_|___/___/_|\___|
/ __ \
| / \/ __ _ _ __ ___ _ __ __ ___ ___ __ ___ _ __
| | / _` | '__/ __| '_ \ / _` \ \ /\ / / '_ \ / _ \ '__|
| \__/\ (_| | | \__ \ |_) | (_| |\ V V /| | | | __/ |
_ \____/\__,_|_| |___/ .__/ \__,_| \_/\_/ |_| |_|\___|_|
| |_______| | | |
|___________| |_|
Welcome to the Convenient, Classic Carspawner! This E2 is the next generation in car spawning technologies, allowing the user to spawn many styles of train, pre-detailed, and in an intuitive manner.
Type ".help" in chat for a guide on how to use the E2. It will show you through all you need to know on running this E2.
Not much of a description here. If you want more, bug me on Discord or Steam.
Made by Sir Metaladon: https://steamcommunity.com/profiles/76561198077247660/
]#
if(dupefinished()){reset()}
if(first()){
#Here's some settings for those who are so inclined:
WEIGHTMUL = 0.5 #The modifier on the weight of cars spawned by the chip. 1 is the default, spawning cars that average ~100 tons (average loaded weight IRL). 0.75 would reduce that average to 75 tons.
LOADCHANCE = 0.6 #Chance the car will be loaded (heavier). Default is 0.6, or 60% chance, since railroads often re-load cars on the return trip. Loaded cars are usually 3 or 4 times heavier than empty cars.
LOADVAL = 0.5 #What quantity of total weight of the car is determined by the load. Lower values mean less overal variance between loaded and unloaded cars. Default is 1.
NOPRNT = 0 #If 1, the E2 will not output any messages. 1 to disable messages, 0 to enable. Default is 0.
DISPLAYTAGS = 0 #If 1, the system will display tags after it finishes searching.
VISIBLESCAN = 0 #If 1, the scanner bogie is visible when scanning.
SAFEMODE = 0 #If 1, all processes will be limited by perf(), which is more stable on servers with a low tick quota but will also make the E2 significantly slower. Reccomended 0.
SPWNBHVIOR = 1 #If 0, the system will spawn cars in a straight line with no collision checks. If 1, the system will follow the rails check for valid placement. Reccomended 1.
STACKSIZE = 15 #This var controls how much cars of the same type clump together. Higher values means more, longer strings of the same car type. Default 15.
DRAWBAR_LENGTH = 10 #Extra slack let out between cars. Can lead to a bumpy ride, but increases realism. Default is 10 inches.
#[Here's where you add your own custom cars, if you feel like it.
Key:
1: Model Name (the full path)
2: Weighted chance to spawn (5 is uncommon, 100 will spawn in droves)
3: Tags (typically having a country, type, load status, kind, manifest/unitfreight, detail level, modeler, era(s), and bogie type)
4: Car placement data
4a: Length from bogie mount to bogie mount (in inches)
4b: Vertical offset (from the 0 point of the chosen bogie)
4c: Rotation offset (for cars like Grove's that spawn 90 degrees rotated)
4d: Extra coupler space (in inches)
5: Submaterials (numbers are paired, the first number in the pair determines what mat to apply, and the second determines what ID to apply to)
1st Submat number is laid out like this:
1: Main
2: Secondary
3: Frame
4: Wood (for flatcars)
5: Black (for roofing)
6: Shiny (for roofing)
7: Coal (for coal cars)
8: Reflector (for tankers)
6: Coloration (each slot determines the # chance for that color to be used on the car)
Colors are laid out like this:
1: Red
2: Orange
3: White
4: Yellow
5: Green
6: Blue
7: Black
8: Gray
9: Aluminum (for unpainted aluminum hoppers)
10: Wood (for early wooden cars)
11: Tuscan (unique from red with less saturation)
12: PC Green (unique to PC cars)
13: NSW Brown (for NSW cars)
7: Skin (2 numbers for maximum and minimum skin value)
8: Bodygroups (array containing vectors, each vector randomises 1 bodygroup)
8a: What bodygroup ID to change
8b: Minimum value
8c: Maximum value
9: Weight (in tons)
]#
AddModels = table(
"models/magtrains/boxcar_50.mdl",5,"usamerican general_boxcar_nonhigh invisiload freight manifest new hdetail mow magnum 1970s 1980s 1990s 2000s 2010s 2020s",
vec4(224*2,0,0,0),array(1,5,2,7,3,1),array(3,2,1,10,2,4,1,2,0,0,25),vec2(0,0),array(vec(1,0,3),vec(2,0,2),vec(3,0,2),vec(4,0,2)),100
)
#NO TOUCHING BEYOND THIS POINT
#Weathering presets, in order from least to most weathered
WEATHERING = array(
"models/proppertextures/acrylic","sprops/trans/lights/light_plastic","models/proppertextures/enamel_black","phoenix_storms/wood_dome","models/proppertextures/acrylic_black","models/proppertextures/aluminum","models/magtrains/coal","models/proppertextures/acrylic_gold",
"wtp/paint_2","sprops/trans/lights/light_plastic","models/proppertextures/enamel_black","phoenix_storms/wood_dome","models/proppertextures/acrylic_black","models/proppertextures/aluminum","models/magtrains/coal","models/proppertextures/acrylic_gold",
"models/proppertextures/acrylic","sprops/textures/sprops_metal5","models/proppertextures/enamel_black","phoenix_storms/wood_dome","models/proppertextures/acrylic_black","models/proppertextures/aluminum","models/magtrains/coal","models/proppertextures/acrylic_gold",
"wtp/paint_2","sprops/textures/sprops_metal5","models/proppertextures/enamel_black","phoenix_storms/wood_dome","models/proppertextures/acrylic_black","models/proppertextures/aluminum","models/magtrains/coal","models/proppertextures/acrylic_gold",
"sprops/trans/lights/light_plastic","phoenix_storms/concrete1","icegt/loco/ice_trainmetal_black","models/props_gulch/woodshelf008a","models/props_gulch/tinycars/tc_darkgray","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/proppertextures/acrylic_gold",
"sprops/textures/sprops_metal5","sprops/textures/sprops_metal1","icegt/loco/ice_trainmetal_black","models/props_gulch/woodshelf008a","models/props_gulch/tinycars/tc_darkgray","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/proppertextures/acrylic_gold",
"sprops/trans/lights/light_plastic","sprops/textures/sprops_metal1","icegt/loco/ice_trainmetal_black","models/props_gulch/woodshelf008a","models/props_gulch/tinycars/tc_darkgray","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/proppertextures/acrylic_gold",
"sprops/textures/sprops_metal5","phoenix_storms/concrete1","icegt/loco/ice_trainmetal_black","models/props_gulch/woodshelf008a","models/props_gulch/tinycars/tc_darkgray","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/proppertextures/acrylic_gold",
"wtp/metal_2","wtp/metal_5","icegt/loco/ice_trainmetal_black","models/props_forest/sawmill_wood","models/props_gulch/tinycars/tc_darkgray","icegt/loco/ice_trainmetal_darkgrey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"wtp/metal_2","wtp/metal_5","icegt/loco/ice_trainmetal_black","models/props_forest/sawmill_wood","models/props_gulch/tinycars/tc_darkgray","icegt/loco/ice_trainmetal_darkgrey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"models/props_gulch/tinycars/tc_colorable","sprops/textures/sprops_metal3","models/props_gulch/tinycars/tc_darkgray","models/props_forest/sawmill_wood","sprops/trans/misc/ls_m1","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"models/props_gulch/tinycars/tc_colorable","models/props_c17/metalladder001","models/props_gulch/tinycars/tc_darkgray","models/props_forest/sawmill_wood","sprops/trans/misc/ls_m1","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"sprops/textures/sprops_metal2","sprops/textures/sprops_metal3","models/props_gulch/tinycars/tc_darkgray","models/props_forest/sawmill_wood","sprops/trans/misc/ls_m1","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"sprops/textures/sprops_metal2","models/props_c17/metalladder001","models/props_gulch/tinycars/tc_darkgray","models/props_forest/sawmill_wood","sprops/trans/misc/ls_m1","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"wtp/metal_5","sprops/textures/sprops_metal3","models/props_gulch/tinycars/tc_darkgray","models/props_forest/sawmill_wood","sprops/trans/misc/ls_m1","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold",
"wtp/metal_5","models/props_c17/metalladder001","models/props_gulch/tinycars/tc_darkgray","models/props_forest/sawmill_wood","sprops/trans/misc/ls_m1","icegt/loco/ice_trainmetal_grey","models/magtrains/coal","models/props_gulch/tinycars/tc_gold"
)
INFOPERWEATHER = 8 #How many strings per preset
#Color presets
COLORS = array(
vec(-2.5,0.6,0.25),vec(8,0.1,0.02), #RED 1
vec(18,0.6,0.35),vec(28,0.1,0.05), #ORANGE 2
vec(-2.5,0.1,0.8),vec(240,0.1,0.15), #WHITE 3
vec(42.5,0.62,0.47),vec(47.5,0.06,0.03), #YELLOW 4
vec(75,0.35,0.3),vec(125,0.1,0.05), #GREEN 5
vec(190,0.35,0.3),vec(230,0.15,0.1), #BLUE 6
vec(-2.5,0.02,0.17),vec(47.5,0.02,0.03), #BLACK 7
vec(-2.5,0.02,0.4),vec(47.5,0.02,0.1), #GREY - 8
vec(40,0.1,0.4),vec(55,0.025,0.125), #ALUMINUM - 9
vec(-2.5,0.25,0.35),vec(30,0.15,0.05), #WOOD - 10
vec(-2.5,0.3,0.3),vec(10,0.1,0.02), #TUSCAN - 11
vec(155,0.33,0.36),vec(160,0.03,0), #PC GREEN - 12
vec(15,0.25,0.27),vec(20,0.1,0.02), #NSW BROWN - 13
vec(-2,0.25,0.45),vec(2,0.08,0.03) #ORE PINK - 14
)
#Tag Attributes
TAGDATA = table(
#Type of Car
array("general_boxcar_highcube","appliance_boxcar_highcube","autoparts_boxcar_highcube","general_boxcar_nonhigh",
"scrap_gondola","woodchips_gondola","hematite_ore_gondola","magnetite_ore_gondola","generic_ore_gondola","general_gondola","steel_gondola","water_tanker",
"coal_gondola","sand_gondola","tie_gondola","gravel_gondola","trash_gondola","cement_gondola","wood_gondola","pulp_gondola",
"general_tanker","ethanol_tanker","lpg_tanker","chemical_tanker","oil_tanker","slab_flatcar",
"coal_hopper","grain_hopper","cement_hopper","aggregate_hopper","generic_ore_hopper","taconite_ore_hopper","gravel_hopper","sand_hopper","dolomite_hopper","potash_hopper",
"airslide_hopper_sugar","airslide_hopper_flour","pressuredifferentialpd_hopper_flour","pressuredifferentialpd_hopper_clay",
"log_flatcar","wood_flatcar","general_flatcar","heavy_flatcar","general_flatcar_bulkhead","trash_flatcar","tofc_flatcar","steel_flatcar","container_flatcar","coilcar","bulkhead_flatcar_wood","steel_flatcar_bulkhead",
"centerbeam_flatcar_wood","centerbeam_flatcar_steel","centerbeam_flatcar_frames","centerbeam_flatcar_ties",
"single_wellcar_40ft","single_wellcar_48ft","single_wellcar_53ft","icereeferrefridgerator","coke_hopper","coke_gondola","limestone_hopper",
"trilevel_open_autorack","bilevel_open_autorack","bilevel_closed_autorack","paper_boxcar_highcube","slag",
"anytype","caboose","stock","sulfur_gondola","mechanicalreeferrefridgerator","insulated_boxcar_nonhigh","coilcar"),
#Era of Car
array("2020s","2010s","2000s","1990s","1980s","1970s","1960s","1950s","1940s","1930s","1920s","1910s","1900s","preera","anytime"),
#Who made it?
array("metaladon","gsgrove","magnum","union","joeconqueror","monkatraz","goomz","zexciv","daylight","jazzie","anyone991","anyone","laz","priority","akandr","hanksabutt","reverendv92","linnie","westausman98","titus","armystuntman","bobster","toastur","seaboard"),
#Type of Suspension
array("new","old","anysuspension"),
#Catergory of Car
array("manifest","unitfreight","mow","buffer","freight","dummy","anykind","caboose","testing"),
#Stability of Car
array("janky","functional"),
#Detail Level
array("hdetail","mdetail","ldetail","anydetail","sdetail","mstsports","tf2"),
#Locale of Car
array("usamerican","ussrussian","european","anywhere","nswaustralianz","britishuk"),
#Utility Tags
array("nodef","debug","mdltag"),
#Load Tags
array("empty","loaded","invisiload"),
#Model Tags (automatically filled by the E2)
array()
)
TAGOVERRIDES = array(
"anytype",
"anytime",
"anyone",
"",
"anykind",
"",
"anydetail",
"anywhere"
)
TRNTYPS = array(
"scrap_gondola general_gondola steel general_flatcar_bulkhead coilcar",
"wellcar tofc container",
"autorack",
"log_flatcar woodchip",
"aggregate gravel sand",
"flour sugar",
"cement clay",
"lpg chemical",
"trash",
"general_boxcar",
"reefer insulated",
"wood"
)
DEFAULTAGS = table(
array(), #Type of car
array("1980s"), #Era of car
array(), #Who made it
array(), #Suspension type
array("freight"), #Catergory of car
array(), #Stability of car
array("mdetail","hdetail","sdetail"), #Detail level
array("usamerican"), #Country
array()
)
VERSION = "0.9573"
local RussianColor = array(1,2,3,4,4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12)
local OldBoxcarColor = array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12)
local AggregateHopperColor = array(1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,12)
local NormalGondolaColor = array(1,2,2,4,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,10,11,11,11,11,11,11,11,11,11,11,12,12)
MODELS = table(
"models/akandr/russian/poluvagon.mdl",8,"russian coal_gondola empty freight manifest old hdetail akandr priority 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(360,-1,90,-1),array(3,2,1,3,3,4,2,5),RussianColor,vec2(0,0),array(),70
,"models/akandr/russian/poluvagon.mdl",8,"russian coal_gondola loaded freight manifest old hdetail akandr priority 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(360,-1,90,-1),array(3,2,1,3,3,4,2,5),RussianColor,vec2(0,0),array(vec(3,1,3)),70
,"models/akandr/russian/rus_grain_hopper.mdl",3,"russian grain_hopper cement_hopper invisiload freight manifest mow old hdetail akandr priority 1970s 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(414,50,90,-1),array(1,1,3,3),array(3,5,5,5,5,5,6,6,6,6,6,8,11),vec2(0,0),array(),70
,"models/anytrains/rollingstock/freight/fict/tlr_hopper.mdl",15,"usamerican coal_hopper empty freight manifest new mdetail anyone991 preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(298,-18,0,0),array(3,2,3,6,2,7,7,8),array(8),vec2(0,0),array(),40
,"models/anytrains/rollingstock/freight/fict/tlr_hopper.mdl",15,"usamerican coal_hopper loaded freight manifest new mdetail anyone991 preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(298,-18,0,0),array(3,2,3,6,2,7,7,8),array(8),vec2(0,0),array(vec(4,1,1)),40
,"models/anytrains/rollingstock/freight/rus/rus_wagon_19-1241.mdl",2,"russian gravel_hopper empty freight manifest old hdetail anyone991 1970s 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(270,-4-9.7,0,0),array(1,3,3,2,6,4),RussianColor,vec2(0,0),array(),50
,"models/anytrains/rollingstock/freight/tf2/tf2_boxcar.mdl",2,"usamerican general_boxcar_nonhigh manifest freight invisiload mdetail tf2 anyone991 1930s 1940s 1950s 1960s 1970s 1980s functional tf2phx tf2rsg",vec4(308,-21,90,-3),array(2,3,3,5,2,7,1,8),OldBoxcarColor,vec2(0,0),array(vec(1,1,1)),70
,"models/anytrains/rollingstock/freight/tf2/tf2_boxcar_noladder.mdl",8,"usamerican general_boxcar_nonhigh manifest freight invisiload mdetail tf2 anyone991 1930s 1940s 1950s 1960s 1970s 1980s functional tf2phx tf2rsg",vec4(308,-21,90,-3),array(),array(),vec2(0,1),array(),70
,"models/anytrains/rollingstock/freight/tf2/tf2_orecar.mdl",1,"usamerican gravel_gondola manifest freight loaded mdetail tf2 anyone991 1950s 1960s 1970s 1980s 1990s functional tf2phx tf2rsg",vec4(376,-21,90,-3),array(),array(),vec2(0,1),array(vec(3,1,1)),70
,"models/anytrains/rollingstock/freight/tf2/tf2_orecar.mdl",2,"usamerican coal_gondola manifest freight loaded mdetail tf2 anyone991 1950s 1960s 1970s 1980s 1990s functional tf2phx tf2rsg",vec4(376,-21,90,-3),array(),array(),vec2(0,1),array(vec(3,2,2)),70
,"models/anytrains/rollingstock/freight/tf2/tf2_orecar.mdl",3,"usamerican coal_gondola gravel_gondola manifest freight empty mdetail tf2 anyone991 1950s 1960s 1970s 1980s 1990s functional tf2phx tf2rsg",vec4(376,-21,90,-3),array(),array(),vec2(0,1),array(),70
,"models/bobsters_trains/uk/stock/freight/bxx/steel_carrier_b.mdl",1,"britishuk steel_flatcar empty freight manifest hdetail bobster 1970s 1980s 1990s 2000s 2010s 2020s uky25cphx functional",vec4(400,-11,90,6),array(3,1,1,2,5,4,6,5,2,6,3,9),array(7,7,7,7,7,8,8,13,13,13),vec2(0,0),array(vec(1,0,1)),100
,"models/bobsters_trains/uk/stock/freight/bxx/steel_carrier_b.mdl",1,"britishuk steel_flatcar loaded freight manifest hdetail bobster 1970s 1980s 1990s 2000s 2010s 2020s uky25cphx functional",vec4(400,-11,90,6),array(3,1,1,2,5,4,6,5,2,6,3,9),array(7,7,7,7,7,8,8,13,13,13),vec2(0,0),array(vec(1,0,1),vec(2,1,4)),100
,"models/bobsters_trains/uk/stock/freight/tanks/bogie_tank.mdl",1,"britishuk general_tanker empty freight manifest mdetail titus 1970s 1980s 1990s 2000s 2010s 2020s uky25cphx functional",vec4(520,-11,90,6),array(3,1,1,2,2,3,5,5,6,6),array(7,7,7,7,7,8,8,13,13,13),vec2(0,0),array(),100
,"models/botzmpak/rollingstock/nyct_flatcar.mdl",1,"usamerican general_gondola gravel_gondola empty mow new hdetail botz 1950s 1960s 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(472,-29,90,0),array(3,1,1,2,2,6),array(4),vec2(0,0),array(),50
,"models/daylight/ca_1_caboose.mdl",5,"usamerican caboose hdetail daylight 1910s 1920s 1930s 1940s 1950s 1960s functional archrsg magphx magphx magrsg",vec4(226,-18,0,0),array(3,1,3,4,2,5,5,6),array(10,11,11,11,11,11,11),vec2(0,0),array(),10
,"models/daylight/ll_tankcar.mdl",6,"usamerican chemical_tanker general_tanker invisiload freight mow manifest old hdetail daylight 1920s 1930s 1940s functional archrsg magphx magphx magrsg",vec4(296,-6,90,0),array(1,1,3,3,2,4),array(3,4,4,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8),vec2(0,0),array(),50
,"models/daylight/woodreefer.mdl",20,"usamerican icereeferrefridgerator invisiload freight manifest old mdetail daylight 1910s 1920s 1930s 1940s 1950s functional archrsg magphx magphx magrsg",vec4(326,0,0,0),array(3,5,2,3,2,4),array(2,2,2,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(),50
,"models/goomzmodels/rollingstock/bethlehem3bay4000.mdl",20,"usamerican coal_hopper coke_hopper aggregate_hopper limestone_hopper empty freight unitfreight new sdetail goomz 1960s 1970s 1980s 1990s 2000s functional magphx magrsg",vec4(430,-14,0,0),array(1,17,3,22),array(7),vec2(0,0),array(vec(1,0,15)),100
,"models/goomzmodels/rollingstock/bethlehem3bay4000.mdl",10,"usamerican coal_hopper loaded freight unitfreight new sdetail goomz 1960s 1970s 1980s 1990s 2000s functional magphx magrsg",vec4(430,-14,0,0),array(1,17,3,22),array(7),vec2(0,0),array(vec(1,0,15),vec(0,1,1)),100
,"models/goomzmodels/rollingstock/bethlehem3bay4000.mdl",4,"usamerican limestone_hopper loaded freight unitfreight new sdetail goomz 1960s 1970s 1980s 1990s 2000s functional magphx magrsg",vec4(430,-14,0,0),array(1,17,3,22),array(7),vec2(0,0),array(vec(1,0,15),vec(0,3,3)),100
,"models/goomzmodels/rollingstock/bethlehem3bay4000.mdl",1,"usamerican coke_hopper loaded freight unitfreight new sdetail goomz 1960s 1970s 1980s 1990s 2000s functional magphx magrsg",vec4(430,-14,0,0),array(1,17,3,22),array(7),vec2(0,0),array(vec(1,0,15),vec(0,4,4)),100
,"models/goomzmodels/rollingstock/bethlehem3bay4000.mdl",5,"usamerican aggregate_hopper loaded freight unitfreight new sdetail goomz 1960s 1970s 1980s 1990s 2000s functional magphx magrsg",vec4(430,-14,0,0),array(1,17,3,22),array(7),vec2(0,0),array(vec(1,0,15),vec(0,5,5)),100
,"models/goomzmodels/rollingstock/gondola52.mdl",9,"usamerican general_gondola scrap_gondola woodchips_gondola gravel_gondola steel_gondola empty freight manifest mow new hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(13,0,10)),100
,"models/goomzmodels/rollingstock/gondola52.mdl",3,"usamerican scrap_gondola loaded freight manifest mow new hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(13,0,10),vec(12,4,4)),100
,"models/goomzmodels/rollingstock/gondola52.mdl",1,"usamerican gravel_gondola loaded freight manifest mow new hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(13,0,10),vec(12,5,5)),100
,"models/goomzmodels/rollingstock/gondola52.mdl",4,"usamerican steel_gondola loaded freight manifest mow new hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(13,0,10),vec(12,2,3)),100
,"models/goomzmodels/rollingstock/gondola52.mdl",1,"usamerican general_gondola loaded freight manifest mow new hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(13,0,10),vec(12,7,7)),100
,"models/goomzmodels/rollingstock/goomz_gondola1.mdl",0.5,"usamerican sand_gondola loaded freight manifest new hdetail goomz 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(706,29,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(4,0,1),vec(5,5,5)),100
,"models/goomzmodels/rollingstock/goomz_gondola1.mdl",0.5,"usamerican woodchips_gondola loaded freight manifest new hdetail goomz 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(706,29,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(4,0,1),vec(5,3,3)),100
,"models/goomzmodels/rollingstock/goomz_gondola1.mdl",1.5,"usamerican gravel_gondola loaded freight manifest mow new hdetail goomz 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(706,29,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(4,0,1),vec(5,4,4)),100
,"models/goomzmodels/rollingstock/goomz_gondola1.mdl",12,"usamerican general_gondola scrap_gondola woodchips_gondola gravel_gondola sand_gondola steel_gondola empty freight manifest mow new hdetail goomz 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(706,29,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(4,0,1),vec(3,0,10)),100
,"models/goomzmodels/rollingstock/goomz_gondola1.mdl",3.5,"usamerican scrap_gondola loaded freight manifest new hdetail goomz 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(706,29,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(4,0,1),vec(5,1,2)),100
,"models/goomzmodels/rollingstock/goomz_gondola1.mdl",6,"usamerican steel_gondola loaded freight manifest new hdetail goomz 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(706,29,0,0),array(1,1,3,2,2,3,2,6,3,7),NormalGondolaColor,vec2(0,0),array(vec(4,0,1),vec(5,6,9)),100
,"models/goomzmodels/rollingstock/rus 12 132 gondola.mdl",4,"russian general_gondola empty freight mow manifest old hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(376,35-11,90,10),array(1,2,2,1,3,3,2,4,2,5),RussianColor,vec2(0,0),array(),60
,"models/goomzmodels/rollingstock/rus 1612-10 box wagon.mdl",10,"russian general_boxcar_nonhigh invisiload freight manifest old hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(376,-8-10.5,90,10),array(1,1,2,2,3,3,2,4,2,6),array(3,5,5,5,5,5,6,6,6,6,6,8,11),vec2(0,0),array(),60
,"models/goomzmodels/rollingstock/rus 1612-12 box wagon.mdl",1,"russian general_boxcar_nonhigh invisiload freight manifest old hdetail goomz 1970s 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(376,-8-10.5,90,10),array(1,1,2,2,3,3,2,4,2,6),array(3,5,5,5,5,5,6,6,6,6,6,8,11),vec2(0,0),array(),60
,"models/gsgtrainprops/trains/rolling_stock/autorack_bilevel_enclosed.mdl",3,"usamerican bilevel_closed_autorack invisiload freight unitfreight new sdetail mstsports gsgrove 1980s 1990s 2000s functional gsgphx33 gsgrsg33",vec4(804,-14,90,0),array(),array(),vec2(0,12),array(),100
,"models/gsgtrainprops/trains/rolling_stock/autorack_bilevel_semiopen.mdl",1,"usamerican bilevel_open_autorack empty freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx33 gsgrsg33",vec4(804,-14,90,0),array(),array(),vec2(0,2),array(),100
,"models/gsgtrainprops/trains/rolling_stock/autorack_bilevel_semiopen.mdl",1,"usamerican bilevel_open_autorack loaded freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx33 gsgrsg33",vec4(804,-14,90,0),array(),array(),vec2(0,2),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/autorack_trilevel_semiopen.mdl",1,"usamerican trilevel_open_autorack empty freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx33 gsgrsg33",vec4(786,-14,90,0),array(),array(),vec2(0,3),array(),100
,"models/gsgtrainprops/trains/rolling_stock/autorack_trilevel_semiopen.mdl",1,"usamerican trilevel_open_autorack loaded freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx33 gsgrsg33",vec4(786,-14,90,0),array(),array(),vec2(0,3),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/bathtub_hs_coal.mdl",4,"usamerican coal_gondola empty freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg36",vec4(551,-16,90,0),array(),array(),vec2(0,9),array(),100
,"models/gsgtrainprops/trains/rolling_stock/bathtub_hs_coal.mdl",4,"usamerican coal_gondola loaded freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg36",vec4(551,-16,90,0),array(),array(),vec2(0,9),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/bathtub_hs_sulfur.mdl",1,"usamerican sulfur_gondola empty freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg36",vec4(551,-16,90,0),array(),array(),vec2(0,3),array(),100
,"models/gsgtrainprops/trains/rolling_stock/bathtub_hs_sulfur.mdl",1,"usamerican sulfur_gondola loaded freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg36",vec4(551,-16,90,0),array(),array(),vec2(0,3),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/bathtub_thrall_coal.mdl",6,"usamerican coal_gondola empty freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg36",vec4(459,-16,90,0),array(),array(),vec2(0,23),array(vec(1,0,0)),100
,"models/gsgtrainprops/trains/rolling_stock/bathtub_thrall_coal.mdl",6,"usamerican coal_gondola loaded freight unitfreight old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg36",vec4(459,-16,90,0),array(),array(),vec2(0,23),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/boxcar_50ft_ps.mdl",60,"usamerican general_boxcar_nonhigh invisiload freight manifest old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(491,-16,90,0),array(),array(),vec2(0,12),array(),100
,"models/gsgtrainprops/trains/rolling_stock/caboose_baywindow_acf.mdl",1,"usamerican caboose old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphxleaf gsgrsgleaf",vec4(286,-14,90,0),array(),array(),vec2(0,7),array(),30
,"models/gsgtrainprops/trains/rolling_stock/caboose_extvis_acf.mdl",1,"usamerican caboose old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphxleaf gsgrsgleaf",vec4(286,-14,90,0),array(),array(),vec2(0,0),array(),30
,"models/gsgtrainprops/trains/rolling_stock/flatcar_89ft_garbage.mdl",2,"usamerican trash_flatcar loaded freight manifest old sdetail mstsports gsgrove 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(804,-14,90,0),array(),array(),vec2(0,2),array(vec(1,0,2)),90
,"models/gsgtrainprops/trains/rolling_stock/gon_52ft_nsc.mdl",2,"usamerican steel_gondola loaded freight manifest mow old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphx36 gsgrsg33",vec4(505,-14,90,0),array(),array(),vec2(0,2),array(vec(1,2,2)),100
,"models/gsgtrainprops/trains/rolling_stock/gon_52ft_nsc.mdl",4,"usamerican scrap_gondola loaded freight manifest mow old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphx36 gsgrsg33",vec4(505,-14,90,0),array(),array(),vec2(0,2),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/gon_52ft_nsc.mdl",6,"usamerican general_gondola scrap_gondola steel_gondola empty freight manifest mow old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphx36 gsgrsg33",vec4(505,-14,90,0),array(),array(),vec2(0,2),array(),100
,"models/gsgtrainprops/trains/rolling_stock/gon_52ft_thrall.mdl",2,"usamerican steel_gondola loaded freight manifest mow old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphx36 gsgrsg33",vec4(505,-14,90,0),array(),array(),vec2(0,6),array(vec(1,2,2)),100
,"models/gsgtrainprops/trains/rolling_stock/gon_52ft_thrall.mdl",4,"usamerican scrap_gondola loaded freight manifest mow old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphx36 gsgrsg33",vec4(505,-14,90,0),array(),array(),vec2(0,6),array(vec(1,1,1)),100
,"models/gsgtrainprops/trains/rolling_stock/gon_52ft_thrall.mdl",6,"usamerican general_gondola scrap_gondola steel_gondola empty freight manifest mow old sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s functional gsgphx36 gsgrsg33",vec4(505,-14,90,0),array(),array(),vec2(0,6),array(),100
,"models/gsgtrainprops/trains/rolling_stock/hopper_covered_3800.mdl",4,"usamerican cement_hopper invisiload freight manifest old sdetail mstsports gsgrove 1960s 1970s 1980s 1990s functional gsgphx33 gsgrsg33",vec4(509,-15,90,0),array(),array(),vec2(0,3),array(),70
,"models/gsgtrainprops/trains/rolling_stock/hopper_covered_acf_4600.mdl",15,"usamerican grain_hopper invisiload freight manifest old buffer sdetail mstsports gsgrove 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(544,-15,90,0),array(),array(),vec2(0,25),array(),100
,"models/gsgtrainprops/trains/rolling_stock/hopper_covered_grain_4100.mdl",5,"usamerican grain_hopper invisiload freight manifest old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg33",vec4(570,-15,90,0),array(),array(),vec2(0,1),array(),100
,"models/gsgtrainprops/trains/rolling_stock/hopper_covered_grain_4550.mdl",5,"usamerican grain_hopper invisiload freight manifest old buffer sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg33",vec4(560,-15,90,0),array(),array(),vec2(0,13),array(),100
,"models/gsgtrainprops/trains/rolling_stock/hopper_covered_potash_4550.mdl",5,"usamerican potash_hopper invisiload freight manifest old sdetail mstsports gsgrove 1970s 1980s 1990s functional gsgphx36 gsgrsg33",vec4(560,-14,90,0),array(),array(),vec2(0,3),array(),100
,"models/hanksabutt/rollingstock/bethgon_coalporter/bethgon_coalporter.mdl",4,"usamerican coal_gondola empty freight unitfreight old sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg36",vec4(491,-18,90,0),array(),array(),vec2(0,18),array(),110
,"models/hanksabutt/rollingstock/bethgon_coalporter/bethgon_coalporter.mdl",4,"usamerican coal_gondola loaded freight unitfreight old sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg36",vec4(491,-18,90,0),array(),array(),vec2(0,18),array(vec(1,1,1)),110
,"models/hanksabutt/rollingstock/bethgon_coalporter/bethgon_coalporter_irlskins.mdl",4,"usamerican coal_gondola empty freight unitfreight old sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg36",vec4(491,-18,90,0),array(),array(),vec2(0,10),array(),110
,"models/hanksabutt/rollingstock/bethgon_coalporter/bethgon_coalporter_irlskins.mdl",4,"usamerican coal_gondola loaded freight unitfreight old sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg36",vec4(491,-18,90,0),array(),array(),vec2(0,10),array(vec(1,1,1)),110
,"models/hanksabutt/rollingstock/boxcars/boxcar_50ft_fmc_doubledoor.mdl",35,"usamerican general_boxcar_nonhigh manifest freight invisiload sdetail mstsports hanksabutt 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(486,-17,90,0),array(),array(),vec2(0,4),array(),100
,"models/hanksabutt/rollingstock/boxcars/boxcar_50ft_fmc_doubledoor_ribbed.mdl",25,"usamerican general_boxcar_nonhigh manifest freight invisiload sdetail mstsports hanksabutt 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(486,-17,90,0),array(),array(),vec2(0,1),array(),100
,"models/hanksabutt/rollingstock/boxcars/boxcar_50ft_gunderson.mdl",30,"usamerican general_boxcar_highcube paper_boxcar_highcube appliance_boxcar_highcube manifest freight invisiload sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(492,-16,90,0),array(),array(),vec2(0,4),array(),130
,"models/hanksabutt/rollingstock/boxcars/boxcar_50ft_pcf_insulated.mdl",8,"usamerican insulated_boxcar_nonhigh manifest freight invisiload sdetail mstsports hanksabutt 1970s 1980s 1990s 2000s functional gsgphx33 gsgrsg33",vec4(496,-18,90,0),array(),array(),vec2(0,8),array(),100
,"models/hanksabutt/rollingstock/boxcars/boxcar_50ft_pcf_plugdoor.mdl",8,"usamerican general_boxcar_nonhigh manifest freight invisiload sdetail mstsports hanksabutt 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(512,-4,90,0),array(),array(),vec2(0,0),array(),100
,"models/hanksabutt/rollingstock/boxcars/boxcar_50ft_ps.mdl",10,"usamerican general_boxcar_nonhigh manifest freight invisiload sdetail mstsports hanksabutt 1960s 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx33 gsgrsg33",vec4(512,-15,90,0),array(),array(),vec2(0,6),array(),100
,"models/hanksabutt/rollingstock/boxcars/boxcar_86ft_ps.mdl",20,"usamerican autoparts_boxcar_highcube invisiload freight unitfreight old sdetail mstsports hanksabutt 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(776,-18,90,0),array(),array(),vec2(0,6),array(),100
,"models/hanksabutt/rollingstock/centerbeams/nsc_centerbeam.mdl",12,"usamerican centerbeam_flatcar_wood empty manifest freight sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(724,-18,90,0),array(),array(),vec2(0,11),array(),100
,"models/hanksabutt/rollingstock/centerbeams/nsc_centerbeam.mdl",12,"usamerican centerbeam_flatcar_wood loaded manifest freight sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(724,-18,90,0),array(),array(),vec2(0,11),array(vec(1,1,6)),100
,"models/hanksabutt/rollingstock/flatcars/nsc_bulkheadflat.mdl",10,"usamerican general_flatcar_bulkhead bulkhead_flatcar_wood steel_flatcar_bulkhead manifest freight empty sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(638,-28,90,0),array(),array(),vec2(0,2),array(),100
,"models/hanksabutt/rollingstock/flatcars/nsc_bulkheadflat.mdl",5,"usamerican bulkhead_flatcar_wood manifest freight loaded sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(638,-28,90,0),array(),array(),vec2(0,2),array(vec(1,1,2)),100
,"models/hanksabutt/rollingstock/flatcars/nsc_bulkheadflat.mdl",5,"usamerican steel_flatcar_bulkhead manifest freight loaded sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(638,-28,90,0),array(),array(),vec2(0,2),array(vec(1,3,3)),100
,"models/hanksabutt/rollingstock/flatcars/thrall_bulkheadflat.mdl",10,"usamerican general_flatcar_bulkhead bulkhead_flatcar_wood steel_flatcar_bulkhead manifest freight empty sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(638,-28,90,0),array(),array(),vec2(0,3),array(),100
,"models/hanksabutt/rollingstock/flatcars/thrall_bulkheadflat.mdl",5,"usamerican bulkhead_flatcar_wood manifest freight loaded sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(638,-28,90,0),array(),array(),vec2(0,3),array(vec(1,1,2)),100
,"models/hanksabutt/rollingstock/flatcars/thrall_bulkheadflat.mdl",5,"usamerican steel_flatcar_bulkhead manifest freight loaded sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(638,-28,90,0),array(),array(),vec2(0,3),array(vec(1,3,3)),100
,"models/hanksabutt/rollingstock/hoppers/hopper_acf_2970.mdl",25,"usamerican cement_hopper manifest freight invisiload sdetail mstsports hanksabutt 1970s 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(312,-7,90,0),array(),array(),vec2(0,7),array(),100
,"models/hanksabutt/rollingstock/hoppers/hopper_ps4750.mdl",50,"usamerican grain_hopper manifest freight invisiload sdetail mstsports hanksabutt 1980s 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(564,-16,90,0),array(),array(),vec2(0,17),array(),100
,"models/hanksabutt/rollingstock/reefers/reefer_trincool/reefer_trincool.mdl",40,"usamerican mechanicalreeferrefridgerator manifest freight invisiload sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(660,-16,90,0),array(),array(),vec2(0,0),array(),100
,"models/hanksabutt/rollingstock/tankers/tanker_26k.mdl",40,"usamerican general_tanker ethanol_tanker oil_tanker manifest freight invisiload sdetail mstsports hanksabutt 1990s 2000s 2010s 2020s functional gsgphx36 gsgrsg33",vec4(581,-16,90,0),array(),array(),vec2(0,6),array(),100
,"models/jk/wagon_jk.mdl",2,"nswaustralianz general_tanker invisiload freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(452,-15,90,0),array(2,1,1,2,3,3,1,4,2,5),array(8),vec2(0,0),array(),70
,"models/joe/rolling_stock/1860s/24_boxcar/24_boxcar.mdl",25,"usamerican general_boxcar_nonhigh invisiload freight mow janky manifest old hdetail joeconqueror preera 1900s 1910s archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(2,1,2,2,2,3,2,5,2,9),array(10,10,10,11),vec2(0,0),array(),30
,"models/joe/rolling_stock/1860s/boxcar/boxcar.mdl",35,"usamerican general_boxcar_nonhigh invisiload janky freight manifest mow old hdetail joeconqueror preera 1900s 1910s 1920s 1930s archrsg magphx magphx magrsg",vec4(264,-10,90,0),array(2,1,2,3,2,5),array(10,10,10,11),vec2(0,0),array(),40
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",15,"usamerican coal_gondola loaded freight manifest old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(3,1,1),vec(4,2,2)),35
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",15,"usamerican wood_flatcar log_flatcar general_flatcar empty freight manifest mow old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(1,1,1),vec(2,0,1)),35
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",2,"usamerican water_tanker empty freight manifest old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(3,1,1),vec(4,1,1)),40
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",2,"usamerican water_tanker empty freight manifest old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(4,1,1)),40
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",20,"usamerican coal_gondola general_gondola empty freight manifest mow old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(3,1,1)),35
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",7,"usamerican log_flatcar loaded freight manifest mow old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(1,1,1),vec(2,1,1),vec(4,3,3)),35
,"models/joe/rolling_stock/1860s/flat_car/flat_car.mdl",7,"usamerican wood_flatcar loaded freight manifest mow old hdetail joeconqueror preera 1900s 1910s functional archrsg magphx magphx magrsg",vec4(220,-8,90,0),array(3,3,2,4,3,7),array(10,10,10,11),vec2(0,0),array(vec(1,1,1),vec(2,0,1),vec(4,4,4)),35
,"models/joe/rolling_stock/1860s/open_stock_car/open_stock_car.mdl",2,"usamerican stock empty freight manifest old janky hdetail joeconqueror preera magphx magrsg",vec4(220,-8,90,0),array(3,2,2,3,2,7,2,8),array(10,10,10,11),vec2(0,0),array(),25
,"models/joe/rolling_stock/2ft/boxcar.mdl",5,"usamerican general_boxcar_nonhigh invisiload freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(183,-2.5,0,4),array(3,1,3,3,2,5,2,8,2,9),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/joe/rolling_stock/2ft/flat_car.mdl",5,"usamerican general_flatcar wood_flatcar empty freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(198,0,0,4),array(1,1,3,2,3,5,3,6,2,7,2,8),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1)),20
,"models/joe/rolling_stock/2ft/flat_car.mdl",5,"usamerican wood_flatcar loaded freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(198,0,0,4),array(1,1,3,2,3,5,3,6,2,7,2,8),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,1,1),vec(2,1,1)),20
,"models/joe/rolling_stock/2ft/gondola.mdl",5,"usamerican coal_gondola loaded freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(198,2,0,4),array(2,3,3,4,2,5,3,6,7,8),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,1,1)),20
,"models/joe/rolling_stock/2ft/gondola.mdl",5,"usamerican general_gondola coal_gondola empty freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(198,2,0,4),array(2,3,3,4,2,5,3,6),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/joe/rolling_stock/2ft/mc_hopper/mc_hopper.mdl",5,"usamerican coal_hopper empty freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(198,-1,0,4),array(3,4,3,6,2,7,2,8,7,9),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/joe/rolling_stock/2ft/mc_hopper/mc_hopper.mdl",5,"usamerican coal_hopper loaded freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(198,-1,0,4),array(3,4,3,6,2,7,2,8),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(2,1,1)),20
,"models/joe/rolling_stock/2ft/stock_car.mdl",5,"usamerican stock empty freight manifest new hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(183,-2,0,4),array(3,1,3,3,2,5,2,8,2,9),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/joe/rolling_stock/bobber/bobber_caboose.mdl",1,"usamerican caboose hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s 1950s functional archrsg magphx magphx magrsg",vec4(122,-15,90,0),array(5,1,3,3,2,7,2,9),array(10,11,11,11,11,11,11),vec2(0,0),array(),15
,"models/joe/rolling_stock/caboose_1/caboose_1.mdl",0,"usamerican caboose hdetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s 1950s functional archrsg magphx magphx magrsg",vec4(188,-15,90,0),array(5,1,3,3,2,7,2,9),array(10,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/joe/rolling_stock/fec_caboose/fec_caboose.mdl",5,"usamerican caboose hdetail joeconqueror 1910s 1920s 1930s 1940s 1950s 1960s functional archrsg magphx magphx magrsg",vec4(298,-15,90,0),array(3,2,2,7,5,8,2,9),array(10,11,11,11,11,11,11),vec2(0,0),array(),10
,"models/joe/rolling_stock/stock_car.mdl",10,"usamerican stock empty freight manifest old hdetail joeconqueror 1910s 1920s 1930s 1940s 1950s functional archrsg magphx magphx magrsg",vec4(344,0,90,0),array(3,1,2,7,1,4,4,2,4,6,3,9,1,5),array(7,10,10,10,10,11,11),vec2(0,0),array(),50
,"models/joe/rolling_stock/tank_car.mdl",10,"usamerican general_tanker invisiload freight manifest old mow hdetail janky joeconqueror 1930s 1940s 1950s 1960s 1970s magphx magrsg",vec4(416,0,90,0),array(4,5,3,1,1,2,2,3,2,7),array(2,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),55
,"models/lazpack/freightcars/flatcar_p-0.mdl",1,"usamerican general_flatcar wood_flatcar steel_flatcar empty freight manifest hdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(414,-18,90,0),array(1,1,2,10,2,11,3,12,2,17),array(1,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,1)),70
,"models/lazpack/freightcars/flatcar_p-0.mdl",1,"usamerican steel_flatcar loaded freight manifest hdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(414,-18,90,0),array(1,1,2,10,2,11,3,12,2,17),array(1,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,2,6)),70
,"models/lazpack/freightcars/flatcar_p-0.mdl",1,"usamerican wood_flatcar loaded freight manifest hdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(414,-18,90,0),array(1,1,2,10,2,11,3,12,2,17),array(1,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,7,8)),70
,"models/lazpack/freightcars/hopper_acf_1958cuft.mdl",3,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(3),vec2(0,0),array(vec(2,1,1),vec(1,16,19)),70
,"models/lazpack/freightcars/hopper_acf_1958cuft.mdl",3,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(7),vec2(0,0),array(vec(2,0,3),vec(1,0,3)),70
,"models/lazpack/freightcars/hopper_acf_1958cuft.mdl",6,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,6,7,7,7,7,7,8,8,8,11,11,11),vec2(0,0),array(vec(2,0,1),vec(1,20,20)),70
,"models/lazpack/freightcars/hopper_acf_1958cuft.mdl",9,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(3),vec2(0,0),array(vec(2,0,3),vec(1,4,15)),70
,"models/lazpack/freightcars/hopper_h30.mdl",2,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(324,-16,90,0),array(1,1,2,4),array(1,3,3,3,3,3,3,3,3,3,3,4,5,7,7,7,7,7,8,8,8,8,8,11,11,11,12),vec2(0,0),array(vec(1,10,10)),70
,"models/lazpack/freightcars/hopper_h30.mdl",4,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1940s 1950s 1960s functional magphx magrsg",vec4(324,-16,90,0),array(1,1,2,4),array(11),vec2(0,0),array(vec(1,0,4)),70
,"models/lazpack/freightcars/hopper_h30.mdl",4,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1960s 1970s 1980s functional magphx magrsg",vec4(324,-16,90,0),array(1,1,2,4),array(12),vec2(0,0),array(vec(1,5,9)),70
,"models/lazpack/freightcars/hopper_ps2_2bay.mdl",2,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(12),vec2(0,0),array(vec(1,12,14)),70
,"models/lazpack/freightcars/hopper_ps2_2bay.mdl",2,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(7),vec2(0,0),array(vec(1,9,11)),70
,"models/lazpack/freightcars/hopper_ps2_2bay.mdl",4,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,6,7,7,7,7,7,8,8,8,11,11,11,11,11,12),vec2(0,0),array(vec(1,24,24)),70
,"models/lazpack/freightcars/hopper_ps2_2bay.mdl",6,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(3),vec2(0,0),array(vec(1,0,8)),70
,"models/lazpack/freightcars/hopper_ps2_2bay.mdl",6,"usamerican cement_hopper sand_hopper dolomite_hopper invisiload freight manifest new sdetail laz 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(302,-16,90,0),array(1,1,2,6),array(3),vec2(0,0),array(vec(1,15,23)),70
,"models/lazpack/freightcars/hopper_ps2cd_4750.mdl",60,"usamerican grain_hopper invisiload freight manifest new sdetail functional laz 1970s 1980s 1990s 2000s 2010s magphx magrsg",vec4(550,-16,90,0),array(1,25,1,26,1,27),array(1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,6,7,8,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12),vec2(0,0),array(vec(1,0,10),vec(2,0,2),vec(3,0,10),vec(4,0,1)),100
,"models/lazpack/freightcars/icc_103w_19k.mdl",10,"usamerican ethanol_tanker invisiload freight manifest new hdetail laz 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(454,-18,90,0),array(1,1),array(7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8),vec2(0,0),array(),70
,"models/lazpack/freightcars/icc_103w_19k.mdl",10,"usamerican oil_tanker invisiload freight manifest new hdetail laz 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(454,-18,90,0),array(1,1),array(7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8),vec2(0,0),array(),70
,"models/lazpack/freightcars/icc_103w_19k.mdl",20,"usamerican general_tanker invisiload freight manifest new hdetail laz 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(454,-18,90,0),array(1,1),array(2,3,3,3,3,3,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,12),vec2(0,0),array(vec(1,1,1)),70
,"models/lazpack/freightcars/trinity_3230_pd.mdl",1,"usamerican pressuredifferentialpd_hopper_clay invisiload freight manifest new sdetail laz 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(402,-15,90,0),array(1,1),array(3),vec2(0,11),array(),70
,"models/lazpack/freightcars/trinity_5660_pd.mdl",5,"usamerican pressuredifferentialpd_hopper_flour invisiload freight manifest new sdetail laz 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(626,-15,90,0),array(1,1),array(3),vec2(0,11),array(),100
,"models/lazpack/freightcars/usra_ds_ventmod.mdl",50,"usamerican general_boxcar_nonhigh manifest freight invisiload sdetail laz 1910s 1920s 1930s 1940s 1950s functional magphx magrsg",vec4(374,-17,90,0),array(),OldBoxcarColor,vec2(0,0),array(),50
,"models/magtrains/autorack_89_covered.mdl",3,"usamerican bilevel_closed_autorack invisiload freight unitfreight new hdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(784,0,0,0),array(3,1,1,2,1,7),array(1,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,7,8,11,11,11,11,11),vec2(0,0),array(vec(1,0,5),vec(2,0,3),vec(3,0,1)),120
,"models/magtrains/boxcar3.mdl",80,"usamerican general_boxcar_highcube invisiload freight manifest old mdetail magnum 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(608,0,0,0),array(1,4,2,3,3,1,6,5),array(1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),100
,"models/magtrains/boxcar5.mdl",30,"usamerican general_boxcar_highcube invisiload freight manifest old mdetail mow magnum 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(512,0,0,0),array(1,4,3,1,2,2),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,3),vec(2,0,2),vec(3,0,2),vec(4,0,2)),100
,"models/magtrains/boxcar_50.mdl",70,"usamerican general_boxcar_nonhigh invisiload freight manifest new hdetail mow magnum 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(448,0,0,0),array(1,5,2,7,3,1),array(1,1,1,2,2,3,4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,7,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,3),vec(2,0,2),vec(3,0,2),vec(4,0,2)),100
,"models/magtrains/caboose1.mdl",1,"usamerican caboose old mdetail magnum 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(352,0,0,0),array(3,1,3,2,1,3,1,4,1,5,2,7,2,9),array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,8,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,1)),30
,"models/magtrains/caboose2.mdl",1,"usamerican caboose old mdetail magnum 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(352,0,0,0),array(3,1,3,2,1,3,1,4,1,5,2,7,2,9),array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,8,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,1)),30
,"models/magtrains/caboose3.mdl",1,"usamerican caboose old mdetail magnum 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(352,0,0,0),array(3,1,3,2,1,3,1,4,1,5,2,7,2,10),array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,8,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,1)),30
,"models/magtrains/caboose4.mdl",1,"usamerican caboose old mdetail magnum 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(352,0,0,0),array(3,1,3,2,1,3,1,4,1,5,2,7,3,9),array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,8,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,1)),30
,"models/magtrains/centerbeam1.mdl",0.4,"usamerican centerbeam_flatcar_wood empty freight manifest mdetail old magnum 1970s 1980s 1990s functional magphx magrsg",vec4(608,0,0,0),array(3,2,4,3,1,5,2,1),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,1)),80
,"models/magtrains/flatcar1.mdl",15,"usamerican general_flatcar empty freight manifest old mdetail mow magnum 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(608,0,0,0),array(3,1,4,2,1,4,2,5),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),80
,"models/magtrains/flatcar1.mdl",8,"usamerican wood_flatcar empty freight manifest old mdetail magnum 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(608,0,0,0),array(3,1,4,2,1,4,2,5),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,1,1)),80
,"models/magtrains/flatcar2.mdl",15,"usamerican general_flatcar_bulkhead empty freight manifest old mdetail magnum 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(608,0,0,0),array(3,1,4,2,1,4,2,5),array(1,1,2,4,4,5,5,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/magtrains/flatcar2.mdl",25,"usamerican general_flatcar_bulkhead empty freight manifest old mdetail magnum 1970s 1980s 1990s 2000s functional magphx magrsg",vec4(608,0,0,0),array(3,1,4,2,1,4,2,5),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),120
,"models/magtrains/flatcar3.mdl",4,"usamerican heavy_flatcar empty freight manifest old mdetail magnum 1940s 1950s 1960s functional magphx magrsg",vec4(528,0,0,0),array(1,1,3,2,3,3,2,5),array(8,11,11,11,12),vec2(0,0),array(),120
,"models/magtrains/flatcar4.mdl",6,"usamerican tofc_flatcar empty freight old mdetail magnum 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(608,0,0,0),array(1,3,3,1,2,4),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,0,2)),100
,"models/magtrains/flatcar_f89f.mdl",10,"usamerican tofc_flatcar empty freight manifest unitfreight new hdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(736,0,0,0),array(1,1,3,2,6,3),array(3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,8,8,11,11,11,11,11),vec2(0,0),array(),100
,"models/magtrains/flatcar_f89j.mdl",10,"usamerican tofc_flatcar empty freight manifest unitfreight new hdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(736,0,0,0),array(1,1,3,2,6,3),array(3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,8,8,11,11,11,11,11),vec2(0,0),array(),100
,"models/magtrains/gondola1.mdl",5,"usamerican scrap_gondola general_gondola empty freight manifest mow old mdetail magnum 1940s 1950s 1960s 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(608,0,0,0),array(2,1,3,3,1,2),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(),100
,"models/magtrains/hopper1.mdl",10,"usamerican coal_hopper empty freight manifest unitfreight mdetail old magnum 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(352,-4,0,0),array(3,2,1,4,2,1),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(2,0,0)),70
,"models/magtrains/hopper1.mdl",10,"usamerican coal_hopper loaded freight manifest unitfreight mdetail old magnum 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(352,-4,0,0),array(3,2,1,4,2,1),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(2,1,1)),70
,"models/magtrains/hopper1.mdl",16,"usamerican cement_hopper empty freight manifest old mdetail magnum 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(352,-4,0,0),array(3,2,1,4,2,1),array(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,7,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,2,2)),70
,"models/magtrains/hopper1.mdl",16,"usamerican cement_hopper loaded freight manifest old mdetail magnum 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(352,-4,0,0),array(3,2,1,4,2,1),array(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,7,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,2,2)),70
,"models/magtrains/hopper1.mdl",8,"usamerican grain_hopper empty freight manifest old mdetail magnum 1960s 1970s 1980s functional magphx magrsg",vec4(352,-4,0,0),array(3,2,1,4,2,1),array(1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,6,6,7,8,11,11,11,11,11,12),vec2(0,0),array(vec(1,1,1)),70
,"models/magtrains/hopper1.mdl",8,"usamerican grain_hopper loaded freight manifest old mdetail magnum 1960s 1970s 1980s functional magphx magrsg",vec4(352,-4,0,0),array(3,2,1,4,2,1),array(1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,6,6,7,8,11,11,11,11,11,12),vec2(0,0),array(vec(1,1,1)),70
,"models/magtrains/hopper2.mdl",20,"usamerican cement_hopper invisiload freight manifest mdetail old magnum 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(352,0,0,0),array(3,2,1,4,2,1),array(1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,6,7,7,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),90
,"models/magtrains/hopper4.mdl",10,"usamerican coal_hopper empty freight manifest unitfreight old mdetail magnum 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(512,-4,0,0),array(3,2,1,4,2,1),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,0,0)),100
,"models/magtrains/hopper4.mdl",10,"usamerican coal_hopper loaded freight manifest unitfreight old mdetail magnum 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(512,-4,0,0),array(3,2,1,4,2,1),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,1,1)),100
,"models/magtrains/hopper4.mdl",20,"usamerican grain_hopper invisiload freight manifest buffer old mdetail magnum 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(512,-4,0,0),array(3,2,1,4,2,1),array(1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,6,6,7,8,11,11,11,11,11),vec2(0,0),array(vec(1,2,2)),100
,"models/magtrains/hopper4.mdl",7,"usamerican grain_hopper invisiload freight manifest old mdetail buffer magnum 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(512,-4,0,0),array(3,2,1,4,2,1),array(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,7,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(1,3,3)),100
,"models/magtrains/intermodal/wellcar_40_single.mdl",3,"usamerican single_wellcar_40ft empty freight unitfreight new hdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(640,0,0,0),array(1,1,2,3,3,2),array(1,4,4,4,4,4,4,4,4,4,4,6,11,11),vec2(0,0),array(),100
,"models/magtrains/intermodal/wellcar_40r_single.mdl",1,"usamerican single_wellcar_40ft empty freight unitfreight new hdetail magnum 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(640,0,0,0),array(1,1,3,3,2,2),array(1,4,4,4,4,4,4,4,4,4,4,6,11,11),vec2(0,0),array(),100
,"models/magtrains/intermodal/wellcar_48_single.mdl",5,"usamerican single_wellcar_48ft empty freight unitfreight new hdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(736,0,0,0),array(1,1,2,3,3,2),array(1,4,4,4,4,4,4,4,4,4,4,6,11,11),vec2(0,0),array(),100
,"models/magtrains/intermodal/wellcar_53_single.mdl",15,"usamerican single_wellcar_53ft empty freight unitfreight new hdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(800,0,0,0),array(1,1,3,4,2,2),array(1,4,4,4,4,4,4,4,4,4,4,6,11,11),vec2(0,0),array(),100
,"models/magtrains/jenny1.mdl",8,"usamerican generic_ore_gondola empty freight unitfreight old mdetail magnum 1940s 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(216,-5,0,0),array(1,1,3,2,2,3,2,5),array(7,11,11,12),vec2(0,0),array(vec(3,0,3),vec(5,0,2),vec(7,0,2)),100
,"models/magtrains/monkatraz/boxcars/boxcar_40pw_standard.mdl",175,"usamerican general_boxcar_nonhigh invisiload freight manifest old hdetail magnum monkatraz 1940s 1950s 1960s functional magphx magrsg",vec4(344,-4,0,0),array(1,2,1,4,1,6,1,9,2,5,3,1),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(4,0,2),vec(5,0,2),vec(1,2,3),vec(3,0,5)),70
,"models/magtrains/monkatraz/boxcars/boxcar_40pw_standard.mdl",50,"usamerican general_boxcar_nonhigh invisiload freight manifest old hdetail magnum monkatraz 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(344,-4,0,0),array(1,2,1,4,1,6,1,9,2,5,3,1),OldBoxcarColor,vec2(0,0),array(vec(5,0,2),vec(1,2,2)),70
,"models/mcar/wagon_mcar.mdl",10,"nswaustralianz generic_ore_gondola hematite_ore_gondola magnetite_ore_gondola empty freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s magphx magrsg functional",vec4(238,-12,90,0),array(3,1,1,2),array(11,11,11,13,13,14,14),vec2(0,0),array(),160
,"models/ntaf/wagon_ntaf.mdl",5,"nswaustralianz general_tanker invisiload freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s magphx magrsg functional",vec4(478,-22,90,0),array(1,1,3,2,2,3),array(7,7,8),vec2(0,0),array(),120
,"models/props/linnies_nsw_train_pack/nhff_hopper.mdl",15,"nswaustralianz coal_hopper mdetail freight manifest empty linnie 1980s 1990s 2000s 2010s 2020s magphx magrsg functional",vec4(546,0,0,10),array(1,1,3,2,2,3),array(6,6,6,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,11,13,13,14,14,14,14,14,14),vec2(0,0),array(),100
,"models/props/linnies_nsw_train_pack/nhvf_hopper.mdl",15,"nswaustralianz coal_hopper mdetail freight manifest empty linnie 1970s 1980s 1990s 2000s 2010s 2020s magphx magrsg functional",vec4(594,0,0,10),array(3,1,2,2,1,3),array(6,6,6,6,6,6,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,11,13,13,13,14,14,14,14,14,14),vec2(0,0),array(),100
,"models/props/linnies_nsw_train_pack/prycementhopper.mdl",5,"nswaustralianz cement_hopper manifest invisiload mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(332,-41,90,0),array(3,1,1,2),array(8),vec2(0,0),array(),80
,"models/props_metaladon/boxcar_40ft_hycube.mdl",1,"usamerican appliance_boxcar_highcube invisiload freight manifest mow new hdetail metaladon 1950s 1960s 1970s functional magphx magrsg",vec4(352,0,0,0),array(1,4,2,3,3,1,1,7,2,8,5,13),array(1,2,4,5,11,11),vec2(1,1),array(vec(6,0,1)),70
,"models/props_metaladon/boxcar_40ft_hycube.mdl",3,"usamerican appliance_boxcar_highcube invisiload freight manifest mow new hdetail metaladon 1950s 1960s 1970s functional magphx magrsg",vec4(352,0,0,0),array(1,4,2,3,3,1,1,7,2,8,5,13),array(1,2,4,5,11,11),vec2(0,0),array(vec(6,0,1)),70
,"models/props_metaladon/boxcar_86ft_autoparts.mdl",1,"usamerican autoparts_boxcar_highcube invisiload freight unitfreight old hdetail metaladon 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(740,-1,0,0),array(1,1,1,6,2,5,3,2),array(1,1,1,1,1,1,1,1,1,1,3,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,8,9),vec(2,7,8),vec(3,2,2),vec(4,2,2),vec(5,2,2),vec(6,2,2),vec(7,0,1),vec(8,0,1)),100
,"models/props_metaladon/boxcar_86ft_autoparts.mdl",15,"usamerican autoparts_boxcar_highcube invisiload freight unitfreight old hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(740,-1,0,0),array(1,1,1,6,2,5,3,2),array(1,1,1,1,1,1,1,1,1,1,3,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,4),vec(2,0,6),vec(7,0,1),vec(8,0,1)),100
,"models/props_metaladon/boxcar_86ft_autoparts.mdl",4,"usamerican autoparts_boxcar_highcube invisiload freight unitfreight old hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(740,-1,0,0),array(1,1,1,6,2,5,3,2),array(1,1,1,1,1,1,1,1,1,1,3,4,4,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,5,7),vec(2,0,6),vec(3,2,2),vec(4,2,2),vec(5,2,2),vec(6,2,2),vec(7,0,1),vec(8,0,1)),100
,"models/props_metaladon/coilcar_48ft_evans.mdl",15,"usamerican coilcar manifest freight invisiload hdetail metaladon 1960s 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(486,0,0,0),array(3,1,1,2,2,3,2,10),array(1,2,2,2,4,5,5,6,6,7,7,7,7,7,8,11,11,11,11,12),vec2(0,1),array(vec(3,0,5),vec(4,0,5),vec(5,0,5)),100
,"models/props_metaladon/coilcar_48ft_evans.mdl",20,"usamerican coilcar manifest freight invisiload hdetail metaladon 1960s 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(486,0,0,0),array(3,1,1,2,2,3,2,10),array(1,2,2,2,4,5,5,6,6,7,7,7,7,7,8,11,11,11,11,12),vec2(0,1),array(vec(3,0,5)),100
,"models/props_metaladon/coilcar_48ft_evans.mdl",20,"usamerican coilcar manifest freight invisiload hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(486,0,0,0),array(3,1,1,2,2,3,2,10),array(1,2,2,2,4,5,5,6,6,7,7,7,7,7,8,11,11,11,11,12),vec2(0,1),array(vec(3,0,5),vec(4,2,2),vec(5,2,2)),100
,"models/props_metaladon/coilcar_48ft_evans.mdl",3,"usamerican coilcar manifest freight invisiload hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(486,0,0,0),array(3,1,1,2,2,3,2,10),array(6),vec2(0,1),array(vec(3,0,5),vec(4,6,6),vec(5,6,6)),100
,"models/props_metaladon/coilcar_48ft_evans.mdl",40,"usamerican coilcar manifest freight invisiload hdetail metaladon 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(486,0,0,0),array(3,1,1,2,2,3,2,10),array(1,2,2,2,4,5,5,6,6,7,7,7,7,7,8,11,11,11,11,12),vec2(0,1),array(vec(3,0,5),vec(4,4,4),vec(5,4,4)),100
,"models/props_metaladon/commissions/gondola_silverside_coal.mdl",5,"usamerican coal_gondola unitfreight freight loaded hdetail metaladon 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(460,0,0,0),array(3,1,1,2,2,4,1,5),array(9),vec2(0,0),array(vec(4,1,1),vec(5,0,1)),100
,"models/props_metaladon/commissions/gondola_silverside_coal.mdl",5,"usamerican coal_gondola unitfreight freight empty hdetail metaladon 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(460,0,0,0),array(3,1,1,2,2,4,1,5),array(9),vec2(0,0),array(vec(5,0,1)),100
,"models/props_metaladon/flatcar_73ft_centerbeam.mdl",15,"usamerican centerbeam_flatcar_wood empty freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(720,0,0,0),array(2,1,1,2,3,3,8,11),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,0,4),vec(6,0,3),vec(7,0,1)),100
,"models/props_metaladon/flatcar_73ft_centerbeam.mdl",2,"usamerican centerbeam_flatcar_frames loaded freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(720,0,0,0),array(2,1,1,2,3,3,8,11),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,0,4),vec(3,10,13),vec(6,0,3),vec(7,0,1)),100
,"models/props_metaladon/flatcar_73ft_centerbeam.mdl",2,"usamerican centerbeam_flatcar_steel loaded freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(720,0,0,0),array(2,1,1,2,3,3,8,11),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,0,4),vec(3,9,9),vec(6,0,3),vec(7,0,1)),100
,"models/props_metaladon/flatcar_73ft_centerbeam.mdl",2,"usamerican centerbeam_flatcar_ties loaded freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(720,0,0,0),array(2,1,1,2,3,3,8,11),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,0,4),vec(3,7,8),vec(6,0,3),vec(7,0,1)),100
,"models/props_metaladon/flatcar_73ft_centerbeam.mdl",9,"usamerican centerbeam_flatcar_wood loaded freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(720,0,0,0),array(2,1,1,2,3,3,8,11),array(1,1,1,1,1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,0,1),vec(2,0,4),vec(3,1,6),vec(6,0,3),vec(7,0,1)),100
,"models/props_metaladon/freelance/boxcar_40ft_xm1.mdl",25,"usamerican general_boxcar_nonhigh invisiload freight manifest new hdetail metaladon 1910s 1920s 1930s 1940s 1950s functional archrsg magphx magphx magrsg",vec4(354,0,0,0),array(3,2,1,3,1,4),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,8,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(5,0,2),vec(6,0,1)),60
,"models/props_metaladon/freelance/boxcar_40ft_xm1.mdl",25,"usamerican general_boxcar_nonhigh invisiload freight manifest new hdetail metaladon 1930s 1940s 1950s 1960s functional magphx magrsg",vec4(354,0,0,0),array(3,2,2,3,1,4),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,8,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(1,1),array(vec(5,0,2),vec(6,0,1)),60
,"models/props_metaladon/freelance/boxcar_40ft_xm1.mdl",4,"usamerican stock empty freight manifest new hdetail metaladon 1930s 1940s 1950s functional magphx magrsg",vec4(354,0,0,0),array(3,2,2,3,1,4),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,8,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(1,1),array(vec(5,1,1),vec(6,2,2)),70
,"models/props_metaladon/freelance/boxcar_40ft_xm1.mdl",7,"usamerican stock empty freight manifest new hdetail metaladon 1920s 1930s 1940s functional magphx magrsg",vec4(354,0,0,0),array(3,2,1,3,1,4),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,7,7,7,7,7,7,7,7,7,7,8,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(5,1,1),vec(6,2,2)),70
,"models/props_metaladon/freelance/boxcar_60ft_autoparts.mdl",1.5,"usamerican autoparts_boxcar_highcube invisiload freight manifest new hdetail metaladon 1960s 1970s 1980s functional magphx magrsg",vec4(543,0,0,0),array(1,4,2,3,3,1,1,8,2,9,5,13),array(1,1,1,4,5,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12),vec2(1,1),array(vec(6,0,1)),100
,"models/props_metaladon/freelance/boxcar_60ft_autoparts.mdl",3.5,"usamerican autoparts_boxcar_highcube invisiload freight manifest new hdetail metaladon 1960s 1970s 1980s functional magphx magrsg",vec4(543,0,0,0),array(1,4,2,3,3,1,1,8,2,9,5,13),array(1,1,1,4,5,6,6,6,7,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12),vec2(0,0),array(vec(6,0,1)),100
,"models/props_metaladon/freelance/flatcar_40ft_freelance.mdl",12,"usamerican general_flatcar wood_flatcar steel_flatcar empty freight manifest mow new hdetail metaladon 1930s 1940s 1950s 1960s functional magphx magrsg",vec4(367,0,0,0),array(3,2,1,3,2,5),array(4,4,4,8,8,8,8,8,8,8,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(3,0,2)),70
,"models/props_metaladon/freelance/flatcar_40ft_freelance.mdl",2,"usamerican general_flatcar loaded freight manifest mow new hdetail metaladon 1930s 1940s 1950s 1960s functional magphx magrsg",vec4(367,0,0,0),array(3,2,1,3,2,5),array(4,4,4,8,8,8,8,8,8,8,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(3,0,2),vec(5,6,6)),70
,"models/props_metaladon/freelance/flatcar_40ft_freelance.mdl",2,"usamerican wood_flatcar loaded freight manifest mow new hdetail metaladon 1930s 1940s 1950s 1960s functional magphx magrsg",vec4(367,0,0,0),array(3,2,1,3,2,5),array(4,4,4,8,8,8,8,8,8,8,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(3,0,2),vec(5,5,5)),70
,"models/props_metaladon/freelance/flatcar_40ft_freelance.mdl",8,"usamerican steel_flatcar loaded freight manifest mow new hdetail metaladon 1930s 1940s 1950s 1960s functional magphx magrsg",vec4(367,0,0,0),array(3,2,1,3,2,5),array(4,4,4,8,8,8,8,8,8,8,8,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(vec(3,0,2),vec(5,1,4)),70
,"models/props_metaladon/freelance/flatcar_40ft_freelance.mdl",2,"usamerican slab_flatcar empty freight new hdetail metaladon 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(367,0,0,0),array(3,2,1,3,2,5,3,8,2,10),array(8),vec2(0,0),array(vec(3,2,2)),100
,"models/props_metaladon/freelance/flatcar_40ft_freelance.mdl",2,"usamerican slab_flatcar loaded freight new hdetail metaladon 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(367,0,0,0),array(3,2,1,3,2,5,3,8,3,10),array(8),vec2(0,0),array(vec(3,2,2),vec(5,4,4)),100
,"models/props_metaladon/freelance/flatcar_45ft_logs.mdl",8,"usamerican log_flatcar empty freight manifest new hdetail metaladon 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(386,2,0,0),array(2,6,3,2,1,4),array(11),vec2(0,0),array(),70
,"models/props_metaladon/freelance/flatcar_45ft_logs.mdl",8,"usamerican log_flatcar loaded freight manifest new hdetail metaladon 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(386,2,0,0),array(2,6,3,2,1,4),array(11),vec2(0,0),array(vec(3,1,6)),70
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",0.4,"usamerican generic_ore_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,8,8),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",0.4,"usamerican taconite_ore_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,9,9),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",0.9,"usamerican coal_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,7,7),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",0.9,"usamerican sand_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,4,4),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",1.8,"usamerican aggregate_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,5,6),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",2,"usamerican limestone_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,3,3),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",2.7,"usamerican aggregate_hopper loaded freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(3,1,3),vec(2,0,1)),100
,"models/props_metaladon/freelance/hopper_aggregate_freelance.mdl",8.2,"usamerican generic_ore_hopper limestone_hopper empty aggregate_hopper freight manifest new hdetail metaladon 1970s 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(376,0,0,0),array(1,1,3,3,2,6,2,2,8,9),AggregateHopperColor,vec2(0,0),array(vec(2,0,1)),100
,"models/props_metaladon/freelance/tanker_18k_chemical.mdl",17,"usamerican chemical_tanker invisiload freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(308,0,0,0),array(3,2,2,4,1,5,1,9,8,10),array(3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(1,1),array(),100
,"models/props_metaladon/freelance/tanker_18k_chemical.mdl",8,"usamerican chemical_tanker invisiload freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(308,0,0,0),array(3,2,2,4,1,5,1,9,8,10),array(3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),100
,"models/props_metaladon/freelance/tanker_25k_trinity.mdl",10,"usamerican general_tanker invisiload freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(2,1,1,2,3,3,1,7,8,9),array(2,3,3,3,3,3,3,3,3,3,3,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8),vec2(1,1),array(vec(3,0,2)),100
,"models/props_metaladon/freelance/tanker_25k_trinity.mdl",20,"usamerican oil_tanker ethanol_tanker invisiload freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(2,1,1,2,3,3,1,7,8,9),array(7),vec2(1,1),array(vec(3,0,2)),100
,"models/props_metaladon/freelance/tanker_25k_trinity.mdl",3,"usamerican general_tanker invisiload freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(2,1,1,2,3,3,1,7,8,9),array(2,3,3,3,3,3,3,3,3,3,3,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8),vec2(0,0),array(vec(3,0,2)),100
,"models/props_metaladon/freelance/tanker_25k_trinity.mdl",6,"usamerican oil_tanker ethanol_tanker invisiload freight manifest new hdetail metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(524,0,0,0),array(2,1,1,2,3,3,1,7,8,9),array(7),vec2(0,0),array(vec(3,0,2)),100
,"models/props_metaladon/gondola_70t_usra.mdl",10,"usamerican general_gondola loaded freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(vec(3,1,2)),70
,"models/props_metaladon/gondola_70t_usra.mdl",10,"usamerican scrap_gondola loaded freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(vec(3,10,13)),70
,"models/props_metaladon/gondola_70t_usra.mdl",10,"usamerican steel_gondola loaded freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(vec(3,7,9)),70
,"models/props_metaladon/gondola_70t_usra.mdl",2,"usamerican tie_gondola loaded freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(vec(3,22,22)),70
,"models/props_metaladon/gondola_70t_usra.mdl",4,"usamerican pulp_gondola loaded freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(vec(3,21,21)),70
,"models/props_metaladon/gondola_70t_usra.mdl",44,"usamerican general_gondola tie_gondola pulp_gondola coke_gondola cement_gondola steel_gondola generic_ore_gondola coal_gondola gravel_gondola sand_gondola wood_gondola empty freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(),70
,"models/props_metaladon/gondola_70t_usra.mdl",8,"usamerican wood_gondola loaded freight manifest new hdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s functional magphx magrsg",vec4(452,0,0,0),array(1,1,1,2,3,3,2,4),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(vec(3,20,20)),70
,"models/props_metaladon/gondola_woodchips_gunderson.mdl",6,"usamerican scrap_gondola loaded freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(644,0,0,0),array(3,2,1,5,2,4,5,9,1,12,8,13),array(1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,9,9,9,9,9),vec2(0,0),array(vec(2,2,2),vec(3,0,6),vec(4,0,3),vec(7,1,1)),100
,"models/props_metaladon/gondola_woodchips_gunderson.mdl",6,"usamerican scrap_gondola loaded freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(644,0,0,0),array(3,2,1,5,2,4,5,9,1,12,8,13),array(1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,9,9,9,9,9),vec2(0,0),array(vec(2,6,6),vec(3,0,6),vec(4,0,3),vec(7,1,1)),100
,"models/props_metaladon/gondola_woodchips_gunderson.mdl",6,"usamerican trash_gondola loaded freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(644,0,0,0),array(3,2,1,5,2,4,5,9,1,12,8,13),array(1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,9,9,9,9,9),vec2(0,0),array(vec(2,3,3),vec(3,0,6),vec(4,0,3),vec(7,1,1)),100
,"models/props_metaladon/gondola_woodchips_gunderson.mdl",6,"usamerican woodchips_gondola loaded freight manifest old hdetail metaladon 1960s 1970s 1980s functional magphx magrsg",vec4(644,0,0,0),array(3,2,1,5,2,4,5,9,1,12,8,13),array(1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,9,9,9,9,9),vec2(0,0),array(vec(2,1,1),vec(3,0,6),vec(4,0,3),vec(7,1,1)),100
,"models/props_metaladon/gondola_woodchips_gunderson.mdl",6,"usamerican woodchips_gondola loaded freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(644,0,0,0),array(3,2,1,5,2,4,5,9,1,12,8,13),array(1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,9,9,9,9,9),vec2(0,0),array(vec(2,4,5),vec(3,0,6),vec(4,0,3),vec(7,1,1)),100
,"models/props_metaladon/gondola_woodchips_gunderson.mdl",6,"usamerican woodchips_gondola scrap_gondola trash_gondola empty freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(644,0,0,0),array(3,2,1,5,2,4,5,9,1,12,8,13),array(1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,9,9,9,9,9),vec2(0,0),array(vec(3,0,6),vec(4,0,3),vec(7,1,1)),100
,"models/props_metaladon/hopper_2bay_airslide.mdl",12,"usamerican airslide_hopper_flour airslide_hopper_sugar invisiload freight manifest buffer new hdetail metaladon 1950s 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(488,0,0,0),array(2,2,1,3,3,4,8,9),array(1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,6,6,7,8,11,11,11,11,11,12),vec2(0,0),array(vec(2,0,1)),100
,"models/props_metaladon/hopper_2bay_trinity.mdl",12,"usamerican cement_hopper invisiload freight manifest hdetail new metaladon 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(360,0,0,0),array(3,8,1,3,2,1,3,2,8,9),array(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,7,8,8,8,8,8,11,11,11,11,11),vec2(0,0),array(vec(5,0,5),vec(2,0,3)),100
,"models/props_metaladon/hopper_3bay_ari.mdl",50,"usamerican grain_hopper invisiload freight manifest buffer old hdetail metaladon 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(568,0,0,0),array(1,1,2,2,3,3,8,6),array(3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,7,8),vec2(0,0),array(vec(3,0,1)),120
,"models/props_metaladon/jenny_24ft_u27.mdl",18,"usamerican generic_ore_hopper taconite_ore_hopper empty freight unitfreight old hdetail metaladon 1950s 1960s 1970s functional magphx magrsg",vec4(212,4,0,0),array(2,1,1,2,3,3,8,9),array(11),vec2(0,0),array(vec(5,0,2)),100
#,"models/props_metaladon/jenny_24ft_u27.mdl",6,"usamerican aggregate_hopper loaded freight unitfreight old hdetail metaladon 1960s 1970s 1980s functional magphx magrsg",vec4(212,4,0,-3),array(2,1,1,2,3,3,8,9),array(11),vec2(0,0),array(vec(3,3,3),vec(5,2,2)),100
,"models/props_metaladon/jenny_24ft_u27.mdl",6,"usamerican generic_ore_hopper loaded freight unitfreight old hdetail metaladon 1950s 1960s 1970s functional magphx magrsg",vec4(212,4,0,-3),array(2,1,1,2,3,3,8,9),array(11),vec2(0,0),array(vec(3,1,1)),100
,"models/props_metaladon/jenny_24ft_u27.mdl",6,"usamerican taconite_ore_hopper loaded freight unitfreight old hdetail metaladon 1950s 1960s 1970s 1980s functional magphx magrsg",vec4(212,4,0,-3),array(2,1,1,2,3,3,8,9),array(11),vec2(0,0),array(vec(3,2,2),vec(5,1,2)),100
,"models/props_metaladon/placeholders/slag_single_tipper.mdl",1,"usamerican slag invisiload freight mdetail metaladon 1920s 1930s 1940s 1950s 1960s 1970s 1980s 1990s functional 2000s magrsg magphx",vec4(167,-18,0,0),array(3,2,2,4,1,6),array(7),vec2(0,0),array(),70
,"models/props_metaladon/tanker_11k_jacketed.mdl",30,"usamerican chemical_tanker invisiload freight manifest new hdetail functional metaladon 1940s 1950s 1960s 1970s magphx magrsg",vec4(304,0,0,0),array(1,1,2,3,3,4),array(2,3,4,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8),vec2(0,0),array(vec(3,0,1),vec(4,0,1)),50
,"models/props_metaladon/tanker_31k_trinity.mdl",10,"usamerican oil_tanker ethanol_tanker invisiload freight manifest new hdetail metaladon 2000s 2010s 2020s functional magphx magrsg",vec4(548,0,0,0),array(2,1,1,2,3,3,8,9),array(7),vec2(0,0),array(vec(3,0,4)),100
,"models/props_metaladon/tanker_31k_trinity.mdl",25,"usamerican general_tanker invisiload freight manifest new hdetail metaladon 2000s 2010s 2020s functional magphx magrsg",vec4(548,0,0,0),array(2,1,1,2,3,3,8,9),array(2,3,3,3,3,3,3,3,3,3,3,4,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8),vec2(0,0),array(),100
,"models/props_metaladon/tanker_34k_lpg.mdl",15,"usamerican lpg_tanker invisiload freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(648,0,0,0),array(1,1,3,3,2,5,1,6,8,7),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(1,1),array(),100
,"models/props_metaladon/tanker_34k_lpg.mdl",5,"usamerican lpg_tanker invisiload freight manifest old hdetail metaladon 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(648,0,0,0),array(1,1,3,3,2,5,1,6,8,7),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),100
,"models/props_metaladon/tanker_8k_beercan.mdl",3,"usamerican chemical_tanker invisiload freight manifest mow new hdetail metaladon 1970s 1980s 1990s functional magphx magrsg",vec4(192,0,0,0),array(3,2,2,4,1,5),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(vec(3,0,1)),70
,"models/rcaf/wagon_rcaf.mdl",15,"nswaustralianz coilcar empty freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(452,-2,90,0),array(1,1,3,2,2,3),array(10,11,13,13,13,13,13,13),vec2(0,0),array(vec(1,0,1),vec(3,0,1),vec(4,0,2)),70
,"models/rcaf/wagon_rcaf.mdl",15,"nswaustralianz coilcar loaded freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(452,-2,90,0),array(1,1,3,2,2,3,6,5),array(10,11,13,13,13,13,13,13),vec2(0,0),array(vec(1,0,1),vec(3,0,1),vec(4,0,2),vec(5,1,1)),70
,"models/rkly/wagon_rkly.mdl",30,"nswaustralianz container_flatcar empty freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(446,0,90,0),array(1,1,3,2,2,3),array(10,11,13,13,13,13,13,13),vec2(0,0),array(vec(1,0,1)),70
,"models/rkly/wagon_rkly.mdl",30,"nswaustralianz container_flatcar loaded freight manifest mdetail linnie 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(446,0,90,0),array(1,1,3,2,2,3),array(10,11,13,13,13,13,13,13),vec2(0,0),array(vec(1,0,1),vec(3,1,1)),70
,"models/toast/rollingstock/boxcars/boxcar_pfe_reefer.mdl",40,"usamerican icereeferrefridgerator invisiload freight manifest new functional sdetail toastur 1920s 1930s 1940s 1950s 1960s gsgphx33 gsgrsg33",vec4(374,-16,90,0),array(),array(),vec2(0,2),array(),70
,"models/toast/rollingstock/boxcars/boxcar_wagontop_40ft.mdl",6,"usamerican general_boxcar_nonhigh invisiload manifest freight sdetail mstsports janky toastur 1940s 1950s 1960s functional gsgphx33 gsgrsg33",vec4(376,-18,90,0),array(),array(),vec2(0,6),array(),70
,"models/toast/rollingstock/gondolas/gondola_40ft_usra.mdl",25,"usamerican general_gondola gravel_gondola sand_gondola scrap_gondola empty manifest freight sdetail mstsports janky toastur 1900s 1910s 1920s 1930s 1940s 1950s functional gsgphx33 gsgrsg33",vec4(400,-16,90,0),array(),array(),vec2(0,2),array(),70
,"models/toast/rollingstock/hoppers/boxcar_sco_usra_fishbelly.mdl",15,"usamerican general_boxcar_nonhigh invisiload manifest freight sdetail mstsports janky toastur 1900s 1910s 1920s 1930s 1940s 1950s functional gsgphx33 gsgrsg33",vec4(380,-16,90,0),array(),array(),vec2(0,1),array(),100
,"models/toast/rollingstock/hoppers/hopper_2bay_usra_lcn.mdl",35,"usamerican coal_hopper empty manifest freight sdetail mstsports janky toastur 1920s 1930s 1940s 1950s 1960s functional gsgphx33 gsgrsg33",vec4(266,-10,90,0),array(),array(),vec2(0,10),array(),50
,"models/toast/rollingstock/hoppers/hopper_2bay_usra_lcn.mdl",35,"usamerican coal_hopper loaded manifest freight sdetail mstsports janky toastur 1920s 1930s 1940s 1950s 1960s functional gsgphx33 gsgrsg33",vec4(266,-10,90,0),array(),array(),vec2(0,10),array(vec(1,1,1)),50
,"models/v92/props_trains/ep2/train_boxcar.mdl",15,"ussrussian general_boxcar_nonhigh invisiload freight manifest sdetail reverendv92 1970s 1980s 1990s 2000s 2010s 2020s functional rus5ft rusphx rusrsg",vec4(320,-56,90,0),array(),array(),vec2(0,0),array(),70
,"models/wam98_trains/rolling_stock/container_flats/ave_q40.mdl",15,"nswaustralianz container_flatcar empty freight manifest mdetail westausman98 1970s 1980s 1990s 2000s 2010s 2020s magphx magrsg functional",vec4(362,-30,90,0),array(1,1,3,2,2,3),array(10,11,13,13,13,13,13,13),vec2(0,0),array(),45
,"models/wam98_trains/rolling_stock/container_flats/ave_q60.mdl",10,"nswaustralianz container_flatcar empty freight manifest mdetail westausman98 1970s 1980s 1990s 2000s 2010s 2020s magphx magrsg functional",vec4(526,-30,90,0),array(3,1,2,2,1,3),array(10,11,13,13,13,13,13,13),vec2(0,0),array(),60
,"models/wam98_trains/rolling_stock/container_flats/ave_q80.mdl",5,"nswaustralianz container_flatcar empty freight manifest mdetail westausman98 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(766,-30,90,0),array(1,1,3,2,2,3),array(10,11,13,13,13,13,13,13),vec2(0,0),array(),75
,"models/wam98_trains/rolling_stock/covered_hoppers/crrc_c35-130.mdl",15,"nswaustralianz grain_hopper invisiload freight manifest hdetail westausman98 1970s 1980s 1990s 2000s 2010s 2020s nsw2cmrsg nsw2cmphx functional",vec4(490,-17,90,0),array(2,1,3,3,1,4,1,6,2,7,1,8,2,9,2,13,2,14,2,16,1,17,2,18,2,19),array(3,3,3,8,9,9),vec2(0,0),array(),130
#,"models/wam98_trains/rolling_stock/ore_cars/crrc_cck.mdl",15,"nswaustralianz hematite_ore_gondola magnetite_ore_gondola generic_ore_gondola empty freight manifest hdetail westausman98 2000s 2010s 2020s magphx magrsg functional",vec4(280,-18,90,0),array(3,1,1,2,3,3,1,9,2,11),array(11,11,11,13,13,14,14),vec2(0,0),array(),160
#,"models/wam98_trains/rolling_stock/ore_cars/crrc_cck.mdl",15/3,"nswaustralianz generic_ore_gondola loaded freight manifest hdetail westausman98 2000s 2010s 2020s magphx magrsg functional",vec4(280,-18,90,-10),array(3,1,1,2,3,3,1,9,2,11),array(11,11,11,13,13,14,14),vec2(0,0),array(vec(1,3,3)),160
#,"models/wam98_trains/rolling_stock/ore_cars/crrc_cck.mdl",15/3,"nswaustralianz hematite_ore_gondola loaded freight manifest hdetail westausman98 2000s 2010s 2020s magphx magrsg functional",vec4(280,-18,90,0),array(3,1,1,2,3,3,1,9,2,11),array(11,11,11,13,13,14,14),vec2(0,0),array(vec(1,1,1)),160
#,"models/wam98_trains/rolling_stock/ore_cars/crrc_cck.mdl",15/3,"nswaustralianz magnetite_ore_gondola loaded freight manifest hdetail westausman98 2000s 2010s 2020s magphx magrsg functional",vec4(280,-18,90,0),array(3,1,1,2,3,3,1,9,2,11),array(11,11,11,13,13,14,14),vec2(0,0),array(vec(1,2,2)),160
,"models/zexciv_train_stuff/usa/armc/hopper_armc_77t_2700cuft.mdl",10,"usamerican coal_hopper empty freight unitfreight new sdetail zexciv 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(410,-18,90,0),array(1,1,3,5,7,9),array(7,7,7,7,7,7,7,7,11),vec2(0,0),array(vec(9,0,1)),77
,"models/zexciv_train_stuff/usa/armc/hopper_armc_77t_2700cuft.mdl",10,"usamerican coal_hopper loaded freight unitfreight new sdetail zexciv 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(410,-18,90,0),array(1,1,3,5,7,9),array(7,7,7,7,7,7,7,7,11),vec2(0,0),array(vec(8,1,1),vec(9,0,1)),77
#[
#Uncomment these if you like, but generally people don't use them and they increase search times. Plus, they look terrible.
,"models/magtrains/boxcar4.mdl",15,"usamerican general_boxcar_nonhigh invisiload freight manifest old ldetail magnum 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(608,0,0,0),array(1,4,3,1,2,3),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),100
,"models/anytrains/rollingstock/freight/tf2/tf2_tankcar.mdl",10,"usamerican general_tanker manifest freight invisiload mdetail tf2 anyone991 1960s 1970s 1980s 1990s functional tf2phx tf2rsg",vec4(308,-21,90,-3),array(),array(),vec2(0,1),array(),70
,"models/magtrains1ga/flatcar1.mdl",1,"testing usamerican general_flatcar empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(244,-2,0,0),array(2,1,3,2,4,3,1,5),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/magtrains1ga/flatcar2.mdl",1,"testing usamerican general_flatcar_bulkhead empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(244,-2,0,0),array(2,1,3,2,4,3,1,5),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/magtrains1ga/flatcar3.mdl",1,"testing usamerican general_flatcar_bulkhead empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(244,-2,0,0),array(2,1,3,2,4,3,1,5),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/magtrains1ga/flatcar4.mdl",1,"testing usamerican general_flatcar empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(300,-2,0,0),array(1,1,3,2),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/magtrains1ga/caboose1.mdl",1,"testing usamerican caboose ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(176,-2,0,0),array(3,1,2,2,1,4),array(10,11,11,11,11,11,11),vec2(0,0),array(),4
,"models/magtrains1ga/hopper1.mdl",1,"testing usamerican coal_hopper empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(140,-2,0,0),array(3,1,2,3,1,4),array(8,8,8,8,8,9),vec2(0,0),array(),20
,"models/magtrains1ga/hopper2.mdl",1,"testing usamerican cement_hopper empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(140,-2,0,0),array(2,1,3,2,1,3),array(3,3,3,3,3,9),vec2(0,0),array(),20
,"models/magtrains1ga/tanker1.mdl",1,"testing usamerican cement_hopper invisiload freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(208,-2,0,0),array(3,1,1,3),array(8),vec2(0,0),array(),20
,"models/magtrains1ga/boxcar1.mdl",1,"testing usamerican general_boxcar_nonhigh invisiload freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(176,-2,0,0),array(2,1,1,2,3,3),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/magtrains1ga/boxcar2.mdl",1,"testing usamerican general_boxcar_nonhigh empty freight manifest ldetail magnum preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(176,-2,0,0),array(2,1,1,2,3,3),array(1,7,8,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),20
,"models/rolling_stock/caboose1.mdl",1,"usamerican caboose ldetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(178,38,0,8),array(),array(),vec2(0,0),array(),4
,"models/rolling_stock/caboose1.mdl",5,"usamerican caboose ldetail joeconqueror preera 1900s 1910s 1920s 1930s 1940s joe2ft functional",vec4(178,38,0,8),array(3,1,1,4,2,5,3,8,3,9,2,10,5,11,2,12),array(10,11,11,11,11,11,11),vec2(0,0),array(),4
,"models/titus's_propper_model_pack_2.4/propper/ukwagon/ukwagon.mdl",1,"britishuk general_flatcar empty freight manifest mdetail janky titus 1970s 1980s 1990s 2000s 2010s 2020s uky25cphx",vec4(474,-19,90,0),array(3,3,1,4,2,5),array(7),vec2(0,0),array(),70
,"models/magtrains/autorack1.mdl",1,"usamerican bilevel_closed_autorack invisiload freight unitfreight old ldetail magnum 1980s 1990s functional magphx magrsg",vec4(608,0,0,0),array(1,1,3,3,2,2),array(1,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,7,8,11,11,11,11,11),vec2(0,0),array(),120
,"models/magtrains/autorack2.mdl",1,"usamerican bilevel_open_autorack empty freight unitfreight old ldetail magnum 1970s 1980s 1990s functional magphx magrsg",vec4(608,0,0,0),array(3,1,2,2,1,3),array(1,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,7,8,11,11,11,11,11),vec2(0,0),array(),100
,"models/magtrains/boxcar1.mdl",5,"usamerican general_boxcar_nonhigh invisiload freight manifest old ldetail magnum 1940s 1950s 1960s functional magphx magrsg",vec4(352,-6,0,0),array(1,2,2,1,3,3),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/magtrains/boxcar2.mdl",5,"usamerican general_boxcar_nonhigh invisiload freight manifest old ldetail magnum 1940s 1950s 1960s functional magphx magrsg",vec4(352,-6,0,0),array(1,2,2,1,3,3),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/magtrains/boxcar3.mdl",80,"usamerican general_boxcar_highcube invisiload freight manifest old mdetail magnum 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(608,0,0,0),array(1,4,2,3,3,1,6,5),array(1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,6,6,6,6,6,6,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),100
,"models/magtrains/boxcar4.mdl",15,"usamerican general_boxcar_nonhigh invisiload freight manifest old ldetail magnum 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(608,0,0,0),array(1,4,3,1,2,3),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),100
,"models/magtrains/tanker1.mdl",1,"usamerican general_tanker invisiload chemical_tanker freight manifest mow old ldetail magnum 1960s 1970s 1980s functional magphx magrsg",vec4(416,-4,0,0),array(3,1,2,4,1,3),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),70
,"models/magtrains/tanker2.mdl",10,"usamerican lpg_tanker invisiload freight manifest old ldetail magnum 1960s 1970s 1980s 1990s functional magphx magrsg",vec4(608,0,0,0),array(3,1,1,3,2,4),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),100
,"models/magtrains/gondola2.mdl",10,"usamerican scrap_gondola empty freight manifest old ldetail magnum 1960s 1970s 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(608,0,0,0),array(2,1,3,2,1,3),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11),vec2(0,0),array(),100
,"models/magtrains/hopper3.mdl",35,"usamerican grain_hopper invisiload freight manifest old ldetail magnum 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(544,0,0,0),array(1,4,2,3,3,1),array(3,3,3,3,3,11),vec2(0,0),array(),100
,"models/unionstrains/caboose1.mdl",1,"usamerican caboose old mdetail union janky 1910s 1920s 1930s 1940s 1950s 1960s archrsg magphx magphx magrsg",vec4(320,77,0,0),array(2,1,1,2,3,3,2,4,2,6),array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,8,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),30
,"models/jazzie/trains/cars/aar_bulkhead_flatcar.mdl",1,"usamerican general_flatcar_bulkhead empty freight janky manifest old hdetail jazzie 1940s 1950s 1960s 1970s magphx magrsg",vec4(622,38,0,0),array(1,1,1,3,2,2),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/jazzie/trains/cars/aar_flatcar.mdl",1,"usamerican general_flatcar_bulkhead empty freight janky manifest old hdetail mow jazzie 1940s 1950s 1960s 1970s magphx magrsg",vec4(622,1,0,0),array(1,1,1,3,2,2),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/jazzie/trains/cars/aar_flatcar_stakes.mdl",1,"usamerican general_flatcar_bulkhead empty freight janky manifest old hdetail mow jazzie 1940s 1950s 1960s 1970s magphx magrsg",vec4(622,22,0,0),array(1,1,1,3,2,2),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/jazzie/trains/cars/ps1_boxcar.mdl",20,"usamerican general_boxcar_nonhigh invisiload freight janky manifest old hdetail jazzie 1950s 1960s 1970s 1980s magphx magrsg",vec4(600,78,0,0),array(3,1,3,2,2,3,2,4,1,6,1,7,2,10,1),array(1,1,1,1,1,1,2,2,2,3,4,4,4,4,5,5,5,5,6,6,6,7,8,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),70
,"models/unionstrains/bethgon1.mdl",8,"usamerican coal_gondola empty freight unitfreight old mdetail union janky 1980s 1990s 2000s 2010s magphx magrsg",vec4(570,4,0,0),array(3,2,1,1,2,4,7,8,3,7),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(5,0,0),vec(2,3,3),vec(3,3,3)),100
,"models/unionstrains/bethgon1.mdl",8,"usamerican coal_gondola loaded freight unitfreight old mdetail union janky 1980s 1990s 2000s 2010s magphx magrsg",vec4(570,4,0,0),array(3,2,1,1,2,4,7,8,3,7),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(5,3,3),vec(2,3,3),vec(3,3,3)),100
,"models/unionstrains/hopper1.mdl",4,"usamerican coal_hopper loaded freight manifest unitfreight old hdetail union janky 1930s 1940s 1950s 1960s magphx magrsg",vec4(376,40,0,0),array(3,1,2,3,1,4,3,5,7,9,3,7),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(vec(1,3,3)),70
,"models/unionstrains/hopper1.mdl",4,"usamerican coal_hopper empty freight manifest unitfreight old hdetail union janky 1930s 1940s 1950s 1960s magphx magrsg",vec4(376,40,0,0),array(3,1,2,3,1,4,3,5,7,9,3,7),array(1,1,1,3,4,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),70
,"models/unionstrains/gondola_g21.mdl",7,"usamerican general_gondola empty freight manifest mow old mdetail union janky 1940s 1950s 1960s 1970s magphx magrsg",vec4(712,-19,90,0),array(3,1,1,3,2,5),array(1,1,1,1,1,1,1,2,3,4,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11),vec2(0,0),array(),70
,"models/unionstrains/boxcar1.mdl",4,"usamerican general_boxcar_nonhigh invisiload freight manifest janky old mdetail union 1930s 1940s 1950s 1960s magphx magrsg",vec4(454,70,0,0),array(1,4,2,6,3,1,3,3,4,5),array(1,11,11,11,11,11,11,11,11,11,11),vec2(0,0),array(),70
,"models/unionstrains/flatcar1.mdl",12,"usamerican general_flatcar empty freight manifest old mdetail union 1920s 1930s 1940s 1950s 1960s functional magphx magrsg",vec4(514,-14,0,0),array(3,1,1,3,2,4),array(1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,6,7,7,7,8,8,8,11,11,11,11,11,11,11,11,12),vec2(0,0),array(),70
,"models/magtrains/tanker3.mdl",4,"usamerican ethanol_tanker invisiload oil_tanker freight manifest old mdetail magnum 1980s 1990s 2000s 2010s functional magphx magrsg",vec4(640,0,0,0),array(3,1,1,2,2,3),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),100
,"models/magtrains/tanker4.mdl",8,"usamerican general_tanker invisiload freight manifest old mdetail magnum 1980s 1990s 2000s 2010s 2020s functional magphx magrsg",vec4(512,0,0,0),array(3,1,2,2,1,5),array(3,3,3,3,3,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7),vec2(0,0),array(),100
#]#
)
#[TAGDATA[11,array] = array("gondola52.mdl","poluvagon.mdl","rus_grain_hopper.mdl","rus_wagon_19-1241.mdl","ll_tankcar.mdl","woodreefer.mdl","goomz_gondola1.mdl","rus","12","132","gondola.mdl","rus","1612-10","box","wagon.mdl","rus","1612-12","box","wagon.mdl","boxcar_50ft_ps",
"autorack_bilevel_semiopen.mdl","autorack_trilevel_semiopen.mdl","bathtub_hs_coal.mdl","bathtub_thrall_coal.mdl","caboose_baywindow_acf.mdl","flatcar_89ft_garbage.mdl","gon_52ft_nsc.mdl","gon_52ft_thrall.mdl","hopper_covered_3800.mdl","hopper_covered_acf_4600.mdl",
"hopper_covered_grain_4100.mdl","hopper_covered_grain_4550.mdl","hopper_covered_potash_4550.mdl","bethgon_coalporter.mdl","bethgon_coalporter_irlskins.mdl","aar_bulkhead_flatcar.mdl","aar_flatcar.mdl","aar_flatcar_stakes.mdl","ps1_boxcar.mdl","24_boxcar.mdl",
"flat_car.mdl","open_stock_car.mdl","stock_car.mdl","tank_car.mdl","hopper_acf_1958cuft.mdl","hopper_h30.mdl","hopper_ps2_2bay.mdl","icc_103w_19k.mdl","trinity_5660_pd.mdl","trinity_3230_pd.mdl","autorack1.mdl","autorack2.mdl","autorack_89_covered.mdl",
"boxcar3.mdl","boxcar4.mdl","boxcar5.mdl","boxcar_50.mdl","caboose1.mdl","caboose2.mdl","caboose3.mdl","caboose4.mdl","centerbeam1.mdl","flatcar1.mdl","flatcar2.mdl","flatcar3.mdl","flatcar4.mdl","flatcar_f89f.mdl","flatcar_f89j.mdl","gondola1.mdl","hopper1.mdl",
"hopper2.mdl","hopper3.mdl","hopper4.mdl","wellcar_40_single.mdl","wellcar_40r_single.mdl","wellcar_48_single.mdl","wellcar_53_single.mdl","jenny1.mdl","boxcar_40pw_standard.mdl","tanker1.mdl","tanker2.mdl","tanker3.mdl","tanker4.mdl","boxcar_40ft_hycube.mdl",
"boxcar_86ft_autoparts.mdl","flatcar_73ft_centerbeam.mdl","boxcar_40ft_xm1.mdl","boxcar_60ft_autoparts.mdl","flatcar_40ft_freelance.mdl","flatcar_45ft_logs.mdl","hopper_aggregate_freelance.mdl","tanker_18k_chemical.mdl","tanker_25k_trinity.mdl","ukwagon.mdl",
"gondola_woodchips_gunderson.mdl","hopper_2bay_airslide.mdl","hopper_2bay_trinity.mdl","hopper_3bay_ari.mdl","jenny_24ft_u27.mdl","tanker_8k_beercan.mdl","tanker_34k_lpg.mdl","bethgon1.mdl","gondola_g21.mdl","bethlehem3bay4000.mdl","flat_car.mdl",
"stock_car.mdl","gondola.mdl","mc_hopper.mdl","boxcar.mdl","tlr_hopper.mdl","nyct_flatcar.mdl","flatcar_p-0.mdl","train_boxcar.mdl","fec_caboose.mdl","ca_1_caboose.mdl","bobber_caboose.mdl","caboose_1.mdl","nhvf_hopper.mdl","nhff_hopper.mdl","wagon_jk.mdl",
"wagon_rcaf.mdl","wagon_rkly.mdl","wagon_ntaf.mdl","ave_q40.mdl","ave_q60.mdl","ave_q80.mdl","bogie_tank.mdl","steel_carrier_b.mdl","prycementhopper.mdl","boxcar.mdl","boxcar1.mdl","boxcar2.mdl","wagon_mcar.mdl","autorack_bilevel_enclosed.mdl","gondola2.mdl",
"boxcar_50ft_pcf_plugdoor.mdl","tanker_26k.mdl","reefer_trincool.mdl","hopper_ps2cd_4750.mdl","boxcar_pfe_reefer.mdl","nsc_bulkheadflat.mdl","thrall_bulkheadflat.mdl","tanker_11k_jacketed.mdl","hopper_2bay_usra_lcn.mdl","boxcar_sco_usra_fishbelly.mdl",
"gondola_40ft_usra.mdl","boxcar_wagontop_40ft.mdl","nsc_centerbeam.mdl","boxcar_50ft_gunderson.mdl","boxcar_50ft_pcf_insulated.mdl","boxcar_50ft_ps.mdl","boxcars/boxcar_50ft_pcf_plugdoor.mdl","crrc_cck.mdl","usra_ds_ventmod","tf2_boxcar","tf2_tankcar",
"tf2_boxcar_noladder","tf2_orecar","gondola_70t_usra.mdl","tanker_31k_trinity.mdl","coilcar_48ft_evans.mdl","boxcar_50ft_fmc_doubledoor.mdl","boxcar_50ft_fmc_doubledoor_ribbed.mdl","hopper_acf_2970.mdl","gondola_silverside_coal.mdl","hopper_armc_77t_2700cuft","crrc_c35-130")
]#
local MDLTable = table()
for(X = 1,MODELS:count()/9 ){ #infopermodel
local ModelnameArray = MODELS[X*9-8,string]:explode("/")
MDLTable[ModelnameArray[ModelnameArray:count(),string],number] = 1
}
TAGDATA[11,array] = MDLTable:keys()
BOGIES = table()
BOGIES["magphx",table] = table("models/magtrains/trucks/barber_s2_phx.mdl", 26,44,0,vec(90,65,55),"magnum new",array(),array(1,"models/props_gulch/tinycars/tc_colorable",2,"models/props_gulch/tinycars/tc_colorable",6,"models/props_gulch/tinycars/tc_lightgray",7,"models/proppertextures/wheel",9,"models/proppertextures/wheel"))
BOGIES["magrsg",table] = table("models/magtrains/trucks/barber_s2_rsg.mdl", 26,44,0,vec(90,65,55),"magnum new",array(),array(1,"models/props_gulch/tinycars/tc_colorable",2,"models/props_gulch/tinycars/tc_colorable",5,"models/props_gulch/tinycars/tc_lightgray",6,"models/proppertextures/wheel",8,"models/proppertextures/wheel"))
BOGIES["magold",table] = table("models/magtrains/freightbogey2.mdl", 44,44,0,vec(90,65,55),"magnum old phx",array(),array(1,"models/proppertextures/wheel",2,"models/proppertextures/wheel",3,"models/props_gulch/tinycars/tc_colorable"))
BOGIES["rus5ft",table] = table("models/akandr/russian/bogie/cnii_hz_5ft.mdl", 34,57.5,90,vec(90,65,55),"",array(),array(1,"models/props_gulch/tinycars/tc_colorable",3,"models/props_gulch/tinycars/tc_lightgray",4,"models/proppertextures/wheel",5,"models/proppertextures/wheel"))
BOGIES["rusphx",table] = table("models/akandr/russian/bogie/cnii_hz_phx.mdl", 34,57.5,90,vec(90,65,55),"",array(),array(1,"models/props_gulch/tinycars/tc_colorable",3,"models/props_gulch/tinycars/tc_lightgray",4,"models/proppertextures/wheel",5,"models/proppertextures/wheel"))
BOGIES["rusrsg",table] = table("models/akandr/russian/bogie/cnii_hz_rsg.mdl", 34,57.5,90,vec(90,65,55),"",array(),array(1,"models/props_gulch/tinycars/tc_colorable",3,"models/props_gulch/tinycars/tc_lightgray",4,"models/proppertextures/wheel",5,"models/proppertextures/wheel"))
#BOGIES["archrsg",table] = table("models/joe/bogies/arch_bar_truck_2.mdl", 27,44,0,vec(90,65,55),"rsg",array(),array(1,"models/props_gulch/tinycars/tc_darkgray",4,"models/props_gulch/tinycars/tc_colorable",5,"models/proppertextures/wheel",6,"models/proppertextures/wheel",8,"models/proppertextures/wheel",10,"models/proppertextures/wheel"))
BOGIES["archrsg",table] = table("models/magtrains/trucks/barber_s2_rsg.mdl", 26,44,0,vec(90,65,55),"magnum new",array(),array(1,"models/props_gulch/tinycars/tc_colorable",2,"models/props_gulch/tinycars/tc_colorable",5,"models/props_gulch/tinycars/tc_lightgray",6,"models/proppertextures/wheel",8,"models/proppertextures/wheel"))
#BOGIES["magphx",table] =table("models/joe/bogies/bogie_1.mdl", 19,44,90,vec(90,65,55),"phx",array(),array(1,"models/props_gulch/tinycars/tc_colorable",2,"models/props_gulch/tinycars/tc_colorable",4,"models/props_gulch/tinycars/tc_darkgray"))
#BOGIES["preerarsg",table]=table("models/joe/bogies/wood_beam_truck.mdl", 32,32,90,vec(90,65,55),"preera",array(),array(3,"models/props_gulch/tinycars/tc_darkgray",4,"models/props_gulch/tinycars/tc_colorable",5,"models/props_gulch/tinycars/tc_colorable",7,"models/props_gulch/tinycars/tc_colorable"))
BOGIES["joe2ft",table] = table("models/joe/bogies/2ft_2.mdl", -4,20,0,vec(90,65,55),"3ft",array(),array(1,"models/props_gulch/tinycars/tc_colorable",6,"models/props_gulch/tinycars/tc_lightgray",7,"models/props_gulch/tinycars/tc_lightgray"))
BOGIES["gsgrsg33",table] = table("models/gsgtrainprops/parts/trucks/barber_s2_33in.mdl",26,44,90,vec(255),"grove rsg",array(),array())
BOGIES["gsgphx33",table] = table("models/gsgtrainprops/parts/trucks/barber_s2_33in_phx.mdl",26,44,90,vec(255),"grove",array(),array())
BOGIES["gsgrsg36",table] = table("models/gsgtrainprops/parts/trucks/barber_s2hd_36in.mdl",26,44,90,vec(255),"grove rsg",array(),array())
BOGIES["gsgphx36",table] = table("models/gsgtrainprops/parts/trucks/barber_s2hd_36in_phx.mdl",26,44,90,vec(255),"grove",array(),array())
#BOGIES["gsgrsg28",table] = table("models/gsgtrainprops/parts/trucks/barber_s2_28in.mdl",22,37,90,vec(255),"grove rsg",array(),array())
#BOGIES["gsgphx28",table] = table("models/gsgtrainprops/parts/trucks/barber_s2_28in_phx.mdl",22,37,90,vec(255),"grove",array(),array())
BOGIES["gsgrsgleaf",table] = table("models/gsgtrainprops/parts/trucks/barber-bettendorf.mdl",26,44,90,vec(255),"grove rsg leaf",array(),array())
BOGIES["gsgphxleaf",table] = table("models/gsgtrainprops/parts/trucks/barber-bettendorf_phx.mdl",26,44,90,vec(255),"grove leaf",array(),array())
BOGIES["coachphx",table]=table("models/magtrains/coachbogie1.mdl", 20,44,0,vec(90,65,55),"magnum old",array(),array(1,"models/proppertextures/wheel",3,"models/props_gulch/tinycars/tc_colorable"))
BOGIES["nsw2cmphx",table]=table("models/bogies/bogie_2cm_phx.mdl", 19,42,0,vec(90,65,55),"linnie austrailian",array(),array(1,"models/props_gulch/tinycars/tc_colorable",3,"models/proppertextures/wheel",4,"models/proppertextures/wheel"))
BOGIES["nsw2cmrsg",table]=table("models/bogies/bogie_2cm_tp3.mdl", 19,42,0,vec(90,65,55),"linnie rsg austrailian",array(),array(1,"models/props_gulch/tinycars/tc_colorable",3,"models/proppertextures/wheel",4,"models/proppertextures/wheel"))
BOGIES["uky25cphx",table]=table("models/bobsters_trains/uk/bogies/y25c.mdl", 50,55,90,vec(90,65,55),"",array(),array(1,"models/props_gulch/tinycars/tc_colorable",3,"models/proppertextures/wheel",2,"models/proppertextures/wheel",5,"models/proppertextures/wheel"))
BOGIES["tf2phx",table]=table("models/anytrains/rollingstock/freight/tf2/tf2_bogie_phx.mdl",24,44,90,vec(255),"",array(1,2),array())
BOGIES["tf2rsg",table]=table("models/anytrains/rollingstock/freight/tf2/tf2_bogie_rsg.mdl",24,44,90,vec(255),"",array(1,2),array())
FIVEFOOT = 0
HID = 20
#Functions
function number safe(){ #Function that determines if the current iteration is out of processing time
if(SAFEMODE){
return minquota() > QUOTA & perf()
}else{
return minquota() > QUOTA
}
}
function playsound(Str:string){ #Consolidated function for playing sounds
soundStop(3)
if(Str == "err"){
owner():soundPlay(3,100,"buttons/button11.wav",0)
soundVolume(3,0.3)
}elseif(Str == "ding"){
owner():soundPlay(3,100,"buttons/bell1.wav",0)
soundVolume(3,0.3)
}elseif(Str == "spawn"){
owner():soundPlay(3,100,"buttons/blip2.wav",0)
soundVolume(3,0.3)
}elseif(Str == "nope"){
owner():soundPlay(3,100,"buttons/combine_button_locked.wav",0)
}elseif(Str == "remove"){
owner():soundPlay(3,100,"buttons/button19.wav",0)
soundVolume(3,0.3)
}elseif(Str == "space"){
owner():soundPlay(3,100,"buttons/lever2.wav",0)
soundVolume(3,0.2)
}elseif(Str == "kill"){
owner():soundPlay(3,100,"buttons/lever4.wav",0)
soundVolume(3,0.2)
}elseif(Str == "hmm"){
owner():soundPlay(3,100,"buttons/button16.wav",0)
}elseif(Str == "done"){
owner():soundPlay(3,100,"buttons/button14.wav",0)
soundVolume(3,0.3)
}
}
function number metafind(Str1:string,Str2:string,Nclusive){ #For space-explode Str2, find matches in Str1. Nclusive switches between "and" or "or" behavior
local N = 1
for(X = 1,Str2:explode(" "):count()){
if(!Str1:find(Str2:explode(" ")[X,string])){N = 0}elseif(Nclusive){return 1}
}
return N
}
function vector flat(V:vector){ #Returns a vector flattened along the Z axis
return vec(V:x(),V:y(),0)
}
function number metacount(T:table){ #Count every item in every array in a table
local O = 0
for(X = 1, 10){
O = O + T[toString(X),array]:count()
}
return O
}
function string list(T:table){ #Collect every item in every array in a table into a string
local O = ""
for(X = 1, 10){
for(Y = 1, T[toString(X),array]:count()){
O = O + T[toString(X),array][Y,string] + " "
}
}
return O:trim()
}
function array prunekeys(Ar:table){ #Similar to keys(), but only returns valid entries with some added restrictions
local Out = array()
local Ky = Ar:keys()
for(X = 1, Ky:count()){
if(Ar[Ky[X,string],array]:count()){
if(Ky[X,string] == "1" | Ky[X,string] == "2"){
Out:insertString(1,Ky[X,string])
}elseif(Ky[X,string] != "9"){
Out:pushString(Ky[X,string])
}
}
}
return Out
}
function vector toRGB(HSL:vector){ #Converts HSL to RGB
local Chr = (1 - abs(2 * HSL:z() - 1)) * HSL:y()
local H = HSL:x()/60
local MID =(1 - abs(H % 2 - 1)) * Chr
if(H < 1){R = Chr, G = MID,B = 0
}elseif(H < 2){R = MID,G = Chr, B = 0
}elseif(H < 3){R = 0,G = Chr,B = MID
}elseif(H < 4){R = 0,G = MID,B = Chr
}elseif(H < 5){R = MID,G = 0,B = Chr
}elseif(H < 6){R = Chr,G = 0,B = MID
}else{R = 255,G = 255,B = 255}
local M = HSL:z() - Chr/2
return vec(R+M,G+M,B+M)*255
}
function printS(Important,In:string){ #Processes long strings into Print:array format
local In = "[CCC] " +In
local Width = 75
if(NOPRNT == 0 & (owner():steamID() != "STEAM_0:0:58490966" | Important == 1)){
if(In:length() > Width){
local A = In:explode("\n")
local Aa = array()
local P = ""
for(X = 1,A:count()){
Aa = A[X,string]:explode(" ")
for(Y = 1,Aa:count()){
if((P +Aa[Y,string] + " "):length() <= Width){
P = P + Aa[Y,string] + " "
}else{
if(P:trim() != ""){
Print = Print:add(array(P))
}
P = Aa[Y,string]+" "
}
}
if(P != ""){
Print = Print:add(array(P))
P = ""
}
}
}else{
Print = Print:add(array(In))
}
}
}
function takelog(Str:string){ #Takes a log of the current system state and command stack.
local O =
"Name: "+owner():name()+"\nOwner: "+owner():steamID()+"\nDate: "+date():toString()+"\nVersion: "+VERSION+"\nSetAng: "+SetAng+"\nOldOffset: "+OldOffset+"\nGauge: "+Gauge+"\nRailhead: "+Railhead+"\nSCSpeed: "+SCSpeed+"\nHue: "+round(Hue)+"\nSCTrav: "+round(SCTrav)+"\nChew: "+Chew+"\nTag1: "+Tag1+"\nTag2: "+Tag2+"\nTime: "+Time+"\n"+
"TotalTrainLength: "+round(TotalTrainLength)+"\nTotalTrainWeight: "+round(TotalTrainWeight)+"\nID: "+ID+"\n"+
"Same: "+Same+"\nRopeID: "+RopeID+"\nSCProc: "+SCProc+"\nForeOffset: "+ForeOffset+"\nLyrC: "+LyrC+"\nLyrX: "+LyrX+"\nLyrY: "+LyrY+"\nLyrZ: "+LyrZ+"\nPhase: "+Phase+"\nNoDef: "+NoDef+"\n"+
"MdlTag: "+MdlTag+"\nTagCount: "+TagCount+"\nTagsBefore: "+TagsBefore+"\nFlag: "+Flag+"\nSpacer: "+Spacer+"\nRandT: "+RandT+"\nLoaded: "+Loaded+"\nStartID: "+StartID+"\n"+
"PoolTrack: "+PoolTrack+"\nTagStr: "+TagStr+"\nForced: "+Forced+"\nMode: "+Mode+"\n"+
"SetPos: "+round(SetPos)+"\nSCEndPos: "+round(SCEndPos)+"\nSCLast: "+round(SCLast)+"\nSCEndAng: "+round(SCEndAng)+"\n"+
"Head: "+round(Head:pos())+" "+round(Head:angles())+" "+Head:model()+"\n"+
"SCP: "+round(SCP:pos())+" "+round(SCP:angles())+" "+SCP:model()+"\n"+
"LastBogie: "+round(LastBogie:pos())+" "+round(LastBogie:angles())+" "+LastBogie:model()+"\n"
for(X = 1,CommandStack:count()){
O = O + CommandStack[X,string]+"\n"
}
fileWrite(">e2shared/ccc_error_log_"+Str+".txt",O)
}
function validate(V1:vector,A1:angle,V2:vector,A2:angle,V3:vector,A3:angle){ #Function for catching bad spawning conditions and reporting a log
local Ar = array(V1:x(),V1:y(),V1:z(),V2:x(),V2:y(),V2:z(),V3:x(),V3:y(),V3:z(),A1:pitch(),A1:yaw(),A1:roll(),A2:pitch(),A2:yaw(),A2:roll(),A3:pitch(),A3:yaw(),A3:roll())
for(X = 1,Ar:count()){
if(isnan(Ar[X,number]) | isinf(Ar[X,number]) | abs(Ar[X,number]) > 16384){takelog(Time+"-"+X+"_"+Ar[X,number]+"_err"),propDeleteAll(),error("Serious bug detected! Report the spawning conditions to Metaladon, he's been hunting this bug! Take the log file from e2shared and give it to him.")}
}
}
function array bB(Str:string,TN,A1:array){ #Finds the bodygroups for a given bogie
if(A1:count()){
local A2 = array()
for(X = 1,A1:count()/2){
A2:pushNumber(A1[X*2-1,number])
A2:pushNumber(A1[X*2,number])
}
return A2
}
if(!Str:find("magphx") & !Str:find("magold")){
return array()
}
if(TN > 105){
if(Str:find("magphx")){return array(1,3)}elseif(Str:find("magold")){return array()}
}
if(TN > 75){
if(Str:find("magphx")){return array(1,2)}elseif(Str:find("magold")){return array()}
}
if(Str:find("preera") | Str:find("1910s") | Str:find("1920s") | Str:find("1930s")){
if(Str:find("magphx")){return array(1,4)}elseif(Str:find("magold")){return array()}
}elseif(Str:find("1940s")){
if(random() > 0.95){
if(random() > 0.75){
if(Str:find("magphx")){return array(1,1)}elseif(Str:find("magold")){return array(2,1)}
}else{
if(Str:find("magphx")){return array(1,5)}elseif(Str:find("magold")){return array(2,1,1,2)}
}
}else{
if(Str:find("magphx")){return array(1,4)}elseif(Str:find("magold")){return array(2,1,1,1)}
}
}elseif(Str:find("1950s")){
if(random() > 0.85){
if(random() > 0.6){
if(Str:find("magphx")){return array(1,1)}elseif(Str:find("magold")){return array(2,1)}
}else{
if(Str:find("magphx")){return array(1,5)}elseif(Str:find("magold")){return array(2,1,1,2)}
}
}else{
if(Str:find("magphx")){return array(1,4)}elseif(Str:find("magold")){return array(2,1,1,1)}
}
}elseif(Str:find("1960s")){
if(random() > 0.7){