From bf392a6a857cb83b92699eaf2f45e84e858e431b Mon Sep 17 00:00:00 2001 From: Andy Date: Mon, 21 Oct 2024 06:34:14 +0100 Subject: [PATCH] Change: WIP on improved tank car variants --- src/gestalt_graphics/graphics_constants.py | 5 +- src/global_constants.py | 11 +- .../pony/product_tank_car_pony_gen_2A.png | Bin 4712 -> 0 bytes .../pony/product_tank_car_pony_gen_3A.png | Bin 6588 -> 0 bytes .../pony/product_tank_car_pony_gen_3B.png | Bin 4960 -> 0 bytes .../pony/product_tank_car_pony_gen_3C.png | Bin 5139 -> 0 bytes .../pony/product_tank_car_pony_gen_4A.png | Bin 4765 -> 0 bytes .../pony/product_tank_car_pony_gen_4B.png | Bin 4994 -> 0 bytes .../pony/product_tank_car_pony_gen_4C.png | Bin 5203 -> 0 bytes .../pony/product_tank_car_pony_gen_5A.png | Bin 4708 -> 0 bytes .../pony/product_tank_car_pony_gen_5B.png | Bin 8949 -> 0 bytes .../pony/product_tank_car_pony_gen_5C.png | Bin 9540 -> 0 bytes .../product_tank_car_type_1_pony_gen_2A.png | Bin 0 -> 7453 bytes .../product_tank_car_type_1_pony_gen_3A.png | Bin 0 -> 9322 bytes .../product_tank_car_type_1_pony_gen_3B.png | Bin 0 -> 7744 bytes .../product_tank_car_type_1_pony_gen_3C.png | Bin 0 -> 7963 bytes .../product_tank_car_type_1_pony_gen_4A.png | Bin 0 -> 7504 bytes .../product_tank_car_type_1_pony_gen_4B.png | Bin 0 -> 7800 bytes .../product_tank_car_type_1_pony_gen_4C.png | Bin 0 -> 8052 bytes .../product_tank_car_type_1_pony_gen_5A.png | Bin 0 -> 7473 bytes .../product_tank_car_type_1_pony_gen_5B.png | Bin 0 -> 9034 bytes .../product_tank_car_type_1_pony_gen_5C.png | Bin 0 -> 9581 bytes .../product_tank_car_type_2_pony_gen_2A.png | Bin 0 -> 7453 bytes .../product_tank_car_type_2_pony_gen_3A.png | Bin 0 -> 9322 bytes .../product_tank_car_type_2_pony_gen_3B.png | Bin 0 -> 7744 bytes .../product_tank_car_type_2_pony_gen_3C.png | Bin 0 -> 7963 bytes .../product_tank_car_type_2_pony_gen_4A.png | Bin 0 -> 7504 bytes .../product_tank_car_type_2_pony_gen_4B.png | Bin 0 -> 7800 bytes .../product_tank_car_type_2_pony_gen_4C.png | Bin 0 -> 8052 bytes .../product_tank_car_type_2_pony_gen_5A.png | Bin 0 -> 7473 bytes .../product_tank_car_type_2_pony_gen_5B.png | Bin 0 -> 9034 bytes .../product_tank_car_type_2_pony_gen_5C.png | Bin 0 -> 9660 bytes .../pony/tank_car_type_1_pony_gen_5C.png | Bin 15401 -> 16012 bytes .../pony/tank_car_type_2_pony_gen_5C.png | Bin 11143 -> 10686 bytes .../pony/tank_car_type_3_pony_gen_5C.png | Bin 0 -> 13012 bytes .../volatiles_tank_car_type_1_pony_gen_1A.png | Bin 0 -> 8441 bytes .../volatiles_tank_car_type_1_pony_gen_2B.png | Bin 0 -> 9207 bytes .../volatiles_tank_car_type_1_pony_gen_3A.png | Bin 0 -> 8662 bytes .../volatiles_tank_car_type_1_pony_gen_3B.png | Bin 0 -> 9331 bytes .../volatiles_tank_car_type_1_pony_gen_3C.png | Bin 0 -> 9393 bytes .../volatiles_tank_car_type_1_pony_gen_4A.png | Bin 0 -> 10229 bytes .../volatiles_tank_car_type_1_pony_gen_4B.png | Bin 0 -> 10128 bytes .../volatiles_tank_car_type_1_pony_gen_4C.png | Bin 0 -> 10651 bytes .../volatiles_tank_car_type_1_pony_gen_5A.png | Bin 0 -> 10777 bytes .../volatiles_tank_car_type_1_pony_gen_5B.png | Bin 0 -> 10169 bytes .../volatiles_tank_car_type_1_pony_gen_5C.png | Bin 0 -> 13034 bytes .../volatiles_tank_car_type_2_pony_gen_5A.png | Bin 0 -> 10370 bytes .../volatiles_tank_car_type_2_pony_gen_5B.png | Bin 0 -> 10367 bytes src/lang/catalan.toml | 2 +- src/lang/english.toml | 20 +- src/lang/french.toml | 2 +- src/lang/indonesian.toml | 2 +- src/lang/spanish.toml | 2 +- src/polar_fox/cargo_classes/__init__.py | 1 + .../_files_here_are_generated.txt | 6 + src/polar_fox/cargo_classes/cargo_classes.pt | 323 ++++++++++ src/polar_fox/cargo_classes/cargo_classes.py | 172 +++++ .../cargo_classes/cargo_classes_A.toml | 605 ++++++++++++++++++ .../cargo_classes/cargo_classes_B.toml | 580 +++++++++++++++++ src/polar_fox/cargo_classes/render_docs.py | 18 + src/rosters/pony.py | 7 +- src/train.py | 301 ++++++--- .../pony/product_tank_cars_randomised_pony.py | 105 +++ ...ny.py => product_tank_cars_type_1_pony.py} | 22 +- .../pony/product_tank_cars_type_2_pony.py | 116 ++++ .../pony/tank_cars_randomised_pony.py | 105 +++ src/vehicles/pony/tank_cars_type_1_pony.py | 28 +- src/vehicles/pony/tank_cars_type_3_pony.py | 105 +++ .../pony/volatiles_tank_cars_type_1_pony.py | 167 +++++ 69 files changed, 2563 insertions(+), 142 deletions(-) delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_2A.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_3A.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_3B.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_3C.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_4A.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_4B.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_4C.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_5A.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_5B.png delete mode 100644 src/graphics/pony/product_tank_car_pony_gen_5C.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_2A.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_3A.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_3B.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_3C.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_4A.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_4B.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_4C.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_5A.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_5B.png create mode 100644 src/graphics/pony/product_tank_car_type_1_pony_gen_5C.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_2A.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_3A.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_3B.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_3C.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_4A.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_4B.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_4C.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_5A.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_5B.png create mode 100644 src/graphics/pony/product_tank_car_type_2_pony_gen_5C.png create mode 100644 src/graphics/pony/tank_car_type_3_pony_gen_5C.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_1A.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_2B.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_3A.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_3B.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_3C.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4A.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4B.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4C.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5A.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5B.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5C.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_2_pony_gen_5A.png create mode 100644 src/graphics/pony/volatiles_tank_car_type_2_pony_gen_5B.png create mode 100644 src/polar_fox/cargo_classes/__init__.py create mode 100644 src/polar_fox/cargo_classes/_files_here_are_generated.txt create mode 100644 src/polar_fox/cargo_classes/cargo_classes.pt create mode 100644 src/polar_fox/cargo_classes/cargo_classes.py create mode 100644 src/polar_fox/cargo_classes/cargo_classes_A.toml create mode 100644 src/polar_fox/cargo_classes/cargo_classes_B.toml create mode 100644 src/polar_fox/cargo_classes/render_docs.py create mode 100644 src/vehicles/pony/product_tank_cars_randomised_pony.py rename src/vehicles/pony/{product_tank_cars_pony.py => product_tank_cars_type_1_pony.py} (86%) create mode 100644 src/vehicles/pony/product_tank_cars_type_2_pony.py create mode 100644 src/vehicles/pony/tank_cars_randomised_pony.py create mode 100644 src/vehicles/pony/tank_cars_type_3_pony.py create mode 100644 src/vehicles/pony/volatiles_tank_cars_type_1_pony.py diff --git a/src/gestalt_graphics/graphics_constants.py b/src/gestalt_graphics/graphics_constants.py index 48e9159c8..7ff1da88a 100644 --- a/src/gestalt_graphics/graphics_constants.py +++ b/src/gestalt_graphics/graphics_constants.py @@ -527,7 +527,7 @@ 143: 23, } -product_tank_car_livery_recolour_map = { +silver_grey_tank_car_livery_recolour_map = { 136: 16, 137: 18, 138: 19, @@ -537,7 +537,7 @@ 142: 23, 143: 14, } -product_tank_car_livery_recolour_map_weathered = { +silver_grey_tank_car_livery_recolour_map_weathered = { 136: 16, 137: 5, 138: 7, @@ -667,4 +667,3 @@ 142: 12, 143: 14, } - diff --git a/src/global_constants.py b/src/global_constants.py index b1bb75a43..6cf5030e5 100644 --- a/src/global_constants.py +++ b/src/global_constants.py @@ -110,7 +110,12 @@ "bulk_cars_mixed_randomised", "tank_cars_type_1", "tank_cars_type_2", - "product_tank_cars", + "tank_cars_type_3", + "tank_cars_randomised", + "volatiles_tank_cars_type_1", + "product_tank_cars_type_1", + "product_tank_cars_type_2", + "product_tank_cars_randomised", "acid_tank_cars_type_1", "acid_tank_cars_type_2", "acid_tank_cars_randomised", @@ -347,8 +352,9 @@ "wagon_group_lime_covered_hopper_cars": "lime_covered_hopper_car_type_1", "wagon_group_open_cars": "open_car", "wagon_group_passenger_cars": "passenger_car", - "wagon_group_pressure_tank_cars": "pressure_tank_car", "wagon_group_piece_goods_cars_randomised": "piece_goods_car_mixed_randomised", + "wagon_group_pressure_tank_cars": "pressure_tank_car", + "wagon_group_product_tank_cars": "product_tank_car_type_1", "wagon_group_reefer_cars": "reefer_car_type_1", "wagon_group_roller_roof_hopper_cars": "roller_roof_hopper_car_type_1", "wagon_group_salt_covered_hopper_cars": "salt_covered_hopper_car", @@ -359,6 +365,7 @@ "wagon_group_tarpaulin_cars": "tarpaulin_car_type_1", "wagon_group_tippler_bulk_open_cars": "tippler_bulk_open_car_type_1", "wagon_group_vehicle_transporter_cars": "automobile_car", + "wagon_group_volatiles_tank_cars": "volatiles_tank_car_type_1", } # custom remappings of cc1/cc2, used in recolour_sprites, not used in graphics generation, so not in graphics_constants diff --git a/src/graphics/pony/product_tank_car_pony_gen_2A.png b/src/graphics/pony/product_tank_car_pony_gen_2A.png deleted file mode 100644 index 64451fc3a817c672a63cbf15283313f97c6852c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4712 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 diff --git a/src/graphics/pony/product_tank_car_pony_gen_3A.png b/src/graphics/pony/product_tank_car_pony_gen_3A.png deleted file mode 100644 index d89095f8231d6728ee0d02893754a6296db53df0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6588 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 diff --git a/src/graphics/pony/product_tank_car_pony_gen_4A.png b/src/graphics/pony/product_tank_car_pony_gen_4A.png deleted file mode 100644 index 5573020a184553e2f042e893adee6f9aa69082c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4765 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 diff --git a/src/graphics/pony/product_tank_car_pony_gen_4B.png b/src/graphics/pony/product_tank_car_pony_gen_4B.png deleted file mode 100644 index c68bcb13872ec83599785eb69c6d1c757a7eea8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4994 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 k!{-zKxBdbHsl(& diff --git a/src/graphics/pony/product_tank_car_pony_gen_4C.png b/src/graphics/pony/product_tank_car_pony_gen_4C.png deleted file mode 100644 index 581615a8bfdd4051805fe60116da3a1d4e7dfa32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5203 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 o7UrbZ(9y9h{@?l=47^O|NXL(yUsoP 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 diff --git a/src/graphics/pony/product_tank_car_pony_gen_5B.png b/src/graphics/pony/product_tank_car_pony_gen_5B.png deleted file mode 100644 index 94add55ff75656f5fd22bfea523c8c5ff18e377d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8949 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_1_pony_gen_3A.png b/src/graphics/pony/product_tank_car_type_1_pony_gen_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..369babf8f6da65443518085b6adce86e7607bdb6 GIT binary patch literal 9322 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_1_pony_gen_3C.png b/src/graphics/pony/product_tank_car_type_1_pony_gen_3C.png new file mode 100644 index 0000000000000000000000000000000000000000..2c832d1ed075e83450bbdbe3ecdb28327a050923 GIT binary patch literal 7963 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 Kad(V}C;kUJrss+P literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_1_pony_gen_4A.png b/src/graphics/pony/product_tank_car_type_1_pony_gen_4A.png new file mode 100644 index 0000000000000000000000000000000000000000..3323ab0cbc43ad1277350045422c9ed68b1d3c7a GIT binary patch literal 7504 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_1_pony_gen_5A.png b/src/graphics/pony/product_tank_car_type_1_pony_gen_5A.png new file mode 100644 index 0000000000000000000000000000000000000000..01802858d14f16ddd1dc06869416d7eccea1c14d GIT binary patch literal 7473 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 B-7EkA literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_1_pony_gen_5B.png b/src/graphics/pony/product_tank_car_type_1_pony_gen_5B.png new file mode 100644 index 0000000000000000000000000000000000000000..000719f290a9e8e4a3e55fa954016a9e14b845b1 GIT binary patch literal 9034 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_1_pony_gen_5C.png b/src/graphics/pony/product_tank_car_type_1_pony_gen_5C.png new file mode 100644 index 0000000000000000000000000000000000000000..07aeea4e1830b868f848f17acc34425c99373089 GIT binary patch literal 9581 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_2_pony_gen_3A.png b/src/graphics/pony/product_tank_car_type_2_pony_gen_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..369babf8f6da65443518085b6adce86e7607bdb6 GIT binary patch literal 9322 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_2_pony_gen_3C.png b/src/graphics/pony/product_tank_car_type_2_pony_gen_3C.png new file mode 100644 index 0000000000000000000000000000000000000000..2c832d1ed075e83450bbdbe3ecdb28327a050923 GIT binary patch literal 7963 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 Kad(V}C;kUJrss+P literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_2_pony_gen_4A.png b/src/graphics/pony/product_tank_car_type_2_pony_gen_4A.png new file mode 100644 index 0000000000000000000000000000000000000000..3323ab0cbc43ad1277350045422c9ed68b1d3c7a GIT binary patch literal 7504 zcmd^jdpy(c`~OWUQIUiYbEp(!W7y^xbIPH`-nB}#v9U2WHko6qD5CO?q*AFAqMULl zM788Clu{_?5LzN~9KJ7|zMuE^_xXIkpU3Cl-ySxv*L^*&>waF(`?~J?wZ-CH>{dxA zN&o;>IoRV|0T4-mu4}}XK%b+}?OsCv#JsmTZv!CzjHHmf6aWcFy0tZ)?P_NQbFi^C zLSl@J;QG2q0PJHgyLl7b2Ib5qJI1XXV|Yo9OxJbdFjuQM9)W&c<}A1tr66M|h{>#q zxvqY6-Fn%8s>U@5`RXU5x8+ZYgotZ>=+ZJGbVzk5Mill}7&9kwD<&}Bm%pS&m;+l< z9`0iFZ4t`$bzftEs;QB#%I4rD5(LTnR4W?`Uakhj^EYJUKpqKb)&3d77RkE=NN2CrB>~bGz`MLf zjH1v|w_Z;tEp$im0lIr8tz&?Oq4pFOE5;gBqQ-hLr5_Hdyg(=)jGlPy_qL$(V}pcXv5>BrJ~JUa;Cfk3cQa92_{K-o3#F895KeogO{TIHb&#I zjh9-aJwoOPUoF;NLfs~*#+72|dNfJnkD3GND$^>M)2TMPYGyTN=~C-$BdyKT6lyJ7 zGgW+!zq{t%q_oQF#>;7%!~^kqJITgXw2ga@saRcVEF4%jF840Z-0m5oYCvJR0iS`; zt$t#a&(&F<==nU~BS$p*kz&44&f2mg-#j#0!bD@M)Vsu#j+&??AkM=yb<}k>C&}Cv zUoKuBwfgZYD^+sR$b}lsA(=a|{y1}Fa*9>mM!7ZGF+qG!{uqBBU!+G#CYG;uA<^Cb zNIKe8k-j1;>0V+J4r@K6_ARlxhEibEdQq@#^+w4WiNG}>CezZ>sA+5nPk7oYLjkY6 zWj={}GRf64D@{2)^}2h;O4sTvAA;L$CBvkx*L80t@AS>`YszjC8A3Z>_Hr3ZvuS)q z%ch;XXZtSXo%K6y>}7vk@XZsiH;$hh-#$a0u?bb3GqXNMe%ghUQP^I+tU9uKeYIJ& z_NGL7^|(j1!MeItb)o&3e$RfBb;&31NF20DFR;3~_vW6y2ep!a+`gT4yJSf8P52v$ zH#ctY{==>*)5pul)bPl=z#^Zb4?e+7)lGYbRu5epx-fKeX!#qxEGc?|VI4|{!YM{8 z&Y~LVGdaG{MD5daGK@MHg{^g)MI92N}Wrp-qM^={^sKCzMC80ZhhcP!#+mxCoUb{4R zq_;t)EmwvddA>B19qW8 zVUZWy%esGWfB0DV*s`$`a!!&v;%wv$<&5DD$?nfN&o3u8=is$BXA`o0va{c278Mrp zLojvjv?{;Edo)0|!ZRKeEeuH6beyUaKTWpa@MBt%- zWD{eoR9Q-?<^uui{u3(uN$JhDxVyOBs?F=}Zg%f1!<21lJ6$?AV4HFAL6E$P07t3nx#+Gf6M+FCSdkn?dj~YQ0$V;)9iABArV?Ex2_EjRSwqV zemv7~=t2eKke#%KmVV~e0f)Rl@=QzNVyiA}D8Te~E5F9P!oaUd*Gjc3&uG<|GIq9{ z=}sTX8yOnOShISKqXt%E&!3VSQnn9czs7Ej3q>@0+zs>(yXV8P;zW$USLjUnn$kfm zYoX@v?&0)k2HY9#of?>WFqIz?Iab`DWY5~JwY}7=Gd!|G=qSmNqv)XTTiZGTcX;YHKQ zrZp>exNZ!&AeT~X^4TwxHZwmS8=n$?%W1opM}I)pan$~If8M-$?))2#!sK;-h05QD zzk5IG>A7d~9y4 za=#T(-Tl?WCf4BXn-R~;&wt*3T4%@Jj)#xAHr*$WoD+xazj|Kac9F%Sh{nw$3ur(G+Nog z%&Lxl#lnjxBhn)ht*--XtH+q>^Y-4(ZHv)ro{-C-XdJI~i^m-M#{-8Y+@Xg66A9Qx(t@ap#GrITMH z8|FrrYpcqr%2~LE5k`rV0rfAEEsVcmC$9*`K7R_8neN?InYS=)QLr!?kT$YqjQ%w3 z5os>r!^>FmLbvaWelsPmZkV~b>v-IZp2-1X`BeAr+=FGdo_5O*)E;yZ?wZ*?`)0n` z;6TZl=u>8qiPK&}zfqIV!OJ_?oxzbY(+KpH**}H(UlaQ>ieGHIs_H^lC_c$B}+?E=4I+AqZD*-FjFD|Pcx;3JMog- zQ}P)1>cXW_3NU*eG|AqHLnOs8xalz|Rhgx2H82H$RtEN3VnozRnx#TGK_{MJnZ_eJ zX-Sh%3LKnP3;~@^vMgoc>v*K5Bvw}@Pf(tOR~Dma$#T(J@lKX$6jEtSjHVV2fg)I1 zQt)^Vg%T4Lm7bGR)zs9bCCjqZNg!J0(46>OVplv(m=+@}&lCa$2GEQGs5D?-3P?=~ z+%|N=05Nlf#}}4&38gJb3V4PViHl-I;p5XdIaR53ZFM8U92BYv1s(S&A%!SR2p5*7 z30rD};{tnGmb*?o3zr#B;b+El)#OdREL|9QDTK2qB*$Y)KJUAg1b}beM$=@r^`JR z#mKV^uW?G~a_<@!)(EEVwF#oiTZkz+<6!(7_%;D1Cc)$sn3@LDGhk*G%nE^U4$RGi z`311xq#(}FQAn^yiIg3th%T5wrpPhTnr=0WwQ`mi}S0yN5EfO>mC9xY1$t6#4nZ_Eer3aTFr$^3#ioBXg)` z>JS1AN1)&c0|FBDy&zE92qYGP_yKihQs`bGzo7akI1&Lz>J#)0ut+o(`FAK(kQ6e9 z{C|Qeo>(ttpdT61lI}i2{3Zsuf7{k4cy%2De7t}mtPh$+6iuOQKFjN#3X-xg) zzax+iH8`2^pT}9O1}qc?B0*kkAv1NPI_&!(aj~!%K|cnK^`Y)Y=ph$Bf7yFnWiB&?C4p@HGgaXg(%We{<6NDuaRBB;fwzPo%k?fC~2#AdPm zzjqYYp3a7JUjxsQ!z|j<{2i(92 zgVKkRLm`pIzw-YF{z!c|(tvPdZvP`4y~T6pN1^Hc&l>!0`-d|LTFUQ3&_TC&`TLNCZhjxr zRDVdRKfybhe*xz-=RNQ$MG6`YSzKS6yjfU8OE+a;>+2zXZyKtt5Y(-8sJD zBw;?o_nB{DWK2~Eu)ce=!$>z__ZC5I!8yrIAo!uX;H0BUrw1Q$0rS1 z7cQuc9Z#Pj!)@gi!m{FJR~4EN-evCE&|HqT-t;WDPMQ_G$zcn>s&;uWYQ=2>zSpzF zT@lCLw9AEG(O!Ea)%*j-&|saN&C}HG$8seJm#2G+mcqj>H|{w=MJ6WNQa`9Wp3E*v zE_x*h_+)9oUoX?Maz#M(UGdo2{6XDv)$`b_k|-T%DbXv^<;|Rf$puRcdg*yC%f0hl zHk=K#jrIO-+QhrWo4R6`;giRRVi zgY!CM$0&+jr{YIlpEH%)onWVy>32`PeQZ=W)kS_S`N6S0ax##OEL>huxVh$aMO+v$ zoQ~RSk5aTKLs;8BtGD7`?r1G3-0M4^{C=6*o@cC&v3suUklG~D6}@Nra81vVLW6Wu ze=nqZdx+@jkF+~yk|jcvPc3LEHHhBvgrN;=PWE_8Cd=y`>yr*+c;u5*FFdtHNr-8^dPQFQ&aF(p)-sR8%Jrf4X7Jo-v2K{L#5N7P=dbsnml=;3ve$0L9G7I?X?oHh z#pq8QKXAusDWBaxUGU6r>Nrc=+kX8T!NP$V#d}||nx5NZ!<#r3=3|0_eSp8V}h`*Q-A3;UZ%8c_p+)E5)-(uN3~zLDc~je zcPw=^4tmsN#(ZG>yhTLqWaOmH^Xr`@z1Vd5NvVmjvF)e-boJQYr*T@oB>!-p>c`@p zoA>1lKDU<5cZ+=G82#Z_G%$G}2K`wzvaT?suPA?&Rp^E%gGW}~?R|ahzUz3{i=NyT z6EkpveebQEW3<5T!zWjJy_eV}oJSY76hL-8+!N5Q#(N#tSJc>$82X~4YbN7H_Au!Q zIas6dOMCx~&V5_by_tpFsYcb>dReTsTxH?@ur=!*QI;90%yrb}=0rr5l)B8S0^*C6 z@vyZnf-~oQvW0Yu?oCJ6yV|F+H{Cw7t3g^}@>C^91dIyzuAiI#;%HO3P<4qqK70Rq z=k91Vo8fi22YX8b>SZEJIpedj5f_wRTsjrW{J49UxR>Sukt)d+^h^Y{EwqUAX{}@F z0bJ#d=zYGeWvQPYtvqJ-P_$TgrsA?y9f>q!fnV8&l=cqF88e7UR8BeEO;oyLdO~Za zef@joxeiw~l!8*l^?Cd~*P258nTo;4aPhrcaE)KC8|}qd%g*WgSX-s4sWr5$gVrG! zCl|AP=l#wKd~c)$VK`V%YqHEBX|{cR?cDH6o66bi)W$FS)N%Jam8dSmlk?q=+rI41 zZv0}g5DDFpv)Pr#(SemF)=+?JZC@VN2qNF^9uBq}X{>k>a=)|C_fs*~kbQQx;@roC zXUA#cLKDClc^Pke{pyu#7mo*=v-m7_a7;xWMG9>*nTH9xf`Y zoqMPvA6R*?XhiVperM&g&a;f)Db2OAgMT`SVj{{l8L^ZcII^Y?GB`@VPY^LbyN!~6PtuIt_%Mc8YxMod-= z0ICkRJFfXRokvxqFXk!V4zfoKAlrKt?PbmJSo%=m^$2OXN5(28$68w@M;q| z`3}QBM%Y;UUJR&+gWJ)S?KqGM0VtpKsO11921ZkvmxaL=01hh1ZIoai6#{zX3;UJ< z|3;M=VNj@QyF=LM7BJdcD;))1tpyI3Zb?UjTxXzKd!FMflzSC8U${{p51hvV``Y#m zq-78p;CvIZ+Ez$(8dStun0*GKnnJ2E@j0wUdnctAwg7z2Cq;j_5O25KOX+^)W~W2N ztQ3rnNj9M^VpYVjaIxqhnOrN<_zc8pE(2_He^a)^i_y#$(<)+C3DTD=7vrLi6^u$GmUsZ? zmarAmxPyd8wJSz1sY7#z*jq-0!TW%o6Pd3eD*$pucwB%4K+IiT+)UX7Qra&_%LDdC z$;j0gzb4hl2m!Vzny_4(5^g9HzPydC%w_Abjw{xmBydh(901NT5+7@#t`_+xL1as= zWFc<-=*a^ar_3?JaE9=UC(F6Qt-Txc*@tD=g9tIYv%E0`^~BVHqwT^@guUS?KQVJt z3bRB=9j{c1vJ``v#aG*qv}{hqEB{%2I8|XzLHBHunYxlewLz-HCi5^8!xWiXqxKAi zqbECVI5o?y!QFZ_M-h7{+F-Hz^%}~S1K|p|tFH@&)=zHeh&Hr%j;I)tS*ck`L#S6h z#pSWoHpRKt<+)@FXFZn9)6QP^==hY2a$B%)R0XV8MDB#1QY_*UR7DM@wk=-jj_69! zhKRLK*5DM0@t-eOtBgq9jq)-zL?$HS>bGo=+{y8)bgi7IJXk5zCnptEsdPEc$?|wA z#zvO9Dl`6mT(c?GWJGByuBw`puibuS)OhWd)zxA?l7V`2kU8`mHjvFfi%XXw$ZubW zXPu6>G0IGlPffb%lrC;lm3h?8_KuuZ{EnOIw-f&G$nOb$?$-GlEBHR+vBGz*2 zj{Tn&%^64Cj_PY2@9=qW^g;j8faa=Z$C0%oH%2axq>Zd>(a4mb#%k50`DjzwNLe2G z1$D9jk${YTE|tH(;HcxE<1(7m+oT5f^t?T7J$aAXZ(WhSqKUqxHG$63+IMu?2XS`O zsh2gq@!n?{UcQF-*H`-t%=F3g@m1Sf(@R>e-1(5U<;{*aM;jleO&QCzPB-ms?N05w zId6F?#Wii+y|}D`J%c4Ls_mxjW-^~-KC?ZCFU^S_IWTNKr2e`q{cW1w?ev_DDchRf z-V4}EH%-1Zo|b&O+-xy^Ay=r*IpKJvbM#|sxI1_2r!(%o7g;L}k7jttP%_Y+9&Mf& zFOnC!HKQVDLx~PELt`i8-YC37eOMOL~KSpcm@n@13Bh zgOzxc$W?hb$|!zH_I=7t>x{lNIgF)$mieJOtxsEH(=nhOI z3|1Yi((8|&TQR$V=g*_gHcVxG4IZVxPwwmK-6h*AovYG|hawTG4BOt#WeP{Ca|X}7 z@V{J2^S6K~tD-V?3|Zy=nXAu*i>$f4IbZkvJNYKvMqT&~NUcPd{5RElecB&w=ia4$ z&iy>{IbCwCSUGDjK1>Zl)#4$rB-^%nPeogFlc+^JD zv+rZ}sd(T0@_u$`_Tg+^VAw?A3pq>1Zq?mfgPxGEZvLLt%nc+pOfkXlhV#4ErYj4P7sXGIIBe^-&dyERj>0}XSgvis*rQ?nL?k>7w3EnpTMt#(-yS@@$c+jHlJ>m zT(!?;OW@@ViG_M&o6}##O@ve%6^(}lZ$igD`9=6$@ay`Rp3_sd;G35*>k}1fWmfathB*9zE?<_( zcXKiMdh!!$F#nL8m0X$}o&L3xnc`HcUtV&|w|ZazKAX@7&nZ&x49avdfA-1qzGtmx z>BYwv@4mGzq<1dl?RYS<|G_@LrnOz0KL(U^ZSM#Sz0`WIsw?Qx9{*!)%I&@Z^os5Q z*@7#lLsLU_dDq{VxB7?G%@>yKO~04=sVQuDp?jI+O6`#WRM8eR&XR-VJ2 zXFSGq4SB5KtHE#c6g`i19((fHbjqqBj+{YDof!KVBsKTmxIA}pZdd-|7w?qM+b5{cQXV_c z$M(O9A}+r3csXDo$5IbAG_;wF{-&XK*r8pX%yr&*e%{x(59x(3jguAklJ?^H>y{->@ME6& zr3oH0p{|xT)&K-;1%Mp^z&C-2Jp_Os0)P=`0I-PwY-A)o{6imrWq^RUGXr1|0)arG zPy_;DWMo7j5J)5vlgW&Th=`Am&&bH&a=F#j)opEULqkJ+J|C@bX^MApaAwd1keI}z zlgzKs)kGZhr6~lp5Q=4DgcCP~)m#!k z*_mquL>xpQ3<#71MW}XOdzodfy3h;;Y`Fu8B6*%jQG9BbOOiU7o zkefuSyw5QeJRPcuuuVmioFQD6Omh-+hzsF21O6m*nkiJ@0YRYXQ$q0Uc&Ef% z+Wqp4tQ0F zGg^jes>-p$q&gdM8H9Sab8|eSH-kM|5>Jp9A*o8UFsdgW*Jr| zCU(dn<1@RGU((Bm7&*%jXsXUEG$Vo#lfuldNUHCw|IE)uqnpu!?HYe0QkIvrj9E~Vxb4bjd1d~%>Y8p(>fSFk^I|t^zfp0v(;{*OYm|p-3 zi(nBiBT7?~iM2%M((D>9gb70A+W|fW@IwGU9`LgPzY-V;su=(T0vH(q0s$;80;nlN z#geItXQ>fF5O!=!QYth3*90|2m!Vd>}#!0L5Nrx3W3Bm=<8 zS5!L(rh_#e>q_@jCz9wcWObG&Lx2WAe;12EboC%Jp)O>1s+R$5{82d!N+lV9`SH)SxH?3Z;R-XdnguA5mCM zEi4)-Xy)%9n82YA$qj2`YW~xm;Fkf6!elbA8X5rs0qOyo>U1A>4WzEFt_A|7fkMFr z2)J*c7n8_>d-*E=vS3Q~b@ib#m{htKbjc#oh3>~RfC+;Ak%cGYw^=XWpG*lj(_j%9 z8c21-QdZxAB-h_KhMy1ZyK|DO2AM|oBzrM^1z6;7EQ3O4(tRoPe_{H!`Y#Ry>{?s@ z_VG_+@$~%d!k200FG%AjA^#NZYZu5MYuJ!|>3%-0WHWz3n99GhVN%`xM(1BfFKPY~ z7nw!<7tkfmZzuz6;zK4f={|OJI_*~l5PlH>H8BxPH&O?xYE5*ddM&ZDeJPfoqsXR2 zCfNWcKw#hqG#sI6heUrb2=q<_5{p3mfLhZ@RJXuiP!t-DM8J_KJCr6Cse?u9`~@l~ zND`4r{6E1YSF9V|$CD`FlIlrxCu=ag++on)GlVsv)95||$4k-uz1&Lh3dD!*Mx_Z9 z|LaxA_i(MPu~uHbOrn=7*~-)aCdgHtN+n^DF1i>L21$aGw6u_LG)dPDPDCJd;o4+f zgc}iw*4EY`{~B*fclBGUu3zIxg7F9vS{J2@(1E+@xFO(ZH$n3dU3GNfWQ+@vq)SGV zk$)S%&xa~#a3bx$x3g3YSb-Tq5X7YxGJqjr(C>K*?N z{omAodQk=J3)o$%ryqpd3Kl2R#g^>-^NvP^es3Zy(e+0Xu1obxCc%D+ssCj1{xkA_m<^zi z1$6zJlKuhnrMoc$h(2UvcLB%$S>I^U@p z|E!b#IvM|R(fE%h1BF&c{&fZWG3+1G(OBANeiWLtF|~A>aBP-t5lf1l7X~I%IXhI^pmnm@JU%)IjI0H0LueX+lAKTm4}N$ z!i6Hvo!NxDd%NOQL>5mZ2Da67Qzk?hSh4Y~iFeN(&VN=@#os%8@_yj-;SO4(jQrF~ zt8?uN#rM^2TY`6XVLGmt*0P>b)-7ifRKb>(t@T&L$eph5 zoa6d$aIFY5zq*>$N+OlBE+>Y!^v&*;tX3a>5BpH$c3O0kRvdnLWby5|P?5BLYnW2& zUC7Q`snSXX>Q)O+uN*$)Jh~+yEkboX_M>tSv(pEQ+xq;anJCHcgvvUc<)?5xu@fN? zxgiFTb2=*JZWftAAFdUX1wPZcKCDg{(QAi0UToWeZ zw#P5I*~#mC>}>l!>B|cDwyabsKzSUq@lS3w=+u~EnZ8+TQU=s0#*)jmIS?fL$X@6+>bf|)+6T)gP(-FD|~d$cW>dDc6Rs%VTm{XXGU z@<^j@Q9$FC(9BausiX*Iad6KyeiA=+?7Z2ja3de33ue`NVnZj`D93Mim`9@(o#8`FJT;%YPq41|g6+*%V;_QY#Z`VQ56QT!$V~N96 z_M01|ajYj+J5>Cia3HBBh5CEG217z$-WY^j1+Od~7CMgT1iiqEDw%+Tnr9C#zu1s} zZ)!%W=*(f68ejRf${YX_I=8@kHrii1T4dY(Zl;pFd98s7_eE2wSVPkE*Wu9Cxj^Yv zkIkN{VL!iQ+$WrS&Z;aLwzm*6$ry{?tr=Mzojw%#TKo@TD3$qnANL*1;N*}@PxV1> z0KtX!$nTUhx!3l=B6xd@lH~O`oMZ_6IU_%>*IQy!u6lX+Ug%fx$nzOkSy?4@R!vpx zkqg^cFW5Oo7iRt!!Z3h_00Qg;3ZGM7UyG&;F3k9h3pMhbZu~#?v?O0z}AY6i$uTl_9?Frr?NKFWDCy zcGPOy8Tsa%YWKr?4LU>(y)jc1%{ju1ZbRDnrtYkUe1)w{i;9OLr~4&y6)G41pryGd zJP?+|1>LV|ABTTvAK!^MDUOlh9+wkOJa~tfI*>11lzmLa(E6iwNM9nnRHHEe;F~qC zu#fhgkIS6VxH{hr`!Lx(xzN)1>fnCf#Hr+sJ=6y;gVGIs?)um&s&Hb$Vh*Pdmccj9 zHFY}%-w8iTy&b#Z+_}!De7WnifH#4k93G~GMmXZhI|&&V8|(fP`K*FNs|hl~lVvo62qSn0{pnKNp<`Rse6Gj3wX z!#Cb8$kwS@*LkbgekQD7d}6NDzG2J&uPxCLB3|pL&g)t+wTBVcK2DcSnm@czLO$y8 z=9)5@?mJ7Pm5eQCS6gb36+e?VM=!`#5>Mb#+u4L)&o3<#HEaSBvJ22HZm7IZMZWQ-RO}=AZxZ`GcO)mav@5f<+D6-!Z;9 zYyPn2eu23kXX#cii?NxLVpbmIgHgqAKaMIz)!8?%Toucg;6w~tJj2KQ{Al$VX@T8g6Xnu)EjT%%g(*p2h1&c%`kG1=GQrbjPnQ+w6;U z&T?BfwS;Ljm8;Q%rs@PLkNG{i?OzIdv)P4lTn?I88`k-ec zasSxNJ>E+^{$;+rO1^svIJUm{XC{Hp9%JVMI~;vTBuTV;jrZFgC|lNlukAhayx8Q8}j~ zDoN-_Ipi#o7CFsncy86V-|zc8zu)tGU(fUJv)AXockgpupX>1cys!JZcSmD)?^r9o zNgM!xwGQ?eX8;h22e0cySAyrUh8=IfFJTWWCo2FbJTD<2t^xq@T~r$ztiSUPYlwrb zjWNvB*jNv)4+8-E=qoNBIF~OQET+3At#?InxVz}ia-tAt>sStsdQIjca5X|f2F;7g zsgAm)c2aJmtZ(&O>G(pmnA28;(?UU_TKzp*#<(uYu1#UZgOw(9{@qHxsmGPkv@lD+ zj!=NPeEOCUX{X$H6rf^mtgpP4wNe}hIkA$1PSKNyo;<$-=$Rk;&I6@0D};MqdZPir zr&Tzz7b!T7m9PIK4rr_aZpPNMSp!*80NhUwz6yYg1H3Her4@iC031?Ql$Ycj69UZ0 z7x%0L0^ey&uK>!lT(+%1UkA`z>Sd#WH|qd=@^#r*pnw2q)nAD67b-{v2p6w5ask39 zz`3HmfwWRe0U%tHl5i0c53 zasA8>ZIO!cP2H|M)~zp?U^&K0ZH*mp%f-g+*j001hARH5;bM%2xI>a`vi(v*^zmYz zWJ-k>KzJX%ns0pw`>=jBFIgW_FvQX1tpGl;x=-f5m0AtJR-Z~>NdnN>)TPay8-dKW zi?T`pM_&50MB;eb3k4y7BZ|PTGWI-Wsc>plD@VPYW5zzA(in-2I*G&s*7m0z<8AbH zPw&MFYZgeCSdJ(p&yuWC_ektMm&F5Jd4 zQ=uN+mZN+uvi+)Sv*KFo>u+W~#UF^i+#&IHt*7R}Q_9w?(g{eG!VV_4>Pv=7D-mXu=MsJTH}Cn})Ey=J23P>oQZqD*v+ z>ZJr%`x9A6=S@_xTy9B1GX`ZdtU8rYTSqD~ZoAC0TBj*dC+;U5WHu``i zw0--|GtV=z#I8N4-KJd!b;Sq6x^bpSb24#q=Nxg)HdtlB!sZn5Sr1G`VQ1~?+VI+q zwHCEHTN0?XlWw(!a*b;ng9l9q-3QI&l45R)AGOUYvc7Tf#({wc^%8q;-O9anZ+OM~ z(D&l+uix6gcSm#1G0HJ>qZ93ZrN>J9kFlC-n-2`H8@@VxY52yl$a{laNou@NBSL_{ zY&yMZ9`TAgSqx2r#XgrQ+E;w+z~=)iX)+(vUV3B~?rQBWeAssV@}|p%i0eiZh&-b` z$M}BGa~sdRe$m7AJ;(6zw{(1)+Gk;FPF~>FYPV!pyuW;F;D+XhZ6A)kdvIgQO0k9C zw7aD%tMl4|{h3Vn8|&{RZtU>EFLp!vZ#%O;-Y~nF zeOEqnYtzR&tle}>#`Vz~88@qJm$-`sLJfqZ6E%d`$JA3E@SB5 z{fiZfODTF3o56#Fp%bAKt0&HEaFo~+YrDZ{gNdF)l4}FA;Yw0VK2~RI9xm@#UfzeC z(&EyZ;Ov0ch(1IM^&QoyX`~fOtMK-tZKBQ5Ov@gZtt!(iGvGP$`o0;r1+<5iv5H<7 z+$}xcli3UXc(wZK%U+WmIy()eYuX}=@=%A#N7)S9ul!-gZM!Zho&52#YJ zFuy?GBr_9~Q zPWz+vd~eqGg73rMv!&Nb?@~vpAGjc)E@}5DdOUhtY%sLN?T(*MNXap#H8X7Tqe6Ge zcuE)kVJo?Ce;>0?!}s>sr^H;{CZ_pt$2 z3B7MIZf=f!k894K#9Eyt=tgIhs8exu>wVT+$_GW4MMXYS?(-WX6z%W}8pp=$s2}9^ z;$An$G)s%^an=mFv>~O;?3;J6=iK6CbX-c@O~;)Sw?W_BNW|gx3pX+nli#ZsC&|4C zmcOsp{=gHbtZ}!&uIRJJy=|@Hm#*!iUUj|BYq*r?a%Do_1U2oM9-NN2>s9!^Zz@(~ zVqv1{ur*%I_1&Xp#+O?+!Wt@)za2iOyXRonqbF?J-k1}KLOPQ9*KY4TI^}XA%qr;d z*Y~izkK$9}`#13Kis75ESgTj(q?$mY$Kim~~yj8u; zpGB|k8r)QTIVLPC%yd5egI!Btc*8>3qutqevPPQ1zbtmGlomk^A0GZHIjpSfg;wOQ zeR@V_-QoFH(+@w`rPfwDrQN*vlz|VLX`7Dj?zWU+W-Vw3i*X|cGQQP~^P|HNtWrOv&>%s2D9_5}4= z=3~M_eE*wh;!>~I>p=@ewtk4ErSoL$oPpU9e8o)f{<}vX+PUu#IZ}Ugw_xAg&iVI? zErv(#oj-lnB0OQ1BJdtF`^FOK^6zGaN6kW!>GKx^h2seW*=4V-GE{bxb~_5zuS}T` z#61hR0X}9z-0hv603dh^0B|AzU=Ez(3;{p@6aa<^0DwvX0C`5*gFnmxU?qTc#MuJC zl9ZGb1OkCVp=dN3i^Y;iBqoy?5fQ=Va&vNW%FD~^>grlsTZe{*1OfrV+#ciTiYG8= zph{dyT4sJhc}?S+4ydj$+I$VxQI_DU#Ac(pTv99OM$gcWh(+E=KY=!1D$WXbIpcxR%a0G&Ch%kVb6~!q@(R7tK zNG+~CGRM`ioQALA(3-j6LlGc_1|V2rC_xy_Sc8j@_2epXa&(mt3c47GIUb7jH1`a3 zL=xSNtk3plfZ70HzMah=x_gnC5I3?1)yG0@^kJ16 zgi5kd+i&Cqbz<0%J*oD=eq@*6-8lDPFLzUt+ICBbIU5BU@Fp{f5VkkX#~;PEQ2SvQ z1zs;t8>m5ks4%@O)U1{rLhw#lhz;G33^CP*>bZkO3NbO&hnc|K;U*NKn=S+ng~JV? zNCO!7{}GNdG(sU@U@`yrsDTdsNEDPa#_pFp@Rx;}CzHuQ85powEPa-tKHbm50A^}x zY5;{Bz~OqJhMs?r50l8&^YK^z(*lO<@9sxsFsXDO$g)ME8$Ez&p#}!~GYfCVZ?iuB zzmNhkGhh=L1~7f-a#lYSN$$V(7y*8?AI?ec24ou9o9x5%2X$e;bs3&?Cf(nY{%=hG z7XQToh^~{{OC));sVXFU`4U5E2eycK2HhyFxlkSJ3(`kP)0Q)Bp5E~nCyJ02}EhnNo)n^$U z?d4d0ts-NHOtOU>0Q7J)xs=^U^FsL33j)NPb zU?wQ2>0eYqLXwC~;{T{jaz|0O-XW9?oksTq9WO`s&+`u8 zD-b_Ag-Qbj|K(N4k8quwP!2x+OrnoF*#Tpr2Ii_yrIJvl6e1BxfkO3&FhfH(BKha6N@gAwm&E6FoN=6sd=BCz18skZw>t z6E~=lv7x&O#mLa;&-Hu!s9=E;Y5#jW%WOb_X22kb%Ozx?22+Fln8Ys=ix%*6(gY4x zH`D;OeEuar@IT1^A>Qjl1K~#5|0DvVSuXz{6@{{=`h%t?|CxmQGJnY=wO`ZJf3bOg z5B#5IS)ODNuK$M8Kh^x{6ef%4N4D|+G5&jXWAN`X@FxcT_wj>FBaw|sa6MCsp_?9p z2r|%(0@fUvNOU(rm>7{w5x?{Q=lGYa5(h=1;82v2(VunpzmESG!0w(z9}hCvb_~@1 z4;lTfa{B9z{M$Rn-^vJ%(1-o?HuiJbe@e$-x!L?=o56o3;t$zBH70OBe@ubhZu#egVceviW$j!e+HHp`K8u*Jyi0Q;6o?jmPCq*W0Qzqo8FG`A59(o`3Rj z`02>a?YFxg-X2)BDsqc!=T<_Tn>F`>m?{u2T*s4}Xt7N=ZsvNRQ~S^b?{tF(V@01e z8y5Uq-5>23V3S`DSedp@-`IL9)Bsq;t^b<;LY}M>I~Ale5aTAdii6bxG@G_Gn#k>J z>#utp`TXh7w#P&JlGAQUS);k~>l^i@8+2?TRasACafefN)UsL~{p4i#8E+m@S1{{> z%53Wt_a$@VZ0kyPIfoTf_RDKk;_h&z`ps~2IX(w{OgE}N?cc8^>=$rSL*Ckc;Orq` zD0Pl7P}80t++{OIzq;H(8tMy^E`eXFp5*_p2Ub^@B{4x+JVk+0B zdC#?V%8p-)>x{BraqgUO?~rJ`t=T(m@>kzZlR~?$A{omE8(E!A(F0~5$CA#w!i#V_ zw{^!v*~iy^-0pj!JLVosrg^9OX>_`h%G8tA`&-jHOxthxE8Wj&OU%#^-DWL=`W$#Z z(Ee!NMM_tZmYJ-HA8Sv!9Q|9LHUNMffF^KE0hfGDMvNxBSWN8Bh6jCqvU( zcQ^FU9o3e75Fd7vXU%_6Bw>A3p#5_0ta6idTL$Os%uu%4&Ls1OV>hMBcMORwC4IYq zsj1b!bXH7Fh&6M@?R;{h48`gQ&uji|*>zuNLQD_$(!+T_h6wuseKa3&T4s z-Lj=c;n6I6I$c;==t-SR|2V!~0q&k$)z(m_Akz!emVLZAlov`oKcT`JEvs001x->M zaPDhD(%Pc&!>8 zA%#hA4pRm-S5Ik<*JlHv52C1dj4uZ@Yy!}m6W+x>58rIH@obz_L%2y&q}U(esNE~w z#}YK}+k953+2a%I2t$cz^zx7uBWON%#6LCjLQ_{8B0ra9iS(IwTkvy5>aJD3DNZ{>v9sq{_9j(i#Kq5i+G2aINPc!$vBh$w&O+j% z5i2Hfai>Z-|Gwv*NNJe_ztDb90fDdNXAIk}S$Tfp8Uxcc#Dp2um)kBu3DcaH+VPF55Pmjel%)H^iTGtib%THi@|=TD^~un0*^w z#X5eDH$4TPUy#)i$&0t5)I_8?rGCd$C5lB~fuc6si7Z-p@aGR+S_qH%08|SRBqKjt zcc}U#x<~aBuxHN&6?b>n9ZX;7x@9n5c~#nZvyIzlWYqW&Tkj0HzJnI+H^0WyeY1vx z*dL;PNG}74%uCjGwecwt>?q-iz@@LeS+!HX9~z%6loYd4k4LIYyT;cyHI94Uj2{N6 zZkN9Bs45c-&wPF%3k;JYe&UooMS6To7)MdIBE2p=!|>kp-c+y5v`=lL#yJ_MVqb+H zZ+gRQ2>;5LWF~k3U>*QN3qT`J0B=4`IPdyT6{j7-?5`y+-mYf8TX= z#jV>i5}AVa;-|T~^H(mCt6YkfvK}OSnHcz%H>gGZR5IPzJ}Pz|dWau#$k@ONj0bt0 zKkvha?cmQ(w^lfpcFWh(--qv+3BALcmY>NpFKHj0fT1FBUR9%YvG={ImeO`O+%5%y z!lcu#9h~1R6(!93e)I~|<8f;MFFS)D-V=$;yb6ZZCsEqHUQof|O{tA`75~Mt?{}A#ZwPLHlSscswZJvB<82ylK0|l9ppt wI!~96qVBUd-qyiB!QHL7#Qz_E1A(#QS8(4-R^8X(Ex&kiu-%QhV@){uAGekc2><{9 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_2_pony_gen_5A.png b/src/graphics/pony/product_tank_car_type_2_pony_gen_5A.png new file mode 100644 index 0000000000000000000000000000000000000000..01802858d14f16ddd1dc06869416d7eccea1c14d GIT binary patch literal 7473 zcmeHrdpy(a|No^_LK$}nNpt80yKGiT zDoFwWR@vF&9RU!FfyR{*OQGxMmo~4VFLC$n4%-39Juf99F9SewC&SW`;Ol5(0k^ZV z)JGZW>mzivQ2^LRUUhOOI(?EinR+{Ju``0l-^p@ZD*<=3h~g0$DRLLVjW7i{^TCLW zvWOJ56KfUMc$d}5#^kD<3E!SOB^D^5`L0`2pZHehtx`ySUx@*0GP`8b(EaL2Qiv(A zCgtF-gx?mU?pXUJ0&Fza*H+mauvC%=KfaV_9*>ZU96!GVbkBYs9fY*gOT@ctJk0^{ zY85}#gB2YktgCu22{fd^ttere1xSSfU7xkO%Yd#V7)<3PECHJUIH0nAoeb}Y7%-w; z+`Sa|*K15I0fm}QTbG#M1m?e2t%(G$R|DtEH`hdg91_s1x)9+jmXiob7jIPa0ciyA zu5OX1E`=!oQVLAUNlaoAl*QOsjRFa@m}WFTn_IuvMYYxmfYCf^)Q5|F;xaGQ`@#(_ z2On~iu?Ch|gx0W?VV{;fl=w)aRf*R>1F`6(fM@NG=gHJgy)!ft;Edj2+i}4K84F6H zsED&s3zyBZ%f-Y%Si^+XY<_W;5*Sthg`cD1?r%t@t>QJ$>0EiC0-7v%eRmGmJnez7 zA%Z2sr?zJt+7iG>?O73%LGeWy5)^|hZJ}pk&-Nu@^+YRIo>%!-<21y)*PW; zZsn#LYKxRRE>w-Ql~l9hS2|Ml98d7o|ExTesxqTucrM9GTh*k}BvnSyI@HoMS)t0j zEkotVsrDN#jq6ug+}x2mhv*!HEYS8CrY{cS-%w>pKw)gJ-Q^aOs!jd{Rt!0802NRhL)PvX1?5Q zi4_txVXMnmS!^WpM-wVF2ITHWdf`n`aq$+_o8)D;MfeFR!ZG0ip;+&Fxk#aELadAJ z@l>p%5@Tg1|9)&E9%nhAIuTn@NzK!5yE3?a^(LuGNgvrjqZ!x?W(F6?6P>e2S0E^F zndfuQ@Ey%Fla*7GQe4ud9V;@A5S?zX*W+(Z(Y_V;hexJoHUt=j|JE!(%@u6p4E(oQ#Q8oxBY<16{ARnW#c6U&q2XWb|{g&h^kD?%$2D@-c3 z{T|Dx7VX>r2?J>ZE1GmNWf(Df)ff>5uN1B{ zi>YOd=Og1#QP1V__T(Sg_i^7+rrevP8u#?vovmHDMQt~)C|yBgZt9I;?&$44GUB{X7X`7n2HXo^fls2(_eamFSu9ml{ zohfs+r;{mZzuk+ylfUz0acw1Wk~o!Fp83q_ynRV_)WH5v*8SRbo#}7VjBcf8uS?$C z@aA5?E*Ad!&5^Y0w@R%R`13hpFG+F7g`}t_jFawy--pk-cVFVJFg=ptp+L{Tba=FS zV!fzdn3jyPj2HbEP&M%$NzCGBf=+IuuuMZp&9poDBE;$TmKIDCCy|l<=>Xa{Um?H1 z4dG_lx4$oVEO>1B*lBrtsohal@_O7x_N=S(KBp$6KSv)#594x^ERvdW1x6u0{@!s$ z1~{3bc!9>FLH5I^G~cI!w2r8I_`Mrj*52Ff(p6+ww58*mU~a(c-L>J+*CF&=z%)MPt#Z+NV7xH9|W z`C9*k5~jZmOkGnqV{5-%&YwBP0)+UggbjIy?|YOR4C@UMH(*sVoyuP|tBsj|w4U!t z9nBdX7)_U5ExS`4r@rrkl)8-d{4xq+c$g|+K#**i3M2u!+yL*I&aN^#_=TG)pKzZ;~UI=ri^ zeeV)H9V{pUu~xt$h)+?jfT6 z5uK=_k^Ry-@1y&Jt*w#?DLWZATy74&Ot|E9bxhj;H$}e|bPbd3k=xWe5w&7$Zmjg6 zg|nJV{o_XVr`u^EFN-e^9XzMCd;i!z)loy|QGRpC(6C>a-$lR9ztXe29?$#cW=#7;hS*uXc$qPzI1SsT}q5gi;wwM_VppA<9ZR<541aiGF`2o4SU}A ztnw_m^yJdrHx7lYj``fJ1p|8ucKbD~?%eQKKyl}m_P~(KE%z!qgNk`Kz9u zmRo&rwsxwh**dYJ#3AX{#iwlN!0EQB$gVC^IZo=F<`n&%%q_D)Yz1ylM>IyqOU2X9 z^ONUUk0C?TS?Yj=n2*n6KIPps!=#p~=)_r_suQppi4ft2qc{9hO#Lv!C-Zih{%nT-QQ`ZK^hW-kYn|Z&zG-qMPEN|hnck<|#F~+mx zC#1QUcdsMK3q2mM`b^eywU3&bI*vzu)iFBcTs+;gH~VmrHN|Gdp{m2XM0>vOm~EPG zK_7Z>KK!gnXzYxe$n&$&P{4|}zFh&K5i>~awb=`z+%K^o(hFa0zrJx7b(g*9x25r8 zqUdLSY0zUPoMP+f06@_10Pw;9_zH=5{Q&qO0T>_wfQtuU9XsjKAI1PI1q6Gd6#xq` z7z_@FBaujRb8`ZLK&4VS98OqR7@yD2$jA@~1eKMQt*x#7{rw`52xDxEw|8+Sv6+xb zbbL~BR*pbe{kj9GC2npkO|V}>a#7}T&G~$4PEJ^Lb%w2$xU=yZIzcO#ZW|xwB1q;o z7W2nDa?F9avp9?mgGazI$yobhBD0zv+z}Qtn3O6iE)%^5qJCqMh-a?}NX8NzXXOYE zHYtLTlf)F>kHAAuhg#x1yhIWSCg3VGCc*m!Fi|5AP4h&eGPpP}Un4cmLce1{17|kJfZa#d3>n<6Eg&-7ZNO zW{!DqrF~4dOZT{_a&Y>7$6#1-t8;wTI2fM*6O&+a3QSFd=@~Hd6?~lqvmzjx19S6W zegQ1lD@ZW46k=>KIZR^x#ZV|k5fO;!Kokr_d?3mKA|Wt`*bD#?3Czs_fdCd3036TO zu;pmlbF~P;NFvXc8bb}sXdM@kc&T_&^uofz%e^~q00369ZTI;CAobhgM+{s^QUGAZ zYX;GoZ0+S9vG$zfH=Ed=aY*D{#*>o0%)`M! z#y`!))ALsdUyhYORK^cL{;9PuF_2BuaisaO{Cp@hD}N|W^`F&n7;gU!=ig>8YW|iN zjm!8Kri+?irfi(04~@)W`4Cww=1&F?egXlvw1k!$WdPT7AX6A#i|A}w%;m={8lKFd znW#Y)SOgM-K%$8#%r`<{wjohCB=Wnd1B=RV3;b!Si$S1}2$U{S7mY*dZVIYV6a#!0*l3x5e7&k)ewVrGjyZs z|D3nfaglS!4qaaswqnUTh%~HIy3so6vcYSWLg~LIYi>yOBDm#p@6KzW+o2 z-|9cT7!djpx{G}J4!9GvK|#Rk>*=BOe#i+7E{*AoXFz!PeoF+i80y=UZ>oL&pn|el zZ2xZ^g|lV&LaYq@v7tE8ynl?C4EVPu!jUQ8i=Zs>mqu0lA!huO#ryZb|L!(`PJ`h3 zUnu?E%$McH2_XB>w!1?Z|9gF-^RFuKCHw#H`IAv-S2tHQ3V|k5um}u|N=1-qC<=l` z#?r88Dw#&18vLyPAM!`(B2Z`|5{X0V;dIgae_H$pssF&1LMMB<)1VVaN9{i^=HKh2 zzc0qW+%*2J#n8oQqyD~weV_I}%F$UoXTB3n=YMkWo9-XZBxotWiJ*gSaroHTw z(=;y#DIe$%RvD1@g3flj9ez8Jn>3VE=e52`{?x*;-P%eU3c3q>Hwo|=DJj}(;q4m9 zre(4^$4}gzymFG!ZwcoD{_m^m#lmryQuwA4Dd}NxQR8a)Ef3=(O>#H;4aFzuO)eZ1 zs*IR;?Cu*YoU-2|zpDJV8^cRs&o98-sTLAILrnLL>*J8|7_%V*`G6{=yx|#-eGfw2 zM>S1nWyee;-%Y4ZE&uSj75&Ph=b;$pwd9*N%X!CUZsRqx{ngp=xwbf#mgd7Y#wYB%Pj~BEu&yhXIKJH? zI7S$J0*{UwURR1%ON|{g39aAavCk%&QEf{Retm(uX8d;N4hr!_rdR3FhYwqOhMMO) z{ijFnUi6OLpmbJM>8$@I6Glhv^W0gQ$AX#vovadFx9zqcm7b;*iH*o8pnza^-?7ux zp{?#8-uauJI}a=Eh$=joQh>X%CDrnxNKL9^2RtGEiYOnQ6a z+-~*K#y2uLrFD-QORli2Z~8S9CbS8oGKAGxSN#?5?%7zgroJHi`bhS(tHBMfN;O)A zh!6~;@@ivyUG?e)=aGUP=n-1o;~U|F)tdqyFCm|j5E*(4&Ae65x-F0Iv^y2&+Eiz+ zy4UWaj2M_|NSu~zNjZ4*3>(W33Pz=eA|~~RyPs1TM{IEVm+t0ONY7Mh7M)+hn0#Uc z*c*j48&0K56b7I1Hc<3NeVN-x*3^FH=GSKAR=L-DpOl8eP!#jLpH`}JJ!)Q%7@hMT z_Iz(e{-eRGTbJLQh_k#--k=|TK7q!(g;jn;$c+26GNIP!Q$dRI&WH!cpEsO4Ft)14 zx;DmGy>+2vd?h^<7B9<(85Cbl1p~$Vr$0ghBXM42wxP?-V>WDSb@zz8E-RXC1X@F= zIHsnt&-Xgu*H!9FpxV+9X1m#B%eE11?lujw*d3B>`2oL;)wX@4Q!yF`szL*vioH0= zhOM?$X9XSD_6@P3^+GpE{$cDMYlz90=7yzdrAALl z;vSDr%$}yF#*9EBDOzb%75%;RACpBHzcvNU*-qJ_`@=){g02#FcFf$p_L0?up#b-c z$s#mywo~!PnwS@Kd8DOI&bALk7IeLm&+l3Y^&6ThXtHhz&6a8k4LEhA)X1`+>uOyn z_hJ66_L0#3_Lc{GULGku=Hpc#<8JoH(3BJ5&}_(-dETX!>hru!MQQCLv5tFY=d7oP zi3MGy&r3@KUyrtr_@P{8=d_*%I8}x&7=MB2@Z1K<>_+>@V*->Be{OhH6U36mXl)}Y zx=MjM9&ym-{+*6;KlVCHizHRm+L-?@hFWxC#Yr%dBjq|Vy7;Tv&T1F_o(1W|e*x;# B-7EkA literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_2_pony_gen_5B.png b/src/graphics/pony/product_tank_car_type_2_pony_gen_5B.png new file mode 100644 index 0000000000000000000000000000000000000000..000719f290a9e8e4a3e55fa954016a9e14b845b1 GIT binary patch literal 9034 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/product_tank_car_type_2_pony_gen_5C.png b/src/graphics/pony/product_tank_car_type_2_pony_gen_5C.png new file mode 100644 index 0000000000000000000000000000000000000000..0162fe163b5b32b3661e72b39070f6c0f1e2f983 GIT binary patch literal 9660 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5B.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5B.png new file mode 100644 index 0000000000000000000000000000000000000000..059282165d06a3cce57157a3d0f2c8dfcb871334 GIT binary patch literal 10169 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 fp;%FISJ*C(w-Wi77p`2; literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_2_pony_gen_5A.png b/src/graphics/pony/volatiles_tank_car_type_2_pony_gen_5A.png new file mode 100644 index 0000000000000000000000000000000000000000..67316aa7c6ddf5d06bd00745aef29510d47a0a2e GIT binary patch literal 10370 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_2_pony_gen_5B.png b/src/graphics/pony/volatiles_tank_car_type_2_pony_gen_5B.png new file mode 100644 index 0000000000000000000000000000000000000000..1a2a29796f5ad138829cacc4295e2b5558176b6d GIT binary patch literal 10367 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 + + + + + + + +

+ +

Cargo Class Scheme

+

Scheme ID: ${cargo_class_scheme.name}

+
    + +
  • ${description_entry}
  • +
    +
+ +
+ +

Sections:

+
+
+ +

Cargo Classes

+ + + + + + + + + + + + + + + + +
Cargo classIDBit number
+ ${cargo_class.name} + (do not use) + + ${cargo_class_node_id}${cargo_class.bit_number}
+ + + +
+

+ ${cargo_class.name} (do not use) +

+

${cargo_class_node_id}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Cargo class description + + +
    + +
  • ${list_item}
  • +
    +
+
+ +

${cargo_class.cargo_class_description[0]}

+
+
+
Example cargos + + + + ${cargo_class_scheme.example_cargos[example_cargo].name}${',' if not repeat.example_cargo.end else None} + + + ${example_cargo} + + + +
Example vehicles + + + + ${cargo_class_scheme.example_vehicles[example_vehicle].name}${',' if not repeat.example_vehicle.end else None} + + + ${example_vehicle} + + + +
Industry GRF advice + + +

${list_item}

+
+
+

This cargo class may not be widely supported by older vehicle GRFs. Also set CC_PIECE_GOODS as a fallback (recommended).

+

Also set CC_FOOD_GRADE (recommended).

+

Also set CC_NON_FOOD_GRADE (recommended).

+

Also set CC_FOOD_GRADE if appropriate to cargo.

+

Also set CC_NON_FOOD_GRADE if appropriate to cargo.

+

+ Do not set both CC_FOOD_GRADE and CC_NON_FOOD_GRADE on a cargo, as this can cause the cargo to become unrefittable. If a cargo does not specifically require food-grade or non-food-grade transport, leave both of those classes unset. +

+ +
Vehicle GRF advice +

Only for allow list.

+

Only for disallow list.

+ + +

${list_item}

+
+
+
Replaces or reuses NML/GS classname + ${cargo_class.nml_cargo_class_name} + + + + (no change) + + + (NML/GS classname replaced) + + + +
Bit number${cargo_class.bit_number}
+
+
+ +
+ +

Example Cargos

+ + + + + + + + + + + + + + + +
Example CargoRecommended Classes
${example_cargo.name} + + ${cargo_class} + +
+ + + +
+

+ ${example_cargo.name} (example) +

+ + + + + + + + + + + + + + + +
Vehicle description${example_cargo.cargo_description}
Cargo classes + + ${cargo_class} + +
Example vehicles + + + + ${cargo_class_scheme.example_vehicles[example_vehicle].name}${',' if not repeat.example_vehicle.end else None} + + + ${example_vehicle} + + + +
+
+
+ +
+ +

Example Vehicles

+ + + + + + + + + + + + +
Example vehicle
${example_vehicle.name}
+ + + +
+

+ ${example_vehicle.name} (example) +

+ + + + + + + + + + + + + + + + + + + +
Vehicle description${example_vehicle.vehicle_description}
Cargo classes allowed + + ${cargo_class} + +
Cargo classes disallowed + + ${cargo_class} + +
Example cargos + + + + ${cargo_class_scheme.example_cargos[example_cargo].name}${',' if not repeat.example_cargo.end else None} + + + ${example_cargo} + + + +
+
+
+ +
+ + diff --git a/src/polar_fox/cargo_classes/cargo_classes.py b/src/polar_fox/cargo_classes/cargo_classes.py new file mode 100644 index 000000000..4d8b45a42 --- /dev/null +++ b/src/polar_fox/cargo_classes/cargo_classes.py @@ -0,0 +1,172 @@ +import os +import tomllib +from chameleon import PageTemplateLoader + +# Get the directory where the current script (cargo_classes.py) is located +current_dir = os.path.dirname(os.path.abspath(__file__)) + + +class CargoClassSchemes(dict): + """ + Singleton class just for ease of keeping all the schemes around easily. + Extends default python list, as we also use it when we want a list of active rosters (the instantiated class instance behaves like a list object). + """ + + def __init__(self): + # we support multiple schemes for the purposes of comparing them via rendered docs + # however we only support one scheme (prod) in prod. use with grfs + self.scheme_names = ["cargo_classes_A"] + self.default_scheme_name = "cargo_classes_A" + self.load_and_parse_config() + + def load_and_parse_config(self): + # on init, load and parse TOML into a convenient structure for access + for scheme_name in self.scheme_names: + self[scheme_name] = CargoClassScheme(scheme_name) + + @property + def default_scheme(self): + return self[self.default_scheme_name] + + def render_docs(self): + # render out docs (html currently) for all in-scope schemes + for cargo_class_scheme in self.values(): + + docs_template = PageTemplateLoader(current_dir, format="text")[ + "cargo_classes.pt" + ] + rendered_html = docs_template( + cargo_class_scheme=cargo_class_scheme, + ) + + # docs are stored in the repo, as we actually want to commit them and have them available on github + docs_dir = os.path.join(current_dir, "docs") + output_file_path = os.path.join(docs_dir, cargo_class_scheme.name + ".html") + with open(output_file_path, "w", encoding="utf-8") as html_file: + html_file.write(rendered_html) + + +class CargoClassScheme(object): + + def __init__(self, scheme_name): + self.name = scheme_name + self.scheme_raw_config = None # parsed later from TOML + + toml_file_path = os.path.join(current_dir, self.name + ".toml") + with open(toml_file_path, "rb") as toml_file: + self.scheme_raw_config = tomllib.load(toml_file) + + @property + def metadata(self): + return self.scheme_raw_config["METADATA"] + + @property + def cargo_classes_taxonomy(self): + return { + node: attrs + for node, attrs in self.scheme_raw_config.items() + if "cargo_class_description" in attrs + } + + @property + def example_cargos(self): + result = { + node: attrs + for node, attrs in self.scheme_raw_config.items() + if "cargo_description" in attrs + } + for node_id, attrs in result.items(): + result[node_id]["cargo_classes"] = self.sort_cargo_classes_by_taxonomy_order(attrs["cargo_classes"]) + return result + + @property + def example_vehicles(self): + result = { + node: attrs + for node, attrs in self.scheme_raw_config.items() + if "vehicle_description" in attrs + } + for node_id, attrs in result.items(): + result[node_id]["cargo_classes_allowed"] = self.sort_cargo_classes_by_taxonomy_order(attrs["cargo_classes_allowed"]) + result[node_id]["cargo_classes_disallowed"] = self.sort_cargo_classes_by_taxonomy_order(attrs["cargo_classes_disallowed"]) + return result + + @property + def cargo_cargo_class_mapping(self): + result = {} + for cargo_class in self.cargo_classes_taxonomy: + example_cargos_for_cargo_class = [] + for ( + example_cargo_node_id, + example_cargo_attrs, + ) in self.example_cargos.items(): + if cargo_class in example_cargo_attrs["cargo_classes"]: + example_cargos_for_cargo_class.append(example_cargo_node_id) + result[cargo_class] = example_cargos_for_cargo_class + return result + + @property + def vehicle_cargo_class_mapping(self): + result = {} + for cargo_class in self.cargo_classes_taxonomy: + example_vehicles_for_cargo_class = [] + for ( + example_vehicle_node_id, + example_vehicle_attrs, + ) in self.example_vehicles.items(): + if cargo_class in example_vehicle_attrs["cargo_classes_allowed"]: + example_vehicles_for_cargo_class.append(example_vehicle_node_id) + result[cargo_class] = example_vehicles_for_cargo_class + return result + + @property + def vehicle_cargo_mapping(self): + result = {} + for example_cargo_node_id, example_cargo_attrs in self.example_cargos.items(): + for ( + example_vehicle_node_id, + example_vehicle_attrs, + ) in self.example_vehicles.items(): + disallowed_cargo = False + for cargo_class in example_vehicle_attrs["cargo_classes_disallowed"]: + # first check for disallowed + if cargo_class in example_cargo_attrs["cargo_classes"]: + disallowed_cargo = True + # just stop checking if disallowed cargo + break + if disallowed_cargo: + continue + else: + # then check for allowed + for cargo_class in example_vehicle_attrs["cargo_classes_allowed"]: + if cargo_class in example_cargo_attrs["cargo_classes"]: + # quirky format where we map both cargo:vehicle and vehicle:cargo, this is unusual but makes for easy templating + result.setdefault(example_vehicle_node_id, []).append( + example_cargo_node_id + ) + result.setdefault(example_cargo_node_id, []).append( + example_vehicle_node_id + ) + + for k, v in result.items(): + # remove duplicates + result[k] = list(set(v)) + + return result + + def sort_cargo_classes_by_taxonomy_order(self, cargo_classes): + # sort classes for display by class order in taxonomy (can't do this in the template, too fiddly) + result = [] + for cargo_class in self.cargo_classes_taxonomy.keys(): + if cargo_class in cargo_classes: + result.append(cargo_class) + return result + + +def main(): + # nothing on import, use this as a module + pass + + +if __name__ == "__main__": + main() diff --git a/src/polar_fox/cargo_classes/cargo_classes_A.toml b/src/polar_fox/cargo_classes/cargo_classes_A.toml new file mode 100644 index 000000000..40fa0b966 --- /dev/null +++ b/src/polar_fox/cargo_classes/cargo_classes_A.toml @@ -0,0 +1,605 @@ +# order here is the default order we want classes in when rendered for docs +# as needed, the docs compile can locally render the list out by bit order or other attrs +[METADATA] +description = [ + "No big changes to the widely used classes.", + "Two new bits, which are intended to disallow food-grade / non-food-grade", + "Redefine a handful of existing little-used classes", + "Redefine spec / advice for selected classes.", +] + +# cargo classes + +[CC_PASSENGERS] +bit_number = 0 +code = "0x0001" +nml_cargo_class_name = "CC_PASSENGERS" +name = "Passengers" +cargo_class_description = ["Passengers."] +cargo_grf_advice = ["Generally this only applies to specific Passengers cargo."] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [ + "Always include vehicles supporting this class as it's a near-universal cargo (recommended).", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_MAIL] +bit_number = 1 +code = "0x0002" +nml_cargo_class_name = "CC_MAIL" +name = "Mail" +cargo_class_description = ["Mail."] +cargo_grf_advice = ["Generally this only applies to specific Mail cargo."] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "true" +vehicle_grf_advice = [ + "Always include vehicles supporting this class as it's a near-universal cargo (recommended).", + "Often combined in vehicle GRFs with CC_EXPRESS and CC_ARMOURED, as the same vehicles are suitable for all three classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_EXPRESS] +bit_number = 2 +code = "0x0004" +nml_cargo_class_name = "CC_EXPRESS" +name = "Express" +cargo_class_description = ["CABBAGE."] +cargo_grf_advice = ["To maximise vehicle compatiblity, consider also setting CC_PIECE_GOODS."] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "Always include freight vehicles supporting this class as it represents a widely used class for freight cargos (recommended).", + "Often combined in vehicle GRFs with CC_MAIL and CC_ARMOURED, as the same vehicles are suitable for all three classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_ARMOURED] +bit_number = 3 +code = "0x0008" +nml_cargo_class_name = "CC_ARMOURED" +name = "Armoured" +cargo_class_description = ["CABBAGE."] +cargo_grf_advice = ["To maximise vehicle compatiblity, consider also setting CC_EXPRESS and CC_PIECE_GOODS."] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "true" +vehicle_grf_advice = [ + "Often combined in vehicle GRFs with CC_MAIL and CC_EXPRESS, as the same vehicles are suitable for all three classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_PIECE_GOODS] +bit_number = 5 +code = "0x0020" +nml_cargo_class_name = "CC_PIECE_GOODS" +name = "Piece Goods" +cargo_class_description = [ + "This is equivalent to 'general cargo'.", + "Almost all types of freight can be transported packaged in crates, boxes, barrels, jars, tins, cans, bags, sacks, bales, bundles or pallets, or as unpackaged items loaded individually into vehicles.", +] +cargo_grf_advice = [ + "This is usually the most widely supported cargo class in vehicles.", + "This class is suitable for many freight cargos.", + "Don't set for non-freight cargos like passengers and mail.", +] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "Always include freight vehicles supporting this class as it represents the most common class for freight cargos (recommended).", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_OPEN_BULK] +bit_number = 4 +code = "0x0010" +nml_cargo_class_name = "CC_BULK" +name = "Open Bulk" +cargo_class_description = ["Loose bulk cargo that will flow under gravity that do not require covering."] +cargo_grf_advice = [ + "As cargo class, not mutually exclusive with CC_COVERED_BULK. Some cargos are suitable for vehicles of both types.", + "This class is widely supported by vehicle GRFs. An alternative fallback class is not necessary.", +] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "This class is for open-topped bulk vehicles.", + "Always include freight vehicles supporting this class as it represents a widely used class for freight cargos (recommended).", + "Do not disallow CC_COVERED_BULK as this may have unintended consequences.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_COVERED_BULK] +bit_number = 9 +code = "0x0200" +nml_cargo_class_name = "CC_COVERED" +name = "Covered Bulk" +cargo_class_description = ["Bulk materials needing cover during transport.", "CABBAGE."] +cargo_grf_advice = [ + "As cargo class, not mutually exclusive with CC_OPEN_BULK. Some cargos are suitable for vehicles of both types.", +] +fallback_to_piece_goods = true +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "This class is for covered bulk vehicles with loading hatches or similar.", + "Do not disallow CC_OPEN_BULK as this may have unintended consequences.", + "For covered bulk vehicles that are exclusively for food-type cargos, add CC_NON_FOOD_GRADE to disallowed cargos.", + "For covered bulk vehicles that are unsuitable for food-type cargos, add CC_FOOD_GRADE to disallowed cargos.", + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes." +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_LIQUID] +bit_number = 6 +code = "0x0040" +nml_cargo_class_name = "CC_LIQUID" +name = "Liquid" +cargo_class_description = ["Transport of liquids."] +cargo_grf_advice = [ + "This class is widely supported by vehicle GRFs. An alternative fallback class is not necessary." +] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "Always include freight vehicles supporting this class as it represents a widely used class for freight cargos (recommended).", + "For liquid vehicles that are exclusively for food-type cargos, add CC_NON_FOOD_GRADE to disallowed cargos.", + "For liquid vehicles that are unsuitable for food-type cargos, add CC_FOOD_GRADE to disallowed cargos.", + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_GAS] +bit_number = 8 +code = "0x0100" +nml_cargo_class_name = "CC_HAZARDOUS" +name = "Gas" +cargo_class_description = ["Gases, including those that may be transported under pressure or cryogenically."] +cargo_grf_advice = [] +fallback_to_piece_goods = true +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_POWDERIZED] +bit_number = 11 +code = "0x0800" +nml_cargo_class_name = "CC_POWDERIZED" +name = "Dry Powder" +cargo_class_description = ["Dry powdered materials that flow under air pressure."] +cargo_grf_advice = ["Set this class for all powder cargos."] +fallback_to_piece_goods = true +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", + "If specialist powder vehicles need to be separated from general powder vehicles, manage this by including or excluding specific cargo labels.", + "For example, GRFs may provide dedicated vehicles for cargos such as carbon black, which should be handled with appropriate labels.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_FLATBED] +bit_number = 10 +code = "0x0400" +nml_cargo_class_name = "CC_OVERSIZED" +name = "Flatbed CABBAGE" +cargo_class_description = [ + "Flatbed CABBAGE", +] +cargo_grf_advice = [ + "CABBAGE set on cargos using CC_PIECE_GOODS that are also suitable specifically for flatbed transport", + "These cargos may or may not be packaged (steel girders unpackaged, goods packaged).", + "CABBAGE This enables flatbed vehicles to pick up this class, but not all piece goods (such as packaged liquids or packaged powders)." +] +fallback_to_piece_goods = true +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [ + "Flatbed CABBAGE", + "Don't exclude, may have unintended consequences." +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_REFRIGERATED] +bit_number = 7 +code = "0x0080" +nml_cargo_class_name = "CC_REFRIGERATED" +name = "Refrigerated" +cargo_class_description = [ + "Legacy class for packaged food-type cargos that require refrigeration.", + "More flexible if interpreted as food-type cargos requiring any form of temperature control via mechanical cooling, ice, ventilation or insulation." +] +cargo_grf_advice = [ + "This class is moderately supported by vehicle GRFs, and may be worth setting for food-type cargos as some GRFs have specific refrigerated vehicles or sprites.", + "For better vehicle compatability also set CC_EXPRESS, CC_PIECE_GOODS and CC_FOOD_GRADE.", +] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = ["Vehicles might want to handle this class on food-type vehicles for support of legacy cargos that use this class."] +vehicle_set_as_allow = false +vehicle_set_as_disallow = false + +[CC_WEIRD] +bit_number = 12 +code = "0x1000" +nml_cargo_class_name = "CC_NON_POURABLE" +name = "Weird" +cargo_class_description = [ + "Cargos that don't fit standard classes, and should be handled by label, but need to fallback to a class for vehicle grfs that aren't aware of the label.", + "This is for cargos that require dedicated vehicles and really don't fit as CC_PIECE_GOODS or other standard class.", + "Example: things that are alive but aren't CC_PASSENGERS, such as livestock.", + "Example: things that are radioactive, such as nuclear fuel or waste.", +] +cargo_grf_advice = [ + "This class is rarely used.", + "Most 'non-standard' cargos will work fine with classes such as CC_PIECE_GOODS, CC_EXPRESS, or CC_ARMOURED, and should do that rather than setting CC_WEIRD." +] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [ + "Cargo might need dedicated vehicles, with label refits.", + "Open general cargo vehicles might be sensible as fallback choices.", + "Can be used to disallow CC_WEIRD cargos in some vehicles, but ensure there's at least one type of vehicle that allows this class (recommended).", + "CC_WEIRD is really only intended as a fallback for unknown weird cargos; there are very few cargos using this class, so better to allow/disallow their labels explicitly if you want to control their vehicle refits precisely.", +] +vehicle_set_as_allow = false +vehicle_set_as_disallow = false + +[CC_FOOD_GRADE] +bit_number = 13 +code = "0x2000" +nml_cargo_class_name = "CC_FOOD_GRADE" +name = "Food Grade" +cargo_class_description = ["CC_FOOD_GRADE."] +cargo_grf_advice = [ + "Add to cargos that require food-grade transport.", + "Set additional classes for the form(s) of the cargo, for example CC_PIECE_GOODS or CC_LIQUID" +] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "never" +vehicle_grf_advice = [ + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", +] +vehicle_set_as_allow = false +vehicle_set_as_disallow = true + +[CC_NON_FOOD_GRADE] +bit_number = 14 +code = "0x4000" +nml_cargo_class_name = "CC_NON_FOOD_GRADE" +name = "Non-Food Grade" +cargo_class_description = ["CC_NON_FOOD_GRADE."] +cargo_grf_advice = [ + "Add to cargos that are unsuitable for food-grade transport.", +] +fallback_to_piece_goods = false +set_bit_13 = "never" +set_bit_14 = "false" +vehicle_grf_advice = [ + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", +] +vehicle_set_as_allow = false +vehicle_set_as_disallow = true + +[CC_SPECIAL] +bit_number = 15 +code = "0x8000" +nml_cargo_class_name = "CC_SPECIAL" +name = "Special" +cargo_class_description = ["Reserved.", "Do not use this class."] +cargo_grf_advice = [] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [] +do_not_use = true +vehicle_set_as_allow = false +vehicle_set_as_disallow = false + +# cargo examples (non-exhaustive) + +[CARGO_MILK] +name = "Milk" +cargo_description = "Milk CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_PIECE_GOODS", "CC_EXPRESS", "CC_FOOD_GRADE"] + +[CARGO_FOOD] +name = "Food" +cargo_description = "Food CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_PIECE_GOODS", "CC_EXPRESS", "CC_FOOD_GRADE"] + +[CARGO_FISH] +name = "Fish" +cargo_description = "Fish CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_EXPRESS", "CC_FOOD_GRADE"] + +[CARGO_OIL] +name = "Oil" +cargo_description = "Oil CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_NON_FOOD_GRADE"] + +[CARGO_GOODS] +name = "Goods" +cargo_description = "Goods CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_FLATBED", "CC_NON_FOOD_GRADE"] + +[CARGO_DIAMONDS] +name = "Diamonds" +cargo_description = "Diamonds CABBAGE" +cargo_classes = ["CC_ARMOURED", "CC_NON_FOOD_GRADE"] + +[CARGO_QUICKLIME] +name = "Quicklime" +cargo_description = "Quicklime CABBAGE" +cargo_classes = ["CC_COVERED_BULK", "CC_PIECE_GOODS", "CC_POWDERIZED", "CC_NON_FOOD_GRADE"] + +[CARGO_PASSENGERS] +name = "Passengers" +cargo_description = "Passengers CABBAGE" +cargo_classes = ["CC_PASSENGERS"] + +[CARGO_MAIL] +name = "Mail" +cargo_description = "Mail CABBAGE" +cargo_classes = ["CC_MAIL"] + +[CARGO_CHLORINE] +name = "Chlorine" +cargo_description = "Chlorine CABBAGE (note that non-food-grade is set)." +cargo_classes = ["CC_GAS", "CC_NON_FOOD_GRADE"] + +[CARGO_AMMONIA] +name = "Ammonia" +cargo_description = "Ammonia CABBAGE. Ammonia is strictly transported as liquid, but uses gas-type tankers, so CC_GAS is set." +cargo_classes = ["CC_GAS", "CC_NON_FOOD_GRADE"] + +[CARGO_OXYGEN] +name = "Oxygen" +cargo_description = "Oxygen CABBAGE." +cargo_classes = ["CC_GAS"] + +[CARGO_SAND] +name = "Sand" +cargo_description = "Sand CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_COVERED_BULK", "CC_POWDERIZED", "CC_NON_FOOD_GRADE"] + +[CARGO_SULPHUR] +name = "Sulphur" +cargo_description = "Sulphur CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_COVERED_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_COAL] +name = "Coal" +cargo_description = "Coal CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_IRON_ORE] +name = "Iron Ore" +cargo_description = "Iron Ore CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_CEMENT] +name = "Cement" +cargo_description = "Cement CABBAGE" +cargo_classes = ["CC_POWDERIZED", "CC_PIECE_GOODS", "CC_NON_FOOD_GRADE"] + +[CARGO_FLOUR] +name = "Flour" +cargo_description = "Flour CABBAGE" +cargo_classes = ["CC_POWDERIZED", "CC_COVERED_BULK", "CC_PIECE_GOODS", "CC_FOOD_GRADE"] + +[CARGO_SCRAP_METAL] +name = "Scrap Metal" +cargo_description = "Scrap Metal CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_SODIUM_HYDROXIDE] +name = "Sodium Hydroxide" +cargo_description = "Sodium Hydroxide CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_PIECE_GOODS", "CC_NON_FOOD_GRADE"] + +[CARGO_BEANS] +name = "Beans" +cargo_description = "Beans CABBAGE" +cargo_classes = ["CC_COVERED_BULK", "CC_FOOD_GRADE", "CC_PIECE_GOODS"] + +[CARGO_GRAIN] +name = "Grain" +cargo_description = "Grain CABBAGE - different classes to base game grain, have to handle with label" +cargo_classes = ["CC_COVERED_BULK", "CC_FOOD_GRADE", "CC_PIECE_GOODS"] + +[CARGO_LIVESTOCK] +name = "Livestock" +cargo_description = "Livestock CABBAGE - piece goods for legacy base game reasons - use label LVST for accurate control. CC_WEIRD also set to flag that this cargo is non-standard and would be better handled on labels." +cargo_classes = ["CC_PIECE_GOODS", "CC_WEIRD", "CC_NON_FOOD_GRADE"] + +[CARGO_STEEL] +name = "Steel" +cargo_description = "Steel CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_FLATBED", "CC_NON_FOOD_GRADE"] + +[CARGO_PAPER] +name = "Paper" +cargo_description = "Paper CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_FLATBED", "CC_NON_FOOD_GRADE"] + +[CARGO_PIPE] +name = "Pipe" +cargo_description = "Pipe CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_FLATBED", "CC_NON_FOOD_GRADE"] + +[CARGO_TIMBER] +name = "Timber" +cargo_description = "Timber CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_FLATBED", "CC_NON_FOOD_GRADE"] + +[CARGO_YETI_DUDES] +name = "YETI Dudes (Workers)" +cargo_description = "Oversized 'workers' cargo from the YETI industry GRF" +cargo_classes = ["CC_WEIRD", "CC_EXPRESS"] + +[CARGO_NUCLEAR_FUEL] +name = "Nuclear fuel" +cargo_description = """ + Nuclear fuel, typically transported as high-risk cargo in suitable shielded containers. + Sets CC_WEIRD to indicate that dedicated vehicles are preferred, handling the cargo directly by label. + Sets CC_ARMOURED as fallback for GRFS that do not offer the label or CC_WEIRD. + CABBAGE - RUKTS NUKF doesn't actually set this class, because it predates the idea! +""" +cargo_classes = ["CC_WEIRD", "CC_ARMOURED"] + +# vehicle examples (non-exhaustive) + +[VEHICLE_ARMOURED_VAN] +name = "Armoured Van" +vehicle_description = "Secure vehicles for transporting valuable items." +cargo_classes_allowed = ["CC_ARMOURED"] +cargo_classes_disallowed = [] + +[VEHICLE_PRESSURE_TANKER] +name = "Pressure Tanker" +vehicle_description = "Vehicle for transporting gases under pressure." +cargo_classes_allowed = ["CC_GAS"] +cargo_classes_disallowed = [] + +[VEHICLE_ORE_DUMP] +name = "Ore Dump Vehicle" +vehicle_description = "Open vehicles designed for bulk materials that don't need covering." +cargo_classes_allowed = ["CC_OPEN_BULK"] +cargo_classes_disallowed = [] + +[VEHICLE_HOPPER] +name = "Hopper" +vehicle_description = "Open vehicles designed for gravity loading and unloading bulk materials that don't need covering." +cargo_classes_allowed = ["CC_OPEN_BULK"] +cargo_classes_disallowed = [] + +[VEHICLE_COVERED_HOPPER] +name = "Covered Hopper" +vehicle_description = "General purpose covered hopper, with no distinction between food-grade and non-food-grade cargos." +cargo_classes_allowed = ["CC_COVERED_BULK"] +cargo_classes_disallowed = [] + +[VEHICLE_COVERED_HOPPER_FOOD_GRADE] +name = "Food Grade Covered Hopper" +vehicle_description = "Suitable for food-grade cargos only." +cargo_classes_allowed = ["CC_COVERED_BULK"] +cargo_classes_disallowed = ["CC_NON_FOOD_GRADE"] + +[VEHICLE_COVERED_HOPPER_INDUSTRIAL] +name = "Industrial Covered Hopper" +vehicle_description = "Suitable for mineral cargos, plastic pellets, and similar. Unsuitable for food-grade cargos." +cargo_classes_allowed = ["CC_COVERED_BULK"] +cargo_classes_disallowed = ["CC_FOOD_GRADE"] + +[VEHICLE_BOX_VAN_LESS_PERMISSIVE] +name = "Box Van (less permissive)" +vehicle_description = "An example of a box van with relatively restricted refits. CC_WEIRD is disallowed as an example, but this should only be done if other vehicles support CC_WEIRD." +cargo_classes_allowed = ["CC_PIECE_GOODS", "CC_EXPRESS"] +cargo_classes_disallowed = ["CC_WEIRD"] + +[VEHICLE_BOX_VAN_MORE_PERMISSIVE] +name = "Box Van (more permissive)" +vehicle_description = """ + An example of a box van that will refit most freight classes, to maximise compatibility with industry GRFs. + This assumes that cargos will be 'packaged' if necessary, for example liquids in barrels. + No classes are disallowed, but note that CC_WEIRD is not in the 'allow' list, as this class might be applied to cargos that wouldn't easily fit in box vans. +""" +cargo_classes_allowed = ["CC_EXPRESS", "CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_COVERED_BULK", "CC_LIQUID", "CC_GAS", "CC_POWDERIZED"] +cargo_classes_disallowed = [] + +[VEHICLE_INTERMODAL_CONTAINERS] +name = "Intermodal Container Vehicle" +vehicle_description = """ + Refits most freight classes, to maximise compatibility with industry GRFs. + No classes are disallowed. +""" +cargo_classes_allowed = ["CC_EXPRESS", "CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_COVERED_BULK", "CC_LIQUID", "CC_GAS", "CC_POWDERIZED", "CC_FLATBED", "CC_REFRIGERATED", "CC_WEIRD"] +cargo_classes_disallowed = [] + +[VEHICLE_MAIL_VAN] +name = "Mail Van" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_MAIL"] +cargo_classes_disallowed = [] + +[VEHICLE_PASSENGER_VEHICLE] +name = "Passenger Vehicle" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_PASSENGERS"] +cargo_classes_disallowed = [] + +[VEHICLE_OPEN_CARGO_LESS_PERMISSIVE] +name = "Open Cargo Vehicle (less permissive)" +vehicle_description = "An example of a vehicle that will refit most dry cargos, any cargos that set CC_PIECE_GOODS as a fallback, and non-standard cargos that rely on CC_WEIRD being handled. No classes are disallowed." +cargo_classes_allowed = ["CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_WEIRD"] +cargo_classes_disallowed = [] + +[VEHICLE_OPEN_CARGO_MORE_PERMISSIVE] +name = "Open Cargo Vehicle (more permissive)" +vehicle_description = "An example of a vehicle that will refit most freight classes, to maximise compatibility with industry GRFs. This assumes that cargos will be 'packaged' if necessary, for example liquids in barrels. No classes are disallowed." +cargo_classes_allowed = ["CC_EXPRESS", "CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_COVERED_BULK", "CC_LIQUID", "CC_GAS", "CC_POWDERIZED", "CC_FLATBED", "CC_WEIRD"] +cargo_classes_disallowed = [] + +[VEHICLE_POWDER_TANKER] +name = "Powder Tanker" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_POWDERIZED"] +cargo_classes_disallowed = [] + +[VEHICLE_FLATBED] +name = "Flatbed Vehicle" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_FLATBED", "CC_WEIRD"] +cargo_classes_disallowed = [] + +[VEHICLE_TANKER_LESS_PERMISSIVE] +name = "Tanker Vehicle (less permissive)" +vehicle_description = "NON_FOOD TANKER Cabbage. Excludes food." +cargo_classes_allowed = ["CC_LIQUID"] +cargo_classes_disallowed = ["CC_FOOD_GRADE"] + +[VEHICLE_TANKER_MORE_PERMISSIVE] +name = "Tanker Vehicle (more permissive)" +vehicle_description = "GENERAL TANKER Cabbage." +cargo_classes_allowed = ["CC_LIQUID"] +cargo_classes_disallowed = [] + +[VEHICLE_FOOD_TANKER] +name = "Food Tanker" +vehicle_description = "Cabbage. Excludes non-food" +cargo_classes_allowed = ["CC_LIQUID"] +cargo_classes_disallowed = ["CC_NON_FOOD_GRADE"] + +[VEHICLE_REFRIGERATED] +name = "Refrigerated Vehicle" +vehicle_description = "Cabbage. Includes CC_REFRIGERATED to support legacy cargos." +cargo_classes_allowed = ["CC_EXPRESS", "CC_REFRIGERATED"] +cargo_classes_disallowed = ["CC_NON_FOOD_GRADE"] + +[VEHICLE_LIVESTOCK_CARRIER] +name = "Livestock Carrier" +vehicle_description = "CABBAGE. No classes. Uses label refit to LVST." +cargo_classes_allowed = [] +cargo_classes_disallowed = [] diff --git a/src/polar_fox/cargo_classes/cargo_classes_B.toml b/src/polar_fox/cargo_classes/cargo_classes_B.toml new file mode 100644 index 000000000..7f5cb5351 --- /dev/null +++ b/src/polar_fox/cargo_classes/cargo_classes_B.toml @@ -0,0 +1,580 @@ +# order here is the default order we want classes in when rendered for docs +# as needed, the docs compile can locally render the list out by bit order or other attrs +[METADATA] +description = [ + "Forked from scheme A 20th Oct 2024 - preserves the idea of redefining CC_NON_POURABLE as CC_LIVESTOCK" + "No big changes to the widely used classes.", + "Two new bits, which are intended to disallow food-grade / non-food-grade", + "Redefine a handful of existing little-used classes", + "Redefine spec / advice for selected classes.", +] + +# cargo classes + +[CC_PASSENGERS] +bit_number = 0 +code = "0x0001" +nml_cargo_class_name = "CC_PASSENGERS" +name = "Passengers" +cargo_class_description = ["Passengers."] +cargo_grf_advice = ["Generally this only applies to specific Passengers cargo."] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [ + "Always include vehicles supporting this class as it's a near-universal cargo (recommended).", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_LIVESTOCK] +bit_number = 12 +code = "0x1000" +nml_cargo_class_name = "CC_NON_POURABLE" +name = "Livestock" +cargo_class_description = [ + "Livestock.", + "CC_NON_POURABLE really underused CABBAGE.", + "CC_LIVESTOCK cleans up historical oddity with livestock being piece, despite there being livestock vans in base game.", + "Vehicles that were supporting CC_NON_POURABLE are probably ok if refitting livestock.", + "Cargos that used CC_NON_POURABLE are probably ok in livestock vehicles.", + "This class supports other forms of livestock." +] +cargo_grf_advice = ["CABBAGE"] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "true" +vehicle_grf_advice = ["CABBAGE"] +vehicle_set_as_allow = false +vehicle_set_as_disallow = false + +[CC_MAIL] +bit_number = 1 +code = "0x0002" +nml_cargo_class_name = "CC_MAIL" +name = "Mail" +cargo_class_description = ["Mail."] +cargo_grf_advice = ["Generally this only applies to specific Mail cargo."] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "true" +vehicle_grf_advice = [ + "Always include vehicles supporting this class as it's a near-universal cargo (recommended).", + "Often combined in vehicle GRFs with CC_EXPRESS and CC_ARMOURED, as the same vehicles are suitable for all three classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_EXPRESS] +bit_number = 2 +code = "0x0004" +nml_cargo_class_name = "CC_EXPRESS" +name = "Express" +cargo_class_description = ["CABBAGE."] +cargo_grf_advice = ["To maximise vehicle compatiblity, consider also setting CC_PIECE_GOODS."] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "Always include freight vehicles supporting this class as it represents a widely used class for freight cargos (recommended).", + "Often combined in vehicle GRFs with CC_MAIL and CC_ARMOURED, as the same vehicles are suitable for all three classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_ARMOURED] +bit_number = 3 +code = "0x0008" +nml_cargo_class_name = "CC_ARMOURED" +name = "Armoured" +cargo_class_description = ["CABBAGE."] +cargo_grf_advice = ["To maximise vehicle compatiblity, consider also setting CC_EXPRESS and CC_PIECE_GOODS."] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "true" +vehicle_grf_advice = [ + "Often combined in vehicle GRFs with CC_MAIL and CC_EXPRESS, as the same vehicles are suitable for all three classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_PIECE_GOODS] +bit_number = 5 +code = "0x0020" +nml_cargo_class_name = "CC_PIECE_GOODS" +name = "Piece Goods" +cargo_class_description = [ + "This is equivalent to 'general cargo'.", + "Almost all types of freight can be transported packaged in crates, boxes, barrels, jars, tins, cans, bags, sacks, bales, bundles or pallets, or as unpackaged items loaded individually into vehicles.", +] +cargo_grf_advice = [ + "This is usually the most widely supported cargo class in vehicles.", + "This class is suitable for many freight cargos.", + "Don't set for non-freight cargos like passengers and mail.", +] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "Always include freight vehicles supporting this class as it represents the most common class for freight cargos (recommended).", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_OPEN_BULK] +bit_number = 4 +code = "0x0010" +nml_cargo_class_name = "CC_BULK" +name = "Open Bulk" +cargo_class_description = ["Loose bulk cargo that will flow under gravity that do not require covering."] +cargo_grf_advice = [ + "As cargo class, not mutually exclusive with CC_COVERED_BULK. Some cargos are suitable for vehicles of both types.", + "This class is widely supported by vehicle GRFs. An alternative fallback class is not necessary.", +] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "This class is for open-topped bulk vehicles.", + "Always include freight vehicles supporting this class as it represents a widely used class for freight cargos (recommended).", + "Do not disallow CC_COVERED_BULK as this may have unintended consequences.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_COVERED_BULK] +bit_number = 9 +code = "0x0200" +nml_cargo_class_name = "CC_COVERED" +name = "Covered Bulk" +cargo_class_description = ["Bulk materials needing cover during transport.", "CABBAGE."] +cargo_grf_advice = [ + "As cargo class, not mutually exclusive with CC_OPEN_BULK. Some cargos are suitable for vehicles of both types.", +] +fallback_to_piece_goods = true +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "This class is for covered bulk vehicles with loading hatches or similar.", + "Do not disallow CC_OPEN_BULK as this may have unintended consequences.", + "For covered bulk vehicles that are exclusively for food-type cargos, add CC_NON_FOOD_GRADE to disallowed cargos.", + "For covered bulk vehicles that are unsuitable for food-type cargos, add CC_FOOD_GRADE to disallowed cargos.", + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes." +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_LIQUID] +bit_number = 6 +code = "0x0040" +nml_cargo_class_name = "CC_LIQUID" +name = "Liquid" +cargo_class_description = ["Transport of liquids."] +cargo_grf_advice = [ + "This class is widely supported by vehicle GRFs. An alternative fallback class is not necessary." +] +fallback_to_piece_goods = false +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "Always include freight vehicles supporting this class as it represents a widely used class for freight cargos (recommended).", + "For liquid vehicles that are exclusively for food-type cargos, add CC_NON_FOOD_GRADE to disallowed cargos.", + "For liquid vehicles that are unsuitable for food-type cargos, add CC_FOOD_GRADE to disallowed cargos.", + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_GAS] +bit_number = 8 +code = "0x0100" +nml_cargo_class_name = "CC_HAZARDOUS" +name = "Gas" +cargo_class_description = ["Gases, including those that may be transported under pressure or cryogenically."] +cargo_grf_advice = [] +fallback_to_piece_goods = true +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_POWDER] +bit_number = 11 +code = "0x0800" +nml_cargo_class_name = "CC_POWDERIZED" +name = "Dry Powder" +cargo_class_description = ["Dry powdered materials that flow under air pressure."] +cargo_grf_advice = ["Set this class for all powder cargos."] +fallback_to_piece_goods = true +set_bit_13 = "as_appropriate" +set_bit_14 = "as_appropriate" +vehicle_grf_advice = [ + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", + "If specialist powder vehicles need to be separated from general powder vehicles, manage this by including or excluding specific cargo labels.", + "For example, GRFs may provide dedicated vehicles for cargos such as carbon black, which should be handled with appropriate labels.", +] +vehicle_set_as_allow = true +vehicle_set_as_disallow = false + +[CC_FOOD_GRADE] +bit_number = 13 +code = "0x2000" +nml_cargo_class_name = "CC_FOOD_GRADE" +name = "Food Grade" +cargo_class_description = ["CC_FOOD_GRADE."] +cargo_grf_advice = [ + "Add to cargos that require food-grade transport.", + "Set additional classes for the form(s) of the cargo, for example CC_PIECE_GOODS or CC_LIQUID" +] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "never" +vehicle_grf_advice = [ + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", +] +vehicle_set_as_allow = false +vehicle_set_as_disallow = true + +[CC_NON_FOOD_GRADE] +bit_number = 14 +code = "0x4000" +nml_cargo_class_name = "CC_NON_FOOD_GRADE" +name = "Non-Food Grade" +cargo_class_description = ["CC_NON_FOOD_GRADE."] +cargo_grf_advice = [ + "Add to cargos that are unsuitable for food-grade transport.", +] +fallback_to_piece_goods = false +set_bit_13 = "never" +set_bit_14 = "false" +vehicle_grf_advice = [ + "If CC_FOOD_GRADE or CC_NON_FOOD_GRADE are disallowed, ensure that alternative vehicles are provided which do not exclude those classes.", +] +vehicle_set_as_allow = false +vehicle_set_as_disallow = true + +[CC_NON_STANDARD] +bit_number = 10 +code = "0x0400" +nml_cargo_class_name = "CC_OVERSIZED" +name = "Non-Standard" +cargo_class_description = [ + "Cargos that don't fit standard classes, and should be handled by label, but need to fallback to a class for vehicle grfs that aren't aware of the label.", + "This is for cargos that need very special handling and really don't fit as CC_PIECE_GOODS or other standard class.", +] +cargo_grf_advice = [ + "This class is rarely used.", + "Most 'non-standard' cargos will work fine with classes such as CC_PIECE_GOODS, CC_EXPRESS, or CC_ARMOURED, and should do that rather than setting CC_NON_STANDARD." +] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [ + "Cargo might need dedicated vehicles, with label refits.", + "Open general cargo vehicles or flat vehicles might be sensible as fallback choices.", + "Disallowing CC_NON_STANDARD is unwise as it's only intended as a fallback for unknown weird cargos; there are very few cargos using this class, so just allow/disallow their labels explicitly if you want to control their vehicle refits precisely.", +] +vehicle_set_as_allow = false # CABBAGE +vehicle_set_as_disallow = false + +[CC_REFRIGERATED] +bit_number = 7 +code = "0x0080" +nml_cargo_class_name = "CC_REFRIGERATED" +name = "Refrigerated" +cargo_class_description = [ + "Legacy class for food-type cargos that require refrigeration.", + "It's more effective to set express, piece goods and food grade classes for food-type cargos.", +] +cargo_grf_advice = [ + "Do not use Refrigerated.", +] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = ["Vehicles might want to handle this class on food-type vehicles for support of legacy cargos that use this class."] +do_not_use = true +vehicle_set_as_allow = false +vehicle_set_as_disallow = false + +[CC_SPECIAL] +bit_number = 15 +code = "0x8000" +nml_cargo_class_name = "CC_SPECIAL" +name = "Special" +cargo_class_description = ["Reserved.", "Do not use this class."] +cargo_grf_advice = [] +fallback_to_piece_goods = false +set_bit_13 = "false" +set_bit_14 = "false" +vehicle_grf_advice = [] +do_not_use = true +vehicle_set_as_allow = false +vehicle_set_as_disallow = false + +# cargo examples (non-exhaustive) + +[CARGO_MILK] +name = "Milk" +cargo_description = "Milk CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_PIECE_GOODS", "CC_EXPRESS", "CC_FOOD_GRADE"] + +[CARGO_FOOD] +name = "Food" +cargo_description = "Food CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_PIECE_GOODS", "CC_EXPRESS", "CC_FOOD_GRADE"] + +[CARGO_FISH] +name = "Fish" +cargo_description = "Fish CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_EXPRESS", "CC_FOOD_GRADE"] + +[CARGO_OIL] +name = "Oil" +cargo_description = "Oil CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_NON_FOOD_GRADE"] + +[CARGO_GOODS] +name = "Goods" +cargo_description = "Goods CABBAGE" +cargo_classes = ["CC_PIECE_GOODS", "CC_NON_FOOD_GRADE"] + +[CARGO_DIAMONDS] +name = "Diamonds" +cargo_description = "Diamonds CABBAGE" +cargo_classes = ["CC_ARMOURED", "CC_NON_FOOD_GRADE"] + +[CARGO_QUICKLIME] +name = "Quicklime" +cargo_description = "Quicklime CABBAGE" +cargo_classes = ["CC_COVERED_BULK", "CC_PIECE_GOODS", "CC_POWDER", "CC_NON_FOOD_GRADE"] + +[CARGO_PASSENGERS] +name = "Passengers" +cargo_description = "Passengers CABBAGE" +cargo_classes = ["CC_PASSENGERS"] + +[CARGO_MAIL] +name = "Mail" +cargo_description = "Mail CABBAGE" +cargo_classes = ["CC_MAIL"] + +[CARGO_CHLORINE] +name = "Chlorine" +cargo_description = "Chlorine CABBAGE (note that non-food-grade is set)." +cargo_classes = ["CC_GAS", "CC_NON_FOOD_GRADE"] + +[CARGO_AMMONIA] +name = "Ammonia" +cargo_description = "Ammonia CABBAGE. Ammonia is strictly transported as liquid, but uses gas-type tankers, so CC_GAS is set." +cargo_classes = ["CC_GAS", "CC_NON_FOOD_GRADE"] + +[CARGO_OXYGEN] +name = "Oxygen" +cargo_description = "Oxygen CABBAGE." +cargo_classes = ["CC_GAS"] + +[CARGO_SAND] +name = "Sand" +cargo_description = "Sand CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_COVERED_BULK", "CC_POWDER", "CC_NON_FOOD_GRADE"] + +[CARGO_SULPHUR] +name = "Sulphur" +cargo_description = "Sulphur CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_COVERED_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_COAL] +name = "Coal" +cargo_description = "Coal CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_IRON_ORE] +name = "Iron Ore" +cargo_description = "Iron Ore CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_CEMENT] +name = "Cement" +cargo_description = "Cement CABBAGE" +cargo_classes = ["CC_POWDER", "CC_PIECE_GOODS", "CC_NON_FOOD_GRADE"] + +[CARGO_FLOUR] +name = "Flour" +cargo_description = "Flour CABBAGE" +cargo_classes = ["CC_POWDER", "CC_COVERED_BULK", "CC_PIECE_GOODS", "CC_FOOD_GRADE"] + +[CARGO_SCRAP_METAL] +name = "Scrap Metal" +cargo_description = "Scrap Metal CABBAGE" +cargo_classes = ["CC_OPEN_BULK", "CC_NON_FOOD_GRADE"] + +[CARGO_SODIUM_HYDROXIDE] +name = "Sodium Hydroxide" +cargo_description = "Sodium Hydroxide CABBAGE" +cargo_classes = ["CC_LIQUID", "CC_PIECE_GOODS", "CC_NON_FOOD_GRADE"] + +[CARGO_BEANS] +name = "Beans" +cargo_description = "Beans CABBAGE" +cargo_classes = ["CC_COVERED_BULK", "CC_FOOD_GRADE", "CC_PIECE_GOODS"] + +[CARGO_GRAIN] +name = "Grain" +cargo_description = "Grain CABBAGE - different classes to base game grain, have to handle with label" +cargo_classes = ["CC_COVERED_BULK", "CC_FOOD_GRADE", "CC_PIECE_GOODS"] + +[CARGO_STEEL] +name = "Steel" +cargo_description = "Steel CABBAGE" +cargo_classes = ["CC_PIECE_GOODS"] + +[CARGO_PAPER] +name = "Paper" +cargo_description = "Paper CABBAGE" +cargo_classes = ["CC_PIECE_GOODS"] + +[CARGO_YETI_DUDES] +name = "YETI Dudes (Workers)" +cargo_description = "Oversized 'workers' cargo from the YETI industry GRF" +cargo_classes = ["CC_NON_STANDARD", "CC_EXPRESS"] + +[CARGO_NUCLEAR_FUEL] +name = "Nuclear fuel" +cargo_description = """ + Nuclear fuel, typically transported as high-risk cargo in suitable shielded containers. + Sets CC_NON_STANDARD to indicate that dedicated vehicles are preferred, handling the cargo directly by label. + Sets CC_ARMOURED as fallback for GRFS that do not offer the label or CC_NON_STANDARD. + CABBAGE - RUKTS NUKF doesn't actually set this class, because it predates the idea! +""" +cargo_classes = ["CC_NON_STANDARD", "CC_ARMOURED"] + +# vehicle examples (non-exhaustive) + +[VEHICLE_ARMOURED_VAN] +name = "Armoured Van" +vehicle_description = "Secure vehicles for transporting valuable items." +cargo_classes_allowed = ["CC_ARMOURED"] +cargo_classes_disallowed = [] + +[VEHICLE_PRESSURE_TANKER] +name = "Pressure Tanker" +vehicle_description = "Vehicle for transporting gases under pressure." +cargo_classes_allowed = ["CC_GAS"] +cargo_classes_disallowed = [] + +[VEHICLE_ORE_DUMP] +name = "Ore Dump Vehicle" +vehicle_description = "Open vehicles designed for bulk materials that don't need covering." +cargo_classes_allowed = ["CC_OPEN_BULK"] +cargo_classes_disallowed = [] + +[VEHICLE_HOPPER] +name = "Hopper" +vehicle_description = "Open vehicles designed for gravity loading and unloading bulk materials that don't need covering." +cargo_classes_allowed = ["CC_OPEN_BULK"] +cargo_classes_disallowed = [] + +[VEHICLE_COVERED_HOPPER] +name = "Covered Hopper" +vehicle_description = "General purpose covered hopper, with no distinction between food-grade and non-food-grade cargos." +cargo_classes_allowed = ["CC_COVERED_BULK"] +cargo_classes_disallowed = [] + +[VEHICLE_COVERED_HOPPER_FOOD_GRADE] +name = "Food Grade Covered Hopper" +vehicle_description = "Suitable for food-grade cargos only." +cargo_classes_allowed = ["CC_COVERED_BULK"] +cargo_classes_disallowed = ["CC_NON_FOOD_GRADE"] + +[VEHICLE_COVERED_HOPPER_INDUSTRIAL] +name = "Industrial Covered Hopper" +vehicle_description = "Suitable for mineral cargos, plastic pellets, and similar. Unsuitable for food-grade cargos." +cargo_classes_allowed = ["CC_COVERED_BULK"] +cargo_classes_disallowed = ["CC_FOOD_GRADE"] + +[VEHICLE_BOX_VAN_LESS_PERMISSIVE] +name = "Box Van (less permissive)" +vehicle_description = "An example of a box van with relatively restricted refits." +cargo_classes_allowed = ["CC_PIECE_GOODS", "CC_EXPRESS"] +cargo_classes_disallowed = [] + +[VEHICLE_BOX_VAN_MORE_PERMISSIVE] +name = "Box Van (more permissive)" +vehicle_description = """ + An example of a box van that will refit most freight classes, to maximise compatibility with industry GRFs. + This assumes that cargos will be 'packaged' if necessary, for example liquids in barrels. + No classes are disallowed, but note that CC_NON_STANDARD is not in the 'allow' list, as this class might be applied to cargos that wouldn't easily fit in box vans. +""" +cargo_classes_allowed = ["CC_LIVESTOCK", "CC_EXPRESS", "CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_COVERED_BULK", "CC_LIQUID", "CC_GAS", "CC_POWDER"] +cargo_classes_disallowed = [] + +[VEHICLE_INTERMODAL_CONTAINERS] +name = "Intermodal Container Vehicle" +vehicle_description = """ + Refits most freight classes, to maximise compatibility with industry GRFs. + No classes are disallowed. +""" +cargo_classes_allowed = ["CC_LIVESTOCK", "CC_EXPRESS", "CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_COVERED_BULK", "CC_LIQUID", "CC_GAS", "CC_POWDER", "CC_NON_STANDARD"] +cargo_classes_disallowed = [] + +[VEHICLE_MAIL_VAN] +name = "Mail Van" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_MAIL"] +cargo_classes_disallowed = [] + +[VEHICLE_PASSENGER_VEHICLE] +name = "Passenger Vehicle" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_PASSENGERS"] +cargo_classes_disallowed = [] + +[VEHICLE_OPEN_CARGO_LESS_PERMISSIVE] +name = "Open Cargo Vehicle (less permissive)" +vehicle_description = "An example of a vehicle that will refit most dry cargos, any cargos that set CC_PIECE_GOODS as a fallback, and non-standard cargos that rely on CC_NON_STANDARD being handled. No classes are disallowed." +cargo_classes_allowed = ["CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_NON_STANDARD"] +cargo_classes_disallowed = [] + +[VEHICLE_OPEN_CARGO_MORE_PERMISSIVE] +name = "Open Cargo Vehicle (more permissive)" +vehicle_description = "An example of a vehicle that will refit most freight classes, to maximise compatibility with industry GRFs. This assumes that cargos will be 'packaged' if necessary, for example liquids in barrels. No classes are disallowed." +cargo_classes_allowed = ["CC_LIVESTOCK", "CC_EXPRESS", "CC_PIECE_GOODS", "CC_OPEN_BULK", "CC_COVERED_BULK", "CC_LIQUID", "CC_GAS", "CC_POWDER", "CC_NON_STANDARD"] +cargo_classes_disallowed = [] + +[VEHICLE_POWDER_TANKER] +name = "Powder Tanker" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_POWDER"] +cargo_classes_disallowed = [] + +[VEHICLE_FLATBED] +name = "Flatbed Vehicle" +vehicle_description = "Cabbage." +cargo_classes_allowed = ["CC_PIECE_GOODS", "CC_NON_STANDARD"] +cargo_classes_disallowed = [] + +[VEHICLE_TANKER_LESS_PERMISSIVE] +name = "Tanker Vehicle (less permissive)" +vehicle_description = "NON_FOOD TANKER Cabbage. Excludes food." +cargo_classes_allowed = ["CC_LIQUID"] +cargo_classes_disallowed = ["CC_FOOD_GRADE"] + +[VEHICLE_TANKER_MORE_PERMISSIVE] +name = "Tanker Vehicle (more permissive)" +vehicle_description = "GENERAL TANKER Cabbage." +cargo_classes_allowed = ["CC_LIQUID"] +cargo_classes_disallowed = [] + +[VEHICLE_FOOD_TANKER] +name = "Food Tanker" +vehicle_description = "Cabbage. Excludes non-food" +cargo_classes_allowed = ["CC_LIQUID"] +cargo_classes_disallowed = ["CC_NON_FOOD_GRADE"] + +[VEHICLE_REFRIGERATED] +name = "Refrigerated Vehicle" +vehicle_description = "Cabbage. Includes CC_REFRIGERATED to support legacy cargos." +cargo_classes_allowed = ["CC_EXPRESS", "CC_REFRIGERATED"] +cargo_classes_disallowed = ["CC_NON_FOOD_GRADE"] diff --git a/src/polar_fox/cargo_classes/render_docs.py b/src/polar_fox/cargo_classes/render_docs.py new file mode 100644 index 000000000..5bfdbe496 --- /dev/null +++ b/src/polar_fox/cargo_classes/render_docs.py @@ -0,0 +1,18 @@ +from cargo_classes import CargoClassSchemes + +# just a simple wrapper to render the docs on demand +# note that we intentionally include the rendered docs in the repo, +# that isn't always good practice for generated assets +# but I want the rendered html publicly available on github if the docs site disappears for any reason + + +def main(): + print("[RENDER DOCS]") + # note that we support rendering multiple schemes in the docs, to support comparing changes + cargo_class_schemes = CargoClassSchemes() + cargo_class_schemes.render_docs() + print("[RENDER DOCS] - complete") + + +if __name__ == "__main__": + main() diff --git a/src/rosters/pony.py b/src/rosters/pony.py index 9ecc33203..06a519fd4 100644 --- a/src/rosters/pony.py +++ b/src/rosters/pony.py @@ -337,7 +337,9 @@ "piece_goods_cars_mixed_randomised": "pony", "pipe_cars": "pony", "pressure_tank_cars": "pony", - "product_tank_cars": "pony", + "product_tank_cars_randomised": "pony", + "product_tank_cars_type_1": "pony", + "product_tank_cars_type_2": "pony", "railbus_passenger_trailer_cars": "pony", "railcar_passenger_trailer_cars": "pony", "reefer_cars_randomised": "pony", @@ -364,8 +366,10 @@ "sliding_wall_cars_type_2": "pony", "suburban_passenger_cars": "pony", "swing_roof_hopper_cars": "pony", + "tank_cars_randomised": "pony", "tank_cars_type_1": "pony", "tank_cars_type_2": "pony", + "tank_cars_type_3": "pony", "tarpaulin_cars_randomised": "pony", "tarpaulin_cars_type_1": "pony", "tarpaulin_cars_type_2": "pony", @@ -376,6 +380,7 @@ "tippler_rotary_bulk_open_cars_type_1": "pony", "torpedo_cars": "pony", "vehicle_parts_box_cars": "pony", + "volatiles_tank_cars_type_1": "pony", } def main(): diff --git a/src/train.py b/src/train.py index 461a143c1..7942d642d 100755 --- a/src/train.py +++ b/src/train.py @@ -8457,21 +8457,8 @@ def __init__(self, **kwargs): # any buyable variants (liveries) within the subclass will be automatically added to the group self.use_named_buyable_variant_group = "wagon_group_acid_tank_cars" self._joker = True - - -class TankCarAcidConsistType1(TankCarAcidConsistBase): - """ - Visual variant of the standard tank car, same refits, different default cargos. - """ - - def __init__(self, **kwargs): - self.base_id = "acid_tank_car_type_1" - super().__init__(**kwargs) # Graphics configuration - weathered_variants = { - "unweathered": graphics_constants.acid_tank_car_type_1_livery_recolour_map, - "weathered": graphics_constants.acid_tank_car_type_1_livery_recolour_map_weathered, - } + weathered_variants = {} # empty, set in subclasses self.gestalt_graphics = GestaltGraphicsSimpleBodyColourRemaps( weathered_variants=weathered_variants, liveries=[ @@ -8513,6 +8500,22 @@ def __init__(self, **kwargs): ) +class TankCarAcidConsistType1(TankCarAcidConsistBase): + """ + Visual variant of the standard tank car, same refits, different default cargos. + """ + + def __init__(self, **kwargs): + self.base_id = "acid_tank_car_type_1" + super().__init__(**kwargs) + # Graphics configuration + weathered_variants = { + "unweathered": graphics_constants.acid_tank_car_type_1_livery_recolour_map, + "weathered": graphics_constants.acid_tank_car_type_1_livery_recolour_map_weathered, + } + self.gestalt_graphics.weathered_variants = weathered_variants + + class TankCarAcidConsistType2(TankCarAcidConsistBase): """ Visual variant of the standard tank car, same refits, different default cargos. @@ -8526,45 +8529,7 @@ def __init__(self, **kwargs): "unweathered": graphics_constants.acid_tank_car_type_2_livery_recolour_map, "weathered": graphics_constants.acid_tank_car_type_2_livery_recolour_map_weathered, } - self.gestalt_graphics = GestaltGraphicsSimpleBodyColourRemaps( - weathered_variants=weathered_variants, - liveries=[ - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_COMPLEMENT_COMPANY_COLOUR" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_VARIETY" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_RUBY_BAUXITE" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_BAUXITE_GREY_NIGHTSHADE" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_SULPHUR_OCHRE" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_TEAL_VIOLET" - ], - global_constants.freight_wagon_liveries[ - "COMPANY_COLOUR_USE_WEATHERING" - ], - global_constants.freight_wagon_liveries[ - "COMPLEMENT_COMPANY_COLOUR_USE_WEATHERING" - ], - # ruby before bauxite to ensure it appears in buy menu order for mixed version - # patching get_candidate_liveries_for_randomised_strategy to preserve order from wagon_livery_mixes would be better, but that's non-trivial right now - global_constants.freight_wagon_liveries["FREIGHT_RUBY"], - global_constants.freight_wagon_liveries["FREIGHT_BAUXITE"], - global_constants.freight_wagon_liveries["FREIGHT_SULPHUR"], - global_constants.freight_wagon_liveries["FREIGHT_OCHRE"], - global_constants.freight_wagon_liveries["FREIGHT_GREY"], - global_constants.freight_wagon_liveries["FREIGHT_NIGHTSHADE"], - global_constants.freight_wagon_liveries["FREIGHT_TEAL"], - global_constants.freight_wagon_liveries["FREIGHT_VIOLET"], - ], - ) + self.gestalt_graphics.weathered_variants = weathered_variants class TankCarAcidRandomisedConsist(RandomisedConsistMixin, TankCarAcidConsistBase): @@ -8576,45 +8541,12 @@ def __init__(self, **kwargs): self.base_id = "acid_tank_car_randomised" super().__init__(**kwargs) # Graphics configuration + # note we copy the liveries from the base class gestalt, but then replace the gestalt in this instance with the randomised gestalt + liveries = self.gestalt_graphics.liveries.copy() self.gestalt_graphics = GestaltGraphicsRandomisedWagon( random_vehicle_map_type="map_block_train_with_minor_variation", # random checked ok dice_colour=3, - liveries=[ - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_COMPLEMENT_COMPANY_COLOUR" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_VARIETY" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_RUBY_BAUXITE" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_BAUXITE_GREY_NIGHTSHADE" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_SULPHUR_OCHRE" - ], - global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_TEAL_VIOLET" - ], - global_constants.freight_wagon_liveries[ - "COMPANY_COLOUR_USE_WEATHERING" - ], - global_constants.freight_wagon_liveries[ - "COMPLEMENT_COMPANY_COLOUR_USE_WEATHERING" - ], - # ruby before bauxite to ensure it appears in buy menu order for mixed version - # patching get_candidate_liveries_for_randomised_strategy to preserve order from wagon_livery_mixes would be better, but that's non-trivial right now - global_constants.freight_wagon_liveries["FREIGHT_RUBY"], - global_constants.freight_wagon_liveries["FREIGHT_BAUXITE"], - global_constants.freight_wagon_liveries["FREIGHT_SULPHUR"], - global_constants.freight_wagon_liveries["FREIGHT_OCHRE"], - global_constants.freight_wagon_liveries["FREIGHT_GREY"], - global_constants.freight_wagon_liveries["FREIGHT_NIGHTSHADE"], - global_constants.freight_wagon_liveries["FREIGHT_TEAL"], - global_constants.freight_wagon_liveries["FREIGHT_VIOLET"], - ], + liveries=liveries, ) @@ -8648,22 +8580,25 @@ def __init__(self, **kwargs): ) -class TankCarProductConsist(TankCarConsistBase): +class TankCarProductConsistBase(TankCarConsistBase): """ - Visual variant of the standard tank car, same refits, different default cargos. + Tank car with more visible ribs etc than standard tank car, for chemicals, specialist cargos etc. + Same refits as standard tank car, just a visual variant. """ def __init__(self, **kwargs): - self.base_id = "product_tank_car" super().__init__(**kwargs) self.default_cargos = polar_fox.constants.default_cargos["product_tank"] - self.randomised_candidate_groups = ["chemical_tank_car_randomised"] + self.randomised_candidate_groups = [ + "chemical_tank_car_randomised", + "product_tank_car_randomised", + ] + # buyable variant groups are created post-hoc and can group across subclasses + # any buyable variants (liveries) within the subclass will be automatically added to the group + self.use_named_buyable_variant_group = "wagon_group_product_tank_cars" self._joker = True # Graphics configuration - weathered_variants = { - "unweathered": graphics_constants.product_tank_car_livery_recolour_map, - "weathered": graphics_constants.product_tank_car_livery_recolour_map_weathered, - } + weathered_variants = {} # set in variant subclasses self.gestalt_graphics = GestaltGraphicsSimpleBodyColourRemaps( weathered_variants=weathered_variants, liveries=[ @@ -8705,6 +8640,59 @@ def __init__(self, **kwargs): ) +class TankCarProductConsistType1(TankCarProductConsistBase): + """ + Tank car with more visible ribs etc than standard tank car, for chemicals, specialist cargos etc. + Same refits as standard tank car, just a visual variant. + """ + + def __init__(self, **kwargs): + self.base_id = "product_tank_car_type_1" + super().__init__(**kwargs) + # Graphics configuration + weathered_variants = { + "unweathered": graphics_constants.body_recolour_CC1, + } + self.gestalt_graphics.weathered_variants = weathered_variants + + +class TankCarProductConsistType2(TankCarProductConsistBase): + """ + Tank car with more visible ribs etc than standard tank car, for chemicals, specialist cargos etc. + Same refits as standard tank car, just a visual variant. + """ + + def __init__(self, **kwargs): + self.base_id = "product_tank_car_type_2" + super().__init__(**kwargs) + # Graphics configuration + weathered_variants = { + "unweathered": graphics_constants.silver_grey_tank_car_livery_recolour_map, + "weathered": graphics_constants.silver_grey_tank_car_livery_recolour_map_weathered, + } + self.gestalt_graphics.weathered_variants = weathered_variants + + +class TankCarProductRandomisedConsist( + RandomisedConsistMixin, TankCarProductConsistBase +): + """ + Random choice of product tank car. + """ + + def __init__(self, **kwargs): + self.base_id = "product_tank_car_randomised" + super().__init__(**kwargs) + # Graphics configuration + # note we copy the liveries from the base class gestalt, but then replace the gestalt in this instance with the randomised gestalt + liveries = self.gestalt_graphics.liveries.copy() + self.gestalt_graphics = GestaltGraphicsRandomisedWagon( + random_vehicle_map_type="map_block_train_with_minor_variation", # !!!! + dice_colour=3, + liveries=liveries, + ) + + class TankCarStandardConsistBase(TankCarConsistBase): """ Standard tank car @@ -8713,6 +8701,9 @@ class TankCarStandardConsistBase(TankCarConsistBase): def __init__(self, **kwargs): super().__init__(**kwargs) self.default_cargos = polar_fox.constants.default_cargos["tank"] + self.randomised_candidate_groups = [ + "tank_car_randomised", + ] # buyable variant groups are created post-hoc and can group across subclasses # any buyable variants (liveries) within the subclass will be automatically added to the group self.use_named_buyable_variant_group = "wagon_group_tank_cars" @@ -8735,14 +8726,15 @@ def __init__(self, **kwargs): global_constants.freight_wagon_liveries[ "RANDOM_FROM_CONSIST_LIVERIES_SULPHUR_OCHRE" ], + # global_constants.freight_wagon_liveries[ + # "RANDOM_FROM_CONSIST_LIVERIES_SILVER_PEWTER" + # ], global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_SILVER_PEWTER" + "RANDOM_FROM_CONSIST_LIVERIES_TEAL_VIOLET" ], global_constants.freight_wagon_liveries[ - "RANDOM_FROM_CONSIST_LIVERIES_TEAL_VIOLET" + "RANDOM_FROM_CONSIST_LIVERIES_OIL_BLACK_NIGHTSHADE" ], - # move oil-black to the top so that it's found as there's no random variant of it - global_constants.freight_wagon_liveries["FREIGHT_OIL_BLACK"], global_constants.freight_wagon_liveries[ "COMPANY_COLOUR_USE_WEATHERING" ], @@ -8755,9 +8747,11 @@ def __init__(self, **kwargs): global_constants.freight_wagon_liveries["FREIGHT_BAUXITE"], global_constants.freight_wagon_liveries["FREIGHT_SULPHUR"], global_constants.freight_wagon_liveries["FREIGHT_OCHRE"], + global_constants.freight_wagon_liveries["FREIGHT_OIL_BLACK"], + global_constants.freight_wagon_liveries["FREIGHT_NIGHTSHADE"], global_constants.freight_wagon_liveries["FREIGHT_GREY"], - global_constants.freight_wagon_liveries["FREIGHT_SILVER"], - global_constants.freight_wagon_liveries["FREIGHT_PEWTER"], + # global_constants.freight_wagon_liveries["FREIGHT_SILVER"], + # global_constants.freight_wagon_liveries["FREIGHT_PEWTER"], global_constants.freight_wagon_liveries["FREIGHT_TEAL"], global_constants.freight_wagon_liveries["FREIGHT_VIOLET"], ], @@ -8784,6 +8778,104 @@ def __init__(self, **kwargs): super().__init__(**kwargs) +class TankCarStandardConsistType3(TankCarStandardConsistBase): + """ + Standard tank car + """ + + def __init__(self, **kwargs): + self.base_id = "tank_car_type_3" + super().__init__(**kwargs) + + +class TankCarStandardRandomisedConsist( + RandomisedConsistMixin, TankCarStandardConsistBase +): + """ + Random choice of acid tank car sprites. + """ + + def __init__(self, **kwargs): + self.base_id = "tank_car_randomised" + super().__init__(**kwargs) + # Graphics configuration + # note we copy the liveries from the base class gestalt, but then replace the gestalt in this instance with the randomised gestalt + liveries = self.gestalt_graphics.liveries.copy() + self.gestalt_graphics = GestaltGraphicsRandomisedWagon( + random_vehicle_map_type="map_block_train_with_minor_variation", # !!!! + dice_colour=3, + liveries=liveries, + ) + + +class TankCarVolatilesConsistBase(TankCarConsistBase): + """ + Tank car with reflective silver or white finish (for low-flashpoint / volative liquids such as petrol). + """ + + def __init__(self, **kwargs): + super().__init__(**kwargs) + self.default_cargos = polar_fox.constants.default_cargos["tank"] + """ + self.randomised_candidate_groups = [ + "volatives_tank_car_randomised", + ] + """ + # buyable variant groups are created post-hoc and can group across subclasses + # any buyable variants (liveries) within the subclass will be automatically added to the group + self.use_named_buyable_variant_group = "wagon_group_volatiles_tank_cars" + # Graphics configuration + weathered_variants = { + "unweathered": graphics_constants.silver_grey_tank_car_livery_recolour_map, + "weathered": graphics_constants.silver_grey_tank_car_livery_recolour_map_weathered, + } + self.gestalt_graphics = GestaltGraphicsSimpleBodyColourRemaps( + weathered_variants=weathered_variants, + liveries=[ + global_constants.freight_wagon_liveries[ + "RANDOM_FROM_CONSIST_LIVERIES_COMPLEMENT_COMPANY_COLOUR" + ], + global_constants.freight_wagon_liveries[ + "RANDOM_FROM_CONSIST_LIVERIES_VARIETY" + ], + global_constants.freight_wagon_liveries[ + "RANDOM_FROM_CONSIST_LIVERIES_RUBY_BAUXITE" + ], + global_constants.freight_wagon_liveries[ + "RANDOM_FROM_CONSIST_LIVERIES_TEAL_VIOLET" + ], + global_constants.freight_wagon_liveries[ + "RANDOM_FROM_CONSIST_LIVERIES_OIL_BLACK_NIGHTSHADE" + ], + global_constants.freight_wagon_liveries[ + "COMPANY_COLOUR_USE_WEATHERING" + ], + global_constants.freight_wagon_liveries[ + "COMPLEMENT_COMPANY_COLOUR_USE_WEATHERING" + ], + # ruby before bauxite to ensure it appears in buy menu order for mixed version + # patching get_candidate_liveries_for_randomised_strategy to preserve order from wagon_livery_mixes would be better, but that's non-trivial right now + global_constants.freight_wagon_liveries["FREIGHT_RUBY"], + global_constants.freight_wagon_liveries["FREIGHT_BAUXITE"], + global_constants.freight_wagon_liveries["FREIGHT_OIL_BLACK"], + global_constants.freight_wagon_liveries["FREIGHT_NIGHTSHADE"], + global_constants.freight_wagon_liveries["FREIGHT_GREY"], + global_constants.freight_wagon_liveries["FREIGHT_TEAL"], + global_constants.freight_wagon_liveries["FREIGHT_VIOLET"], + ], + ) + + +class TankCarVolatilesConsistType1(TankCarVolatilesConsistBase): + """ + Tank car with reflective silver or white finish (for low-flashpoint / volative liquids such as petrol). + """ + + def __init__(self, **kwargs): + self.base_id = "volatiles_tank_car_type_1" + super().__init__(**kwargs) + + class TarpaulinCarConsistBase(BoxCarConsistBase): """ Tarpaulin car - refits similar to box van for gameplay reasons, unlike IRL (which is flat) @@ -8924,12 +9016,9 @@ def __init__(self, **kwargs): self.base_id = "tarpaulin_car_randomised" super().__init__(**kwargs) # Graphics configuration - # note we copy the liveries from the base class gestalt, but then replace the gestalt in this instance with the randomised gestalt - liveries = self.gestalt_graphics.liveries.copy() self.gestalt_graphics = GestaltGraphicsRandomisedWagon( random_vehicle_map_type="map_block_train_with_minor_variation", # random checked ok dice_colour=3, - # liveries=liveries, liveries=[ global_constants.freight_wagon_liveries[ "RANDOM_FROM_CONSIST_LIVERIES_COMPLEMENT_COMPANY_COLOUR" diff --git a/src/vehicles/pony/product_tank_cars_randomised_pony.py b/src/vehicles/pony/product_tank_cars_randomised_pony.py new file mode 100644 index 000000000..824658519 --- /dev/null +++ b/src/vehicles/pony/product_tank_cars_randomised_pony.py @@ -0,0 +1,105 @@ +from train import TankCarProductRandomisedConsist, FreightCar + + +def main(roster_id, **kwargs): + # --------------- standard gauge --------------------------------------------------------------- + """ + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31160, + gen=2, + subtype="A", + intro_year_offset=-10, # let's be earlier for this one + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31180, + gen=3, + subtype="A", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31200, + gen=3, + subtype="B", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_24px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31220, + gen=4, + subtype="A", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31240, + gen=4, + subtype="B", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_24px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31020, + gen=4, + subtype="C", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_32px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31040, + gen=5, + subtype="A", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31260, + gen=5, + subtype="B", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_24px") + """ + consist = TankCarProductRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=36370, + gen=5, + subtype="C", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_32px") diff --git a/src/vehicles/pony/product_tank_cars_pony.py b/src/vehicles/pony/product_tank_cars_type_1_pony.py similarity index 86% rename from src/vehicles/pony/product_tank_cars_pony.py rename to src/vehicles/pony/product_tank_cars_type_1_pony.py index 856594375..346105790 100644 --- a/src/vehicles/pony/product_tank_cars_pony.py +++ b/src/vehicles/pony/product_tank_cars_type_1_pony.py @@ -1,10 +1,10 @@ -from train import TankCarProductConsist, FreightCar +from train import TankCarProductConsistType1, FreightCar def main(roster_id, **kwargs): # --------------- standard gauge --------------------------------------------------------------- - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=23970, @@ -16,7 +16,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=26280, @@ -27,7 +27,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="3_axle_filled_16px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=25760, @@ -38,7 +38,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=17960, @@ -49,7 +49,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="4_axle_gapped_32px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=23490, @@ -60,7 +60,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=17370, @@ -71,7 +71,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=27240, @@ -82,7 +82,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=16950, @@ -93,7 +93,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=17060, @@ -104,7 +104,7 @@ def main(roster_id, **kwargs): consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") - consist = TankCarProductConsist( + consist = TankCarProductConsistType1( roster_id=roster_id, roster_id_providing_module=kwargs["roster_id_providing_module"], base_numeric_id=28220, diff --git a/src/vehicles/pony/product_tank_cars_type_2_pony.py b/src/vehicles/pony/product_tank_cars_type_2_pony.py new file mode 100644 index 000000000..cd97fa3b8 --- /dev/null +++ b/src/vehicles/pony/product_tank_cars_type_2_pony.py @@ -0,0 +1,116 @@ +from train import TankCarProductConsistType2, FreightCar + + +def main(roster_id, **kwargs): + # --------------- standard gauge --------------------------------------------------------------- + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33070, + gen=2, + subtype="A", + intro_year_offset=-10, # let's be earlier for this one + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33090, + gen=3, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="3_axle_filled_16px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33110, + gen=3, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33130, + gen=3, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_32px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33150, + gen=4, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33170, + gen=4, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33190, + gen=4, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33210, + gen=5, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33230, + gen=5, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") + + consist = TankCarProductConsistType2( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33250, + gen=5, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") diff --git a/src/vehicles/pony/tank_cars_randomised_pony.py b/src/vehicles/pony/tank_cars_randomised_pony.py new file mode 100644 index 000000000..ef591382f --- /dev/null +++ b/src/vehicles/pony/tank_cars_randomised_pony.py @@ -0,0 +1,105 @@ +from train import TankCarStandardRandomisedConsist, FreightCar + + +def main(roster_id, **kwargs): + # --------------- standard gauge --------------------------------------------------------------- + """ + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31160, + gen=2, + subtype="A", + intro_year_offset=-10, # let's be earlier for this one + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31180, + gen=3, + subtype="A", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31200, + gen=3, + subtype="B", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_24px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31220, + gen=4, + subtype="A", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31240, + gen=4, + subtype="B", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_24px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31020, + gen=4, + subtype="C", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_32px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31040, + gen=5, + subtype="A", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_16px") + + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=31260, + gen=5, + subtype="B", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_24px") + """ + consist = TankCarStandardRandomisedConsist( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=35280, + gen=5, + subtype="C", + sprites_complete=True, + ) + + consist.add_unit(type=FreightCar, chassis="empty_32px") diff --git a/src/vehicles/pony/tank_cars_type_1_pony.py b/src/vehicles/pony/tank_cars_type_1_pony.py index c390807ad..1732f47e2 100644 --- a/src/vehicles/pony/tank_cars_type_1_pony.py +++ b/src/vehicles/pony/tank_cars_type_1_pony.py @@ -11,7 +11,7 @@ def main(roster_id, **kwargs): gen=1, subtype="A", base_track_type_name="NG", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_ng_16px") @@ -25,7 +25,7 @@ def main(roster_id, **kwargs): gen=3, subtype="A", base_track_type_name="NG", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_ng_16px") @@ -37,7 +37,7 @@ def main(roster_id, **kwargs): gen=3, subtype="B", base_track_type_name="NG", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_ng_24px") @@ -50,7 +50,7 @@ def main(roster_id, **kwargs): base_numeric_id=17700, gen=1, subtype="A", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") @@ -61,7 +61,7 @@ def main(roster_id, **kwargs): base_numeric_id=25040, gen=2, subtype="B", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") @@ -72,7 +72,7 @@ def main(roster_id, **kwargs): base_numeric_id=17300, gen=3, subtype="A", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") @@ -83,7 +83,7 @@ def main(roster_id, **kwargs): base_numeric_id=25020, gen=3, subtype="B", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") @@ -94,7 +94,7 @@ def main(roster_id, **kwargs): base_numeric_id=28320, gen=3, subtype="C", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_gapped_32px") @@ -105,7 +105,7 @@ def main(roster_id, **kwargs): base_numeric_id=17720, gen=4, subtype="A", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") @@ -116,7 +116,7 @@ def main(roster_id, **kwargs): base_numeric_id=30850, gen=4, subtype="B", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") @@ -127,7 +127,7 @@ def main(roster_id, **kwargs): base_numeric_id=17680, gen=4, subtype="C", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") @@ -138,7 +138,7 @@ def main(roster_id, **kwargs): base_numeric_id=31860, gen=5, subtype="A", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") @@ -149,7 +149,7 @@ def main(roster_id, **kwargs): base_numeric_id=36240, gen=5, subtype="B", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") @@ -160,7 +160,7 @@ def main(roster_id, **kwargs): base_numeric_id=25060, gen=5, subtype="C", - sprites_complete=True, + sprites_complete=False, ) consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") diff --git a/src/vehicles/pony/tank_cars_type_3_pony.py b/src/vehicles/pony/tank_cars_type_3_pony.py new file mode 100644 index 000000000..ea8dff660 --- /dev/null +++ b/src/vehicles/pony/tank_cars_type_3_pony.py @@ -0,0 +1,105 @@ +from train import TankCarStandardConsistType3, FreightCar + + +def main(roster_id, **kwargs): + # --------------- standard gauge --------------------------------------------------------------- + """ + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=17300, + gen=3, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") + + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=25020, + gen=3, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") + + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=28320, + gen=3, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_32px") + + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=17720, + gen=4, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") + + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=30850, + gen=4, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") + + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=17680, + gen=4, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") + """ + """ + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=32880, + gen=5, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") + + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=33050, + gen=5, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") + """ + consist = TankCarStandardConsistType3( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=35100, + gen=5, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_greebled_32px") diff --git a/src/vehicles/pony/volatiles_tank_cars_type_1_pony.py b/src/vehicles/pony/volatiles_tank_cars_type_1_pony.py new file mode 100644 index 000000000..f916e3757 --- /dev/null +++ b/src/vehicles/pony/volatiles_tank_cars_type_1_pony.py @@ -0,0 +1,167 @@ +from train import TankCarVolatilesConsistType1, FreightCar + + +def main(roster_id, **kwargs): + """ + # --------------- narrow gauge ----------------------------------------------------------------- + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=17740, + gen=1, + subtype="A", + base_track_type_name="NG", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_ng_16px") + + # no gen 2 for NG, straight to gen 3 + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=17760, + gen=3, + subtype="A", + base_track_type_name="NG", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_ng_16px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=17780, + gen=3, + subtype="B", + base_track_type_name="NG", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_ng_24px") + """ + # --------------- standard gauge --------------------------------------------------------------- + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22260, + gen=1, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22400, + gen=2, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22280, + gen=3, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_filled_16px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22420, + gen=3, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_24px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22300, + gen=3, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_gapped_32px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22480, + gen=4, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22320, + gen=4, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22440, + gen=4, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22340, + gen=5, + subtype="A", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="2_axle_sparse_16px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=22460, + gen=5, + subtype="B", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_24px") + + consist = TankCarVolatilesConsistType1( + roster_id=roster_id, + roster_id_providing_module=kwargs["roster_id_providing_module"], + base_numeric_id=37870, + gen=5, + subtype="C", + sprites_complete=False, + ) + + consist.add_unit(type=FreightCar, chassis="4_axle_sparse_32px")

p4V0bUz|Kebh?{Jpz8+Ne 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 Y8JO13_CJ`pf}S2l**7v3(03vK3-Bs;Pyhe` diff --git a/src/graphics/pony/tank_car_type_2_pony_gen_5C.png b/src/graphics/pony/tank_car_type_2_pony_gen_5C.png index 8750b014839d937137b2363ec30cc251f65d02b8..e13e1aac069555be6a690f2215d0320ce5ae38b1 100644 GIT binary patch delta 5335 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 T_|geFNjG$iF;!?saMXVQL2Kt^ diff --git a/src/graphics/pony/tank_car_type_3_pony_gen_5C.png b/src/graphics/pony/tank_car_type_3_pony_gen_5C.png new file mode 100644 index 0000000000000000000000000000000000000000..97109035fa90415cc5715e6d07db1b3b2200eb52 GIT binary patch literal 13012 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_1A.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_1A.png new file mode 100644 index 0000000000000000000000000000000000000000..c3cd6169fa1ae182c084f451d0520a5cae7e8da3 GIT binary patch literal 8441 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 z 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 D()(MG literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_3A.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_3A.png new file mode 100644 index 0000000000000000000000000000000000000000..389ed39ed987096a61afd02184afe1dd89637d62 GIT binary patch literal 8662 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%0A{kkjWS}N%FwV* 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 D7e>TS literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4A.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4A.png new file mode 100644 index 0000000000000000000000000000000000000000..0e78d9d028c86362bd3fede99e3ed459bffc1f52 GIT binary patch literal 10229 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4B.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4B.png new file mode 100644 index 0000000000000000000000000000000000000000..b789debabb099847fd2aab9068238e907d176d83 GIT binary patch literal 10128 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4C.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_4C.png new file mode 100644 index 0000000000000000000000000000000000000000..2d51f3ff9698728d931567c811c7307ea76f4361 GIT binary patch literal 10651 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 literal 0 HcmV?d00001 diff --git a/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5A.png b/src/graphics/pony/volatiles_tank_car_type_1_pony_gen_5A.png new file mode 100644 index 0000000000000000000000000000000000000000..b4a0fd2681bd5703503e3d908669cf4adcc7d03a GIT binary patch literal 10777 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