From d508d216e2282ccf779b20078bca3a68f165a164 Mon Sep 17 00:00:00 2001 From: Hawke Date: Sun, 10 Aug 2025 10:16:43 -0500 Subject: [PATCH] Add Legotrainman's Cross Traffic Mod https://www.nexusmods.com/railroader/mods/291 --- .../CrossTrafficLoads/CarLoads.json | 67 +++++ .../CustomReportingMarks/ReportingMarks.json | 8 + .../LegosCrossTraffic.dll | Bin 0 -> 18944 bytes .../Definitions/expressboxcar1.json | 245 ++++++++++++++++++ .../LegosLogosFolder/grey.png | Bin 0 -> 132 bytes legotrainman.crosstraffic/info.json | 9 + 6 files changed, 329 insertions(+) create mode 100644 legotrainman.crosstraffic/CrossTrafficLoads/CarLoads.json create mode 100644 legotrainman.crosstraffic/CustomReportingMarks/ReportingMarks.json create mode 100644 legotrainman.crosstraffic/LegosCrossTraffic.dll create mode 100644 legotrainman.crosstraffic/LegosLibraryOfStuff/Definitions/expressboxcar1.json create mode 100644 legotrainman.crosstraffic/LegosLogosFolder/grey.png create mode 100644 legotrainman.crosstraffic/info.json diff --git a/legotrainman.crosstraffic/CrossTrafficLoads/CarLoads.json b/legotrainman.crosstraffic/CrossTrafficLoads/CarLoads.json new file mode 100644 index 00000000..6ca64fde --- /dev/null +++ b/legotrainman.crosstraffic/CrossTrafficLoads/CarLoads.json @@ -0,0 +1,67 @@ +[ + { + "carType": "FB*", + "loads": [ + "ties", + "pulpwood" + ] + }, + { + "carType": "FM*", + "loads": [ + "rails", + "lumber-dimensional", + "farming-machinery" + ] + }, + { + "carType": "XM*", + "loads": [ + "boxcar-generic", + "farming-supplies", + "building-supplies" + ] + }, + { + "carType": "TM*", + "loads": [ + "oil", + "chemicals-1", + "chemicals-2", + "chemicals-slurry" + ] + }, + { + "carType": "GB*", + "loads": [ + "debris", + "gondola-woodchips" + ] + }, + { + "carType": "GS*", + "loads": [ + "ballast" + ] + }, + { + "carType": "HM", + "loads": [ + "coal", + "gravel" + ] + }, + { + "carType": "HMR", + "loads": [ + "lime", + "salt" + ] + }, + { + "carType": "HT*", + "loads": [ + "coal" + ] + } +] \ No newline at end of file diff --git a/legotrainman.crosstraffic/CustomReportingMarks/ReportingMarks.json b/legotrainman.crosstraffic/CustomReportingMarks/ReportingMarks.json new file mode 100644 index 00000000..d7271b98 --- /dev/null +++ b/legotrainman.crosstraffic/CustomReportingMarks/ReportingMarks.json @@ -0,0 +1,8 @@ +[ + { + "identifier": "xm-boxcar01-legoexpress", + "reportingMarks": [ + "BLEX" + ] + } +] \ No newline at end of file diff --git a/legotrainman.crosstraffic/LegosCrossTraffic.dll b/legotrainman.crosstraffic/LegosCrossTraffic.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd6afb29e49539c242e9d71eada1d60ef63e9b73 GIT binary patch literal 18944 zcmeHvdw3kxmFKBPSHD~8mMr;!?e>$lB`dOxiB0fB)&mPmmTk#k8yUIPU6LBNy5y>E zVT6Bq^th7Ym~$tE7iw{do2_IGYo zKV+GN`M#Om`D5GEsq?z$o_p@Ouc{KAyKg6jh*Vtfzfbf8?)=*z;2#Egh(mLq4AIxT zKc4r5)bZnaJwqugI$|1wW_&oBh-WfJHrlU8&0Hp$%0yebx}(EJQf~+beG47aTU&`b zB!ymHo_MQJ+iNsG>X#acHiDzs+yimkqqy?8h$;mx+kP{{Q6qW=1o-?@XzvkL<^M`| zhh!Fh3t_j5kvvhF19ATE0ipnS>RzIr^JRaCjuLsw%K;s1{shzYXZF22)QPP-I`}0bFdWyh4y0>{@`8eml{A{;{e| zE*e@+bi9E`65M|~m?Oukhq8jD+I83TbFLU_H`6T>RmlDlt)aWkY zP!3o78o!EyRDBf#}oD#7+JoU0!J1t(-vDRnC%UFjg>%Z zmIn?YVk*c>K)xCXd+OaNBJ9KJDlnIwK*id*8t6F{mo?Brcl&&QjSQ7y9|dZx1~B(< zT-N|wR2{nvw|c+%Gq9|W0l(o8cYxi|Vae%ea|y7y3ysU65b#vT*4l--z_kngwF~(w zYA}zoYAnX8LCxc})&Z%mt~S==zF3QGz|BCUeXnk;DkRkBP{eV1BP8bIpkvLz!af78 z`?UJ7R@SIkD|j_k{#WJNrD6ZlrldW*PGWd`9M^m#We9ivp?_%yXat*X!d;9i=*aPT zoSf~D8CNpc4B%hwVKt%?F~b1Sf?g-I7}Qfk8)7v~m0Fb=R=wjf=!8`#x|je!*x|*P2R_Dfo&@ap zg26g=fR}UCr2wxAPtw1zYFUiAg1Wl$D$0uhXNAeZEhwBH-LQI2!(?EGmkCS=c6^z@ zbnsyU{PXhyjG2m>P*%nr^8w97;I`qym={0h-vK&`>oE`ozJ`Lc8r{Upgn}_3!s&B~ z{8TQOnisjw=a<6dJA_dp<`{LKyj$I^?M}ybqq3C0G-zU&QR)^cMlbk_4a``+!0NZ) zT||yu3nJ*=H-F{ImFsuA_r?0SXqCG9+Yr~qdbgEDeQ*@EHa#qBPsT;F~ui6_+;udyQ*Ti%nb*o|nxQz`m z)3y=z++z%Ztnw90g?;B0Q!ursxQH5d?c(gMS-a-__uoe=uLJk85O7TI^0^u~JUa67M9Le^5`(Nb}3ag%7kGper6Z)+_X5^=Rqrv za;jK*@@~e4ndf0F!IQC~p2KytA?({caZlhLr2hda~Iqep{S1C47$GC`Xp|=^|3{N0xImS89yrSB1Yr42pp+M zH2x{z!jb@Ew+d0rhyINrOY6p&v6SbmYmiKsOv1501!o!d3{w_xR7J9JJH*B@fGQPx zx;t3eedtcy>fE3|1H>2mGZwodE-m(1V174T$*;du6F0vc`y7~ovN;Tcq|RQqf>l~g zmAkGMndH8w%7aau#~VX`f<%I0V;I(uV6WE{oGUGX_hHKYFwRwZi{8cVf*;P58oL{~ zaSwyf18nGoxuRm&E80riId*D?Es%V*#6{#rjB^Iy$U z%&qo({I=A!S{Cy$&w=+N2$)yHvK+${SvQU;8wVSP#&MYTMJRSJ?)BsHSQyM@x$}hg zLFkW2cFb#`F%FBqh*UHF0PeQ3+d2U}_8>EA$Jva00V{!seB()|*rujKEB5Cg$E$$x zx}Xv!Rl*F6y)E-Ze#9PvN`11-9Gr=0Pm>yc}xn2i;&Zt>FjvJyi~ z>y~Ou&&hLFj90^+JZGFY0P@`Gan4maT92e3=Mc)AjvM%V3NEi+C}a9Eyt zADaoSvcs|dG5dl__Xl$8`HeI6h9eVe|7DHUN6=s z`kl0rkeA3wO5#Gc5c~8|T@cJ}Gn!J&b`Fp4l9Uk<(H_tEJJw&3>tE9yN8n>F-OaGL6)7p0ltw4+`h?era0BecSE zREp3X*z{3KIun>l-wrlF^9?Usc+1lc4__ema}aPQ?f0|v8Sh?LxZiUoa1C{%n?uyA zNTCq@T9ZO^=v8$npwYAHQMC7*#%0^l>ORsDT#fR=+KU3tlUUl~>65OZo6xiKsa1Id z9-1N=zqDheu+BXSxA8@^bTR$+P!`=?*m@{s-3%~U05rWOdzN~#c=kB3f3Ux%zx$fgNdHB|}ORe=-Ivs8_LT;C5|L-1uL zVSWeoibG+F2lYwKmSL6$)#J!8eS^ALP_xAIol1Jwp)dj=`>LQWB21g0e8S3XevSd^ zw2;lE#e%xqp)g}XRw*>2w1gB;sE3+p9@PnIt)S*py`a7(o=o?XUP>0(`>z4mitUN24unh7Sd+!MUV@HUD>j;WB}*7f@2~ zg3fP&&!bPF)I7=v_(l08w6PrTl217tjlSgmHSE;+e*^e%h%MYlXMs=U|4;h8dMRy` zBv%c3+2z_AMNsJG>6<=FI<%>MF`AL0#*}xQ3ZDP?Ys5GbvZ3G_1Gd zlc*ztI*gIHM4d&qIaD{DgXaAX^T=P)G?7gvuU%S?Eafg-HxV@4!G>Sz@rtISm--|GSy>dmxwts{SIde ziB5te(+ccF6#5=;72~R)V`~=l9~Jy}d5R_*+Ln(AzA4~$v9?JxM_6W#Og6{HZT^o@ zmqfO{ZPSJs$xnYpUfS%JkWV~jX8`&zi*5E-VqRmoM!+Tk+XdVv;4T59q8oyAtcoi&7V!@gtAuH0_eE1MC8?F_IUGQkRQTUinb)EWHH#l{i{`S4Pgt|05_% zEuzL2x;HcfcvP7!T`nvP?F2bGvKL)u=kTv{%-sUHRYe8oEHbw~QLyh-{#Jzud+ zYLYkmcVQ)5gPqB8xv#x$(wm{*Drd-}{HtghM1G!?&xNL|C+M6! zTa}c@d<%dt3ocRTNsHxWfF5O~>Q#37XGr^{+dW&6<80v(+Ub6tMx`!KQXQ4<2qwYb z?0<~H%5l#iIP2tU*!gJi0N~$yZdFsl^Zn9CymzZJl*`m}ct`ew;QcDcoFmUMpQpUz zen?#-ai%qppKftAU@f>4a27oVxPYDltRolR7pHRA^4IU0bh|5 z^n^!|*|H+D-gW+81B(!D~Oa3Jd>gib=}B!o_0 zNGIem+O8cIH69ky!$NwKd?)HX0clb@DKt-tx=up#H=dJ1^Q6#x7CMKt=fHo^^PJ#6 zC-|>}f0y=#%<-3$F?v)}6vkDBEzbkz1#N-gY!I+Xz-9sC0wx5U5byy3PYC#|fUgPo zx`2|(mgnJw*P(3?c$2{Q3VcG~Cj@*}z}Ey{alsea+Q2gJ|e#=|6GnL zh7wS(QPn)JpXI+3Ak{L)U#g#(tRQ5^u{QH>7HTZ~Heto*Rhs`5ep&1e&i_p-H}44V z$2xv~z4l43T=_56ErP_Bp!oZ$nst0BvVb%RUM(Uu9oGz8GjYvA%$CvBc<=NMMyXdi zMvq93lO_KQyf#E-6=71siMV@=ha}OY7^XE7Ki6pyPQJ zFoxZuR#qQwXz!vXQ;$=e0d)0rLkq%~Npa&FTH@I_ZHk-2MrO1l)lb7#!Z6c7;2w48 zgND^?8kW^##s>yciGs~$Bc0Yo+pLBw^o(vo)M3PvZHC#N6d0vJQd2TXgL<~FJ(JbV z#85mlsCUGzY`1P6NG0?nwOgI>5iSVaFq693bbWl(q4f-RlU=@h2;L{@Ks=q(cZ?+C zSrE-=58qKoTS`wS5t%qXiPKTj7TnhD>+9PXPwd0PJx9D<&*sd`RcvFbuvqp3zXR>ACq*6vxJC7K{;;;cXA>(k< zNO|yu+!?<@YN3f4R^#>|=ky-9M6Cx$Ox?0t^mOWgZjK7xW_?t2L4)HrH5G#A<c2*jjSDpwG; zX9f&&ILP*HJCGnUdhO$kd@eWzYE>%dOChkU{*<9sC%o4`8Sa*2@2~C zs^bq(O9CE}B}xpRCew_MmUso5Tz5QECU6FW;Ad0)sWgUWso2I*93Ps~oWH`Y&>ziU~4>^7$OX77|)H^R2MG_V4-a+bQUU`=!|EF z2yaQIL_nca?+ z)M*}JPEH!bXm}!viZd3co+z6wQpQMM2PU>2%-Xhd-RMs0OyP$ z;4G@nGTk*|l`Ykxiqgu>fhwb*3kJ4PVp-=fWB$=cctlWAw-RQ`#<%F#XN`?Nz&V$F9F$KC?Hw`Le;<9F5dq)aBcBC@}GU0%lRca+)bHbazyF_9kj%7BJA zDK#m-xPb@;GL3k7xf*+hA>g7u)bnaIhfYm9sOK&Zb7vtapW;z2K^c49POxLcyqR(oexwu`a(7^IVU!$z_d zF-xJC*c`SFBZom0CRmk&&m!*deLRE_7xW^!Rs^W^U{=rYf@HHfE6P|-tz}!~(y*rC_`&8} zwrc=kwx~GCiRd^xO=n~|O}7KYorp&mNp7!=>-G-H5ft_;_F8X=jX3Y(EXoPEUEiNe znL5vs7B*iv=UC)e*l1*O=qt1V+p|%-I&8%(O6IT);bvo0QqI!tJVsMR$9DB!hiOpw zJ&2u!Ll*XM4%wn(bCimwQ#TY8k|?cb&mXv3z(Vg4X3zFv47fx}s5w(5Cc8LBBKD@H zmF?oWPmt|!&0f{9VQNi_#&L)^EsYFXY7g21Q5bq9G18o9V{$Qt<#gfMdNnxkm+Js?+?mwV!!Q4o^ z5fFkc_@ECnp;*>4qgNx7!LX08#kI~p85e5hgxRW_=%WG$%O2_y8wp{vFmsC;;-H?$ z@n|SA8=WPT2RL>vStE-*G!A|y4yioWr|^bHF{XGJj*>GTM~i!E>cbCCiw!n+TkHND zx;Z;4x-f%mv#F8zD16?Qi(^`a(AoBH#R)GB(#gOAiAMwTI>?|noL#7C z_-E7jSY!4^a0UgPDQXo;(X1wvEtMXDtt`I0xD1wPbO*KL8D=wT7$%lv@OI*AVFPDS zd^6QRY$qYgq=04c6lkl^)A1~PBfif~;hseOCZ2e&ntLJt)6nFeLS&W8@OcckZV)^y94O0o zJ2G)t;kG7-W_+NeB8oTU!zjgV#Ye&ym#pb@P((-<76*i1DbzH?db9tabU|~`lOA9t zPYU^h2+wL3Q7Ca5=sMKIab;PdB~ko+TDb*U^1-r#ZUWD$QA02TYuu+fM2Ngw@E37g zs1?5VgMSbb?uBKdA2QJ3Tu6{Kw{=pxqtpfo_WFgEFZ;vt^L(f)#d8^~lt*+KdZ*m7 zB0R?IkG3k!2tAY}5@Dw)eP1-Le+K zv)@oiI9ElE%o8PcglXZI8s#U<@Z^l5%?<@CC0T~Ov+!vSDflP~4V7KObrr7(nG9*d z<&eiG*-f!6Plw3kLoh_~D)JD=B0Mq86{X0;3@s``gD223*!a&Al_Pp6JTV)Orh!Ft zj$uTvin>5dEQ(CbEB=RP+O`FWZ=|42Aq^o4MfQi?u1GIxoRA`&k-d>*WC(3Wqg{=7 z8%!<)HGf1DU*<)_xnYq`jxyhE&IDq?9Jav0VHvDT;fYoF)B(b^8Mz(E**P)f1T>@`QIp z@<$QlV6YPL<;c#lotZi3)l$z5#AAX`y%;!Bl#1N{6nJ8 z^QS<}hU(xX+V7PWB-J2xj0jv~9I z*+p)HyBf_5AVH>u^Iws|+rr!I7BSZYcBHe^N8ufK=^zVdM>%io5^m?NXyI)tzCqrG zAO--DHjz<`2XqZZ^2bE6Bb9E&R?j~j7XOJ*oaWF8Yx$><5$s6*X<5Sua6FfsE^uHN zZdJGyNDI91HXb_cH-~JYsO2_>`4b3aDCBwkhTf}YT=LpcPve)m-g@i{U;ZVAxJ%Yt ziiWAi&Zp@-rPw_lbTGTip~KmdKh59>s7_qHxRSWiV$!jDnfuJe$urx9c4L-;Q|Q3( zxW@NA_%csLG&(uXkb?t0v}FDmLlhXr@ZzSb=wXqR3}wtUJjCVMA+8{R1mT=gVkE0E z=m81g(@~Fj#WIJ#?dy?it~TQ%cuHA(CeSlv8rNGA^kkveF44?}Ev-Gp=Y#dm!<)7E zh!%fS*%PWRiprkrMz~D0D2YP12Jh#lJYK=yXiDV9V>FyLb(>g@Z*%bvUp3;hFhStO zl>}$-c^7Vg_~CC=1K6lqQEVThyyvAE5>b|C~MdfXJ;umr82b= zMG6w^mZMGfhMuAl%_{H<&!D4xl!|u1KJP0enqE+Fwx_}>>kuuL=%#)Armja0iU*+1 zBLN)@Z+ixh8B+Xy0%{%jrty!d?U$&JACBA4p>60q(5R0Vw(riWij=~PR-5^b|RxG5Ias2e8;;ycQs-74au4C!xfj<)AkL3dz6#gHxPHGE zSD6efd^J1yx4pZi`(gdbPkzgt-15!F(3AHcf8sZ6qxrI4ejQ=;rt$tR+uN1VTkt?s z?`<&>c>9U7fA98qDsA#>Hxu1r_3r5GjCN;p0|UKNMlQ?xwl}qRZ0~AnY2Dt})7rVU zqp7F0*XX~l*BQ{g89jT+>ZxTLMw0#1y{T!%s!Pf7^U&pvpB#%PKf9jZ`^7J&Ke_ks z#yaAqwhb^IEz#vz;s2#z^ZM{!swJHk4^_pROI;UFa#{NRBG@=TWaXy*AL0DPH2(I0 zC_mW&G40`d#i@MO+k|Up9yuW1@H2<;O8~FJd9M$!m9_)J%U_%;`f%TZvqG29ds_V! zK1G&*^Tj{=jz2yTKNXO3vi#QqLV{I3m9*i!!6yek>kijwKY#3y7vlNL{$ zLgP_&1V$zJ#3y6>htO$6yX}9MP(Q~2=jaH^PClh?K^=TPG^)_s$%#tkBKC z_cZ#X(1Jf+X9G^vY5c=q_MvyMh=>-m6^_aX&S4x?=LC#Y$NVDd>~i=Van>%hpD8Freight on Time...
Every Time.", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "SLOGAN 1", + "transform": { + "position": [ + -1.37168646, + 2.82751465, + -4.671493 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + 0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 6.0, + 3.0, + 0.05 + ], + "text": "BrickLine Express", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "LOGO 1", + "transform": { + "position": [ + -1.37168336, + 3.55279541, + 4.626161 + ], + "rotation": [ + 0.0, + 0.7071068, + 0.0, + 0.7071068 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 6.0, + 3.0, + 0.05 + ], + "text": "BrickLine Express", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "LOGO 2", + "transform": { + "position": [ + 1.371683, + 3.552795, + -4.626161 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + -0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "SetTextDecalComponent", + "size": [ + 4.5, + 3.0, + 0.05 + ], + "text": "Freight on Time...
Every Time.", + "forceColor": "", + "priority": 0, + "debug": false, + "name": "SLOGAN 2", + "transform": { + "position": [ + 1.371686, + 2.827515, + 4.671493 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + -0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + }, + { + "kind": "CustomImage", + "size": [ + 15.418, + 1.5, + 0.2 + ], + "textureName": "legotrainman.crosstraffic.grey.png", + "priority": 0, + "debug": false, + "name": "GREY BOTTOM 2", + "transform": { + "position": [ + 1.403261, + 1.248047, + -6.280402E-05 + ], + "rotation": [ + 0.0, + 0.707106769, + 0.0, + -0.707106769 + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + "parent": null, + "enabled": true + } + ] +} \ No newline at end of file diff --git a/legotrainman.crosstraffic/LegosLogosFolder/grey.png b/legotrainman.crosstraffic/LegosLogosFolder/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc35a131b64f7958dbb2bcd2e93a0e206a32f7a GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK}k;+#}JL+