From 99d0480169a04bd7f580a67b2b320db6f0fa852f Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Sun, 27 Nov 2016 11:53:25 +0100 Subject: [PATCH] Rails: Make names consistent and redo all rail textures Add rail templates --- README.txt | 17 ++----------- detector.lua | 4 ++-- functions.lua | 2 +- rails.lua | 28 +++++++++------------- textures/carts_rail_brk.png | Bin 577 -> 0 bytes textures/carts_rail_cp.png | Bin 522 -> 0 bytes textures/carts_rail_crossing.png | Bin 0 -> 755 bytes textures/carts_rail_crossing_brk.png | Bin 549 -> 765 bytes textures/carts_rail_crossing_cp.png | Bin 495 -> 735 bytes textures/carts_rail_crossing_dtc.png | Bin 458 -> 823 bytes textures/carts_rail_crossing_dtc_on.png | Bin 458 -> 823 bytes textures/carts_rail_crossing_pwr.png | Bin 458 -> 847 bytes textures/carts_rail_crossing_ss.png | Bin 462 -> 813 bytes textures/carts_rail_curved.png | Bin 0 -> 750 bytes textures/carts_rail_curved_brk.png | Bin 537 -> 738 bytes textures/carts_rail_curved_cp.png | Bin 488 -> 691 bytes textures/carts_rail_curved_dtc.png | Bin 443 -> 780 bytes textures/carts_rail_curved_dtc_on.png | Bin 443 -> 780 bytes textures/carts_rail_curved_pwr.png | Bin 443 -> 798 bytes textures/carts_rail_curved_ss.png | Bin 445 -> 832 bytes textures/carts_rail_dtc.png | Bin 498 -> 0 bytes textures/carts_rail_dtc_on.png | Bin 498 -> 0 bytes textures/carts_rail_pwr.png | Bin 498 -> 0 bytes textures/carts_rail_ss.png | Bin 507 -> 0 bytes textures/carts_rail_straight.png | Bin 0 -> 785 bytes textures/carts_rail_straight_brk.png | Bin 0 -> 789 bytes textures/carts_rail_straight_cp.png | Bin 0 -> 728 bytes textures/carts_rail_straight_dtc.png | Bin 0 -> 830 bytes textures/carts_rail_straight_dtc_on.png | Bin 0 -> 830 bytes textures/carts_rail_straight_pwr.png | Bin 0 -> 836 bytes textures/carts_rail_straight_ss.png | Bin 0 -> 843 bytes textures/carts_rail_t_junction.png | Bin 0 -> 789 bytes textures/carts_rail_t_junction_brk.png | Bin 538 -> 714 bytes textures/carts_rail_t_junction_cp.png | Bin 496 -> 715 bytes textures/carts_rail_t_junction_dtc.png | Bin 431 -> 752 bytes textures/carts_rail_t_junction_dtc_on.png | Bin 431 -> 808 bytes textures/carts_rail_t_junction_pwr.png | Bin 539 -> 761 bytes textures/carts_rail_t_junction_ss.png | Bin 433 -> 813 bytes textures/default_rail_t_junction.png | Bin 476 -> 0 bytes textures/templates/crossing.png | Bin 0 -> 368 bytes textures/templates/curved.png | Bin 0 -> 400 bytes textures/templates/straight.png | Bin 0 -> 248 bytes textures/templates/t_junction.png | Bin 0 -> 323 bytes 43 files changed, 16 insertions(+), 35 deletions(-) delete mode 100644 textures/carts_rail_brk.png delete mode 100644 textures/carts_rail_cp.png create mode 100644 textures/carts_rail_crossing.png create mode 100644 textures/carts_rail_curved.png delete mode 100644 textures/carts_rail_dtc.png delete mode 100644 textures/carts_rail_dtc_on.png delete mode 100644 textures/carts_rail_pwr.png delete mode 100644 textures/carts_rail_ss.png create mode 100644 textures/carts_rail_straight.png create mode 100644 textures/carts_rail_straight_brk.png create mode 100644 textures/carts_rail_straight_cp.png create mode 100644 textures/carts_rail_straight_dtc.png create mode 100644 textures/carts_rail_straight_dtc_on.png create mode 100644 textures/carts_rail_straight_pwr.png create mode 100644 textures/carts_rail_straight_ss.png create mode 100644 textures/carts_rail_t_junction.png delete mode 100644 textures/default_rail_t_junction.png create mode 100644 textures/templates/crossing.png create mode 100644 textures/templates/curved.png create mode 100644 textures/templates/straight.png create mode 100644 textures/templates/t_junction.png diff --git a/README.txt b/README.txt index 93dd58f..7565ee8 100644 --- a/README.txt +++ b/README.txt @@ -22,15 +22,8 @@ CC-0, if not specified otherwise below Authors --------- -Hawk777 - carts_rail_ss.png - carts_rail_*_ss.png - -hexafraction - carts_rail_brk.png - carts_rail_*_brk.png - carts_rail_pwr.png - carts_rail_*_pwr.png +Various authors + carts_rail_*.png kddekadenz cart_bottom.png @@ -41,12 +34,6 @@ klankbeeld (CC-BY 3.0) http://freesound.org/people/klankbeeld/sounds/174042/ cart_rail.*.ogg -numberZero - carts_rail_dtc.png - carts_rail_dtc_on.png - carts_rail_*_dtc.png - carts_rail_*_dtc_on.png - Zeg9 cart.x cart.png \ No newline at end of file diff --git a/detector.lua b/detector.lua index 43acea5..f345ac6 100644 --- a/detector.lua +++ b/detector.lua @@ -26,7 +26,7 @@ end boost_cart:register_rail("boost_cart:detectorrail", { description = "Detector rail", tiles = { - "carts_rail_dtc.png", "carts_rail_curved_dtc.png", + "carts_rail_straight_dtc.png", "carts_rail_curved_dtc.png", "carts_rail_t_junction_dtc.png", "carts_rail_crossing_dtc.png" }, groups = boost_cart:get_rail_groups({detector_rail = 1}), @@ -37,7 +37,7 @@ boost_cart:register_rail("boost_cart:detectorrail", { boost_cart:register_rail("boost_cart:detectorrail_on", { description = "Detector rail ON (you hacker you)", tiles = { - "carts_rail_dtc_on.png", "carts_rail_curved_dtc_on.png", + "carts_rail_straight_dtc_on.png", "carts_rail_curved_dtc_on.png", "carts_rail_t_junction_dtc_on.png", "carts_rail_crossing_dtc_on.png" }, groups = boost_cart:get_rail_groups({ diff --git a/functions.lua b/functions.lua index f7c560c..fcdd1ad 100644 --- a/functions.lua +++ b/functions.lua @@ -197,7 +197,7 @@ function boost_cart:register_rail(name, def) drawtype = "raillike", paramtype = "light", sunlight_propagates = true, - is_ground_content = true, + is_ground_content = false, walkable = false, selection_box = { type = "fixed", diff --git a/rails.lua b/rails.lua index e5b2f42..c2a58cd 100644 --- a/rails.lua +++ b/rails.lua @@ -1,20 +1,20 @@ boost_cart:register_rail(":default:rail", { description = "Rail", tiles = { - "default_rail.png", "default_rail_curved.png", - "default_rail_t_junction.png", "default_rail_crossing.png" + "carts_rail_straight.png", "carts_rail_curved.png", + "carts_rail_t_junction.png", "carts_rail_crossing.png" }, groups = boost_cart:get_rail_groups() }) +-- Moreores' copper rail if minetest.get_modpath("moreores") then - -- Moreores' copper rail minetest.register_alias("carts:copperrail", "moreores:copper_rail") else boost_cart:register_rail(":carts:copperrail", { description = "Copper rail", tiles = { - "carts_rail_cp.png", "carts_rail_curved_cp.png", + "carts_rail_straight_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png" }, groups = boost_cart:get_rail_groups() @@ -23,29 +23,26 @@ else minetest.register_craft({ output = "carts:copperrail 12", recipe = { + {"default:copper_ingot", "", "default:copper_ingot"}, {"default:copper_ingot", "group:stick", "default:copper_ingot"}, - {"default:copper_ingot", "group:stick", "default:copper_ingot"}, - {"default:copper_ingot", "group:stick", "default:copper_ingot"}, + {"default:copper_ingot", "", "default:copper_ingot"}, } }) end --- Speed up - +-- Power rail boost_cart:register_rail(":carts:powerrail", { description = "Powered rail", tiles = { - "carts_rail_pwr.png", "carts_rail_curved_pwr.png", + "carts_rail_straight_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png" }, groups = boost_cart:get_rail_groups(), - after_place_node = function(pos, placer, itemstack) if not mesecon then minetest.get_meta(pos):set_string("cart_acceleration", "0.5") end end, - mesecons = { effector = { action_on = function(pos, node) @@ -67,20 +64,19 @@ minetest.register_craft({ } }) +-- Brake rail boost_cart:register_rail(":carts:brakerail", { description = "Brake rail", tiles = { - "carts_rail_brk.png", "carts_rail_curved_brk.png", + "carts_rail_straight_brk.png", "carts_rail_curved_brk.png", "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png" }, groups = boost_cart:get_rail_groups(), - after_place_node = function(pos, placer, itemstack) if not mesecon then minetest.get_meta(pos):set_string("cart_acceleration", "-0.3") end end, - mesecons = { effector = { action_on = function(pos, node) @@ -105,17 +101,15 @@ minetest.register_craft({ boost_cart:register_rail("boost_cart:startstoprail", { description = "Start-stop rail", tiles = { - "carts_rail_ss.png", "carts_rail_curved_ss.png", + "carts_rail_straight_ss.png", "carts_rail_curved_ss.png", "carts_rail_t_junction_ss.png", "carts_rail_crossing_ss.png" }, groups = boost_cart:get_rail_groups(), - after_place_node = function(pos, placer, itemstack) if not mesecon then minetest.get_meta(pos):set_string("cart_acceleration", "halt") end end, - mesecons = { effector = { action_on = function(pos, node) diff --git a/textures/carts_rail_brk.png b/textures/carts_rail_brk.png deleted file mode 100644 index 2717bd5a30b53acc572db8050d97a961e89de748..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmV-H0>1r;P)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc00(qQO+^RY0SOc}I$aLa!vFvP z8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j^FlWO00D7HL_t(IPtB9dO9D|8 z#{DxQ$I;wYWaBHXO{>BlR;Dg=mk}yDzMnmmLWwp-C}o9IMn#K)!XW5x`#N`MuDEDr z3ol&moSDPN{J!&DjplcKeRtvYdq5@Ie=Vhl_4YM<*5{O$?BiK<3fCDkIt454@>V?U z*_HYtDWSGC&IQ_8OHU-SByfSEPmj>zD6$?s@?Jes>mp>gh$Nkrppgs2R(1V>(Tk#<)PnBO>e)klxTE zLp~J9hvb@w=(2z~ajR3P1dPMv!9&T$5t{Ne+F3KsV6!6Ih&i?*ph~Q{P09oLkf5!45O!&Y$%7WnUJcS~)qzgY2F7@@Gl`e| z89bKl${lHtFDe47xd)6<6=19-zd@OOna-lmpv<4$htPtS3k2s!{>OtKYi3&%2dDL5 P00000NkvXXu0mjfCJX2I diff --git a/textures/carts_rail_cp.png b/textures/carts_rail_cp.png deleted file mode 100644 index 119461f6e688a86747a2585aa8362da4a9d539c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)H;LN@>a0dq-2K~y+T&6C?p0znkU{WBuh zUGuezw%)CmASmo&W!ZziWrT{Z=5@7;QYg_&5lUGRl~K_{K~aC+*O{dq>7^HYa9}t) zGiN^b_nk8a!_O#3gP8V=frjC)$#Ph(eou>EjY(~j9iAqvxXRhlDLHXhbmD2(t*y^9 zGU^+{S`N#-$ve6t@i~DDs38f_*+Jxk5{hdQwwFaH0TCIB)rf@)Bo|G;|Dq=ZhS8J2 zz3Su$7uzzLDI4Anym&wK;WBH-^Nt(01qY5cM>xVq-Pc9f4-avHTu?;JFCe=jAxA!x z$cN05h{U{r6mjb&R>PKl^5CKD;s`BeoN8>xS<;4fR>o&z0xiWxy&&TxZsiEq)Em5+ z(g70}Q0SZS$B8+)AfQI9g;nYY@*z!A_aNps_LB!~s=eMwuQe|^stb(qcxx0ddmcPi z+}ayyk}o;}TXPQ>qb|T$%j;&X_7#e1$gI_$y@%+Gkqbno2L8u`Z*CvpMD?+1uK)l5 M07*qoM6N<$f~+3c3;+NC diff --git a/textures/carts_rail_crossing.png b/textures/carts_rail_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..1591c701100180c968efc3c17a1141f4f2a1e9b2 GIT binary patch literal 755 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 zP|ZsaX4KEp{t6V7Dshb{3C>R|DNig)We7;j%q!9Ja}7}_GuAWJGc}1Zsz~~;} z6XFU~&B(~e#KgqR%*?{V!ph3Z#>U3Z&d$NX!O6+V#l^+L!^6wV%g4vZ&(AL)ARr_p zBq}Nz7Z;b1kdT_1nwFN9o}QlJ%Ab*uk(rs9m6es9ot@(;oRgE2o12^GEt;R7U*IcV zP*70lCs9~fSX5M093WL(TwD?;T~bm~T3T8bEL&DqRvsc(US3`qrchZ~Srx8WRaI3T zp;TR6T~kw28>LcPTU!^cT31(BAEVY7r_tEh*wWI{-rnAwVKgyQV^WspIymMmFXYqPA*c6q(siU#{tO^)l3jOnR zaSV}=WIdRzd?OA>hU&a@4FW5=J z$-rUaH^zcLu}xdHOPXZYoJ?$3_`Ium;s3Y(^>*jyG`2^CtUGdalA!-JVK1Xyj0N#V zYic>>CM#JpFm2CYezv=Pb=~&+t9q;%zU;htVhNY&*0A2c?+O>3vC)s%$+30yg?|hU z-^)MFcr@+(Y41lf7`B+(ZJ#}TTkYlS%*&r0$lBPb3d?v+O>wzN~-8B4)9M*A&^h!pX4YR&;CQ{IgP)t-s000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c3JVJh z4Gj$r4h|0w4-*p;At50E003WKUtwWkVq#)tLJVbPWoBk(XJ=<e^BZ%h_%Z*Oo-7jSTJaZVUq`1!mq56CB`L@|--jx+URvtR)5;~ly`;_#?a)#X+J3?&jE dfCn*$!$0pxEeP7k^QZs-002ovPDHLkV1isqAA|q^ delta 462 zcmV;<0Wtpl1*HU#85ITq001BJ|6u?C00DDSM?wIu&K&8HArn3zV@Og>004R>004l5 z008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm000XT000XT0n*)m{E@;LAWO$1GpHplM3y=RbVbcE>SAe~Q>;*)4Ew3?y z8!#=;@c&Yve^=F+|DRWC{C|F_$^Vr=fA;hOh&ap(iz-YI0a+I=12>=~KSP%jIT{9hd=0}g|UK+PqAQg8#xkiq~X8bOjXp-u+*yU<_q|H5({ z(MU-m0_PoylQOngC@Zi4FCWD diff --git a/textures/carts_rail_crossing_cp.png b/textures/carts_rail_crossing_cp.png index b04aa638245ea9d5d691114c13a679cbf3a00218..b2cd736ec27cd54110afae4bcb8b622b63ec025b 100644 GIT binary patch delta 642 zcmaFQe4llKBnLAC1A~SxfAB;_X)b;S25x@FNk5sFPIR-WR}SzAaRtgUGBPqTF)=eU zv#_wRva+(Vv9YtWb8v8Qa&mHUadC5V^YHNS@$vEV^9u+F2nq@c2?>dcib_dI#ak&S z+Nh@3Yot18ra5Y*J85S)>twpF2l`|Jl?BU|hsad~+f;*YqdhH8cY40wi~{|cg$A>V3}+V`%`G*VS7y4P z!hB(+#o}tKB{kNoo1HdAD(;9^-fLZIMJPZ!4! z2}#z2?M_Vr46GM^n>=~wG0P%OAYhqf){NClnP%z+vq*Y=`yYSNvSCMkcH?3JO$FTm zmK_cU+Z9umot?AGgOj7)_UK(T$49KMqjp3tS~CBX>bHQaSG=~aIc>yYqx<{HZS6fg zJHvd8Z`9w-+I;-vjiP7CrW^PtSjAuc)qC;i37g$(e&jkh+&TE>oyPk+O=~Opwg?#B z_*+tU?ZIk6j-WCf-)Hl`%}%yAzR#5SBXPy7w#;p__d5Q~c9?k7Px)Mf(Cr2}nPq|d zUY>|u<|!2H*S9-L_T)47$Yb~89{s8>68ZU{>!Inr_li;BO>Z0-9vC@w-Q-c-c}lCd Yp1WBy|LDo?H=wZbboFyt=akR{0C|V(L;wH) delta 400 zcmV;B0dM}_1@8lp83+ad001BJ|6!3K8wwBr01FTSts}j4kw!d!SV=@dR5(wiQ*BPd zKoIRIv>#jnKY#)U@Q)!{LQvfMShu u)NOQ8`}L{RMx2YEtNik9Ty&qK=HM5Wp|2Z+#|004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm000XT000XT0n*)m z`~Uy|2XskIMF-yo0S*H+7)KoA0000QbVXQnQ*UN;cVTj60Dn+nX>N2bPDNB8b~7$D zE-^7j^FlWO00Bf$OjJbx000320RjR70|NsD1Ox>I1qKEN2L}fT2nY%a3JVJh4Gj$r z4h|0w4-gO#US3{dVPRuqV`XJ!W@ct+XlQ9^X=-X}Yinz4Y;0{x6m4y7Zc7zzZfmLX%F4>i%gfHr&d<-!(9qD+)6><})hG_mFaQ7m4|GyaQvd(}0000000000 z00000Cx55Iv;Y7A{7FPXR2Ufr!TBS?02l_~ceBbyk#wzTHOi4qWrgHw-^wCKjMdCo zbN~OpdmgZYrxLq}1VEw>fSgMB2uSC)ez(e4rzk}!3zzzM}+utLaVnb2(bMGoo0?`;F65yH&04@5QL$GFqxV#>6&nv zIv|RW=}yz_&d}{i*PW29KQUW>O0L1QJj3Y)hBFF{W&%->(d=R%GM-axG^f~jZfU*A zyi()&r6vo@O&3*|EUqwJQVB$6ORLP5RhcfUGFx6_wzAHARh{{odW&6qw>?v1`2YX^ zFWVE>85kHCOM?7@862M7NCR<_yxm&Bd;rviqQ1ens z22)Tj&r!zKKkxsi=%k6soHUxP&se{PpdY|bNKFiyYt|8kjtIgl!Sw&o&004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm000XT000XT0n*)m z`~Uy|2XskIMF-yn9~Kk|p#OZ(0000QbVXQnQ*UN;cVTj60Dn+nX>N2bPDNB8b~7$D zE-^7j^FlWO00Bf$OjJbx000320RjR70|NsD1Ox>I1qKEN2L}fT2nY%a3JVJh4Gj$r z4h|0w4-gO#US3{dVPRuqV`XJ!W@ct+XlQ9^X=-X}Yinz4Y;0{x6m4y7Zc7zzZfU9V$jZvf%gf8o&d$%z&(P4&)6>({)z$xi00b|C`2YX_4|GyaQvd(}0000000000 z00000Cx55Iv;Y7A{7FPXR2Ufr!D~ao02l_)XNzeoO2W)Cly%V-8kKb0MpL>dHMCZ< z?(hHq-Z@|ePa}2_34kOY06#Y}sFRB`W|8C>fQP_Ke+SR6!8G*6x4%a;q_(y!Wg5y- zwIs?$7DP`aoajWo4QMVABK@gh+1;xP+v#skEPnv4_f%8gDijOHYV|7*2$3K~gIa>I zby7k^5Rcu~=}hN^bCt3)0I))(?>ODw&E;U_&f>6;^XsR@R#UC*?<&J1fXJ&vJL^Pd zo?RUgq1g>2pk_n eoEefY0{ahX1T%ZBwIoRZ0000QL$GFqxV#>6&nv zIv|RW=}yz_&d}{i*PW29KQUW>O0L1QJj3Y)hBFF{W&%->(d=R%GM-axG^f~jZfU*A zyi()&r6vo@O&3*|EUqwJQVB$6ORLP5RhcfUGFx6_wzAHARh{{odW&6qxBYKm`2YXE zV)MsM3=9m6B|(0{3=Yq3q=7g|-tI1z*BPcd069}VT^vIs!c)&54`X7KaDFH)sCg+R zgDEJN=O|!@{pI_Sd}bo>$))s?i+2V&DA@PxB@8x*r`sWq0Xth1uLw*$FAC zC->cbz0dRspXKdH*N|sKXyTMTp|gQu&X%Q~k7 G#wGyx38f|g diff --git a/textures/carts_rail_crossing_pwr.png b/textures/carts_rail_crossing_pwr.png index dc317cfb2c58a6d0e05023ddc4521a1171af8242..ca9eac4de7b69b572eb417e267e2112779fcac0f 100644 GIT binary patch delta 824 zcmX@be4cHBNGZx^prw85kH?(j9#r85lP9bN@+X1@aY=J%W507^>757#dm_ z7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10g0sLQvY3H^TL^?1FWs&C0~BO0@$_|N zzstzUt)e*j#N8sGkW`6lL`iUdT1k0gQ7S`yKw@TIiJqTph(ejMo~fRpq5Eeia|Q;+ z-~gWxSDp;^z`%$SN@EQjLgi;tgQO1 z?Ck8EoSfX;+%F5~prP?T!y1Kgh7`6KP`i6#v#yE|pc+KVnt(HXX)+C*_WZm}m z_Rd6wo)qN?8S0a=G^gZfPtDbtQJ`NxtH^M6vC*6o z<;s<-SFc{PX3d5T8#Zm)w0ZO9EnBv1-MV$#wr$(DZ{M+F$F5zwcJJQ3XV0E}`}XbM zzyH920|yTtJap*L;lqcI9656I=+P4=PMkV*>h$T;XU?2Cd-m+5OPButXSkaZl?M!1 zk&+<4V1{}i3mrJ-KU@e5cm_`w#}Elg)`RKJO#u>Y7u;Pt&$RiTX1Oxu(5@wFxwo4c z+`E0w7V2uR{{FxIm5hs0vxuTpTl@kSX(cCP+qrAzNbHDJUCO%P;*Y>t@^bRui(0Fuor4|4Dt=?-?*$m$COq$viyEgjW-9wjaC6Zgy z%d%!I3)7gvb^m+w3+w*X!b<7fYdl-dE?Kke$t6YW``UV|ia6(d-*oo+dAa|e?->TY zUo6h?;>43T4n_T%{}nhLHmnv>TP);q>2}k9`72Hq=~BM$rh!7p)78&qol`;+0G7@_ AQ~&?~ delta 414 zcmX@lc8Ym|iV$akM`SSr1Gg{;GcwGYBQddFtbSd9Plzi614C$daE7N?j<rTklpO~#bCD&kDp5gQY!x@D}Gl8hcXm&9W8P6#;np12%x3u15 zUa9f?Qj>+{ri&^}7FU=qsRSakrB!Cjs!W$vnJup|TUlqms?K~(y~VD*+y4J&`2YWZ zrK!*kppzL(g8YIR9G=}s196hP-CZoNGfZ^=a;AE^IEF}EPCb7-jEPag`JuFxhEbCU zD~oH_6-MuW-|LOUjJqu-q?*Mu)kiQgC^9D;{Vb_9ea!~l=M!^Fgq7B4tX2NiK0*1x z@mWjj@87;(sr9~b;nxdR=BMw5`qrJAdQjVBA6HH(^WpwI7LhNDs%xs}`#fPa*i^OG z`T0`o+9|?DWH2y85}Sb4p-r F0ss<%p?UxS diff --git a/textures/carts_rail_crossing_ss.png b/textures/carts_rail_crossing_ss.png index 11a422604395fd6a25d5d723c4af372285d4a590..d7b945a19329593f211c0cbf0f16ebfdab74aa20 100644 GIT binary patch delta 790 zcmV+x1L^$E1FZ&-B!2;OQb$4nuFf3k00004XF*Lt006O%3;baP0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm000XT000XT0n*)m z`~Uy|2XskIMF-#q6bCOE#PciC0000QbVXQnQ*UN;cVTj60Dn+nX>N2bPDNB8b~7$D zE-^7j^FlWO00BEtOjJbx000320R#jD1_lNP2L}lW2?`1d3kwSj3=9qq4i66x6B82@ z6chje0AgZdXlQ6@Mi6R85o&5`Yinz4NfT^rY;8&uZEbCCOBHTzZf{H$Z*OmKO&4%* zaB*>Qa!(m@a({AjP#SY{b98icby6I4b#-=A9d>qhcT^sCcXxPIA9#3pc~&5Kd3kzz zdV5$RdwY9)e0+agCV_#0gJ3F!Vl0J)g@$7-hlhuaWh9PfC68w&l4>cFYbuv-E|_pH znQ<_haxt58GMscXopm&xb~T@OHlTPnp?Nr>dO4+iJb$KsJ*R&@tb{|XtgNuGu(GnU zv$M0bw6wLgwYIjlx3{;sxw*Q!y1To(yu7@W~&P-N0M5(*t9WSflD>bw6d=y`z9Fhk&h zRe^LL0z_`Q&sx=3w7$oz9{}$ANc|nmU;pNwqxp+(Smmr zpjHvWtwARq$0OVsDvynudavDRs^h)@@#t;CsMU6h+sS;v&H=<0W!8@qHP4x8GlHzi zl~lqiWK7l4O+|t|ab%7 delta 417 zcmZ3>c8+<1O8vS3pAgso|Nn=E2WNPS<#>zddP@}eN)-A@7WzvT`AZb}OBDr3mIO$Z z1WJ_#NtOmll?6$b1xb|$NmYbMSBFYhhso50N!NtS)B#b1Om~`YcZP0Hy6%K*{fXK7 zQ*sTapvSXv>uc{5i>f`;*{JH*tZ)qi25_c$bXEs|0TAY-4_-Ex}Cw()z4*} HQ$iB}6NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%5#g{tAQ{n=W$!B^jhjTq8p!NI}F$;rjV#m&vl!^6YN%ge{d$Is6% zARr(pC@3r}EG{mdmX?;Do}S^#pXnx$nVFfDm6huylAD{GmzS5HpI_iBUQkd_=qFKF zSXksQSyWV1TwGilBvV>iS{5u@R#sLXB3BV0RuL*+QBhG@Sy>gXSRJ8MU0q!hsazYS zQXiw%5UbwM(9jsC(bUw`9Ie=rsNEi~+Mc4&+@MoLy`*r^I+}smZ)D)A{9Q3o6VPRaq{swpvzayS(0RWuwEYCdV}` z&Kovt*tBWW=FOY8Y}vAP>((7RcI?`!V{VrzJ80|_-69%W9$yHs*yZrwze>+#09O1=M4BQ_~20Z!Id)m z4-~A-op9j!8eyNSRwp)ai~XG*zTo+JdBrylYj4M2`my3|)e^OQL-mgpCBg|fKP}k zP@0jEk%@_knVFe|g@u)sm5q&!ot>S7gM*WklZ%Uso12@5hliJ!myeH+pPyeqKtNDX zP)JBfSXfv@L_}0nR9swKN=iyWK|w`D1!!7QQc`ASX0De=ZfLA)U9@U_ zj9NpidQ-e+ON>%$l1^KkN=JfPcd}-0s&-$R>f~&#DLL9xb9JWW=}yZtnVzpVqd>ba+jV~B(#>%mSXra*~?i|^0vH7-|+no$4N z{gg}QCYNbBH#aTWGT{Wao;fKQrYu$RU|;HvtuDT;;zxe5Ufi&;IwN9#^W(7X zDm{zS%4ZqX^FHn0S@u_fGw1!>)S?#;mI|%YExV=e7WSFnR>$8}kz=}8RCw$BwaPW0 jXNZP85D3$LU;16%%2#%k?s=Ehpz!c?^>bP0l+XkKEn)u2 delta 440 zcmaFFI+JCB3KwH>kh>GZx^prwCn^ftDI|LY`7$t6sWC7#v@kIIVgS-F7#Kr07Pv_q zqgofE)*P$c9IxJzpx%p^xUXGQ_m12@&Zn%29EH?6pM^Y{HTJU|sYYM2>% zcJF4qFjs|P*W`!mxGa9XSd#UHbHnw-l}T017cBp`US?kqJbSaH+INTLZ|2!7t z=-|huhqESk`yD*@X74qzH|77Ptv86dtM-ED^40g#^-E{um2`cb+B^UFmuo_EnI0?t aeIn1U!u?qKYQ;LBl?aBy;Ra&d8Sb93|X@bL2T^6~NU^YaS`2nY%a3JD2`h=_=bi%UsKC0MH@+NdVk zs--$;W;p9)y69%P>ScQf<+vN|zc23VHW2g{a+ z$W?_aR!1n+L@L)tsnkWQ*2kzd#Hu&OX|%g~rRhw})Sr~4 zIXT;KN{;rlJd^49dNT_2XB8RFE;gE5YBI0Pbbh(n!b*!pRhCO?te4i>EUU9!UT?Ru z(P2}h;`TVTU5T1|lC}4y=?Q0&Z#U3w^Dd5ByAGPk3Z0Uy!S1mdwKtbnNI(I6(4t1{&>~Hl{0V43ZHm2jq5Mw z#)U|AOn!HC_eHbXNl$ur{QBLv;%A!R_YZFp{zS#b*)8r_|J8=2;LhE6o}cUojHKc_ SAH=zU0>RVO&t;ucLK6U1ves4r delta 382 zcmV-^0fGLr1?U5iJPHs101FTSts}j4kw!az0IN_;R7C&)0RR90L^v*JN*rrU9BWZK zY)u?&O&x7b9Bxh>Z%-X?P#thk9&u3}a!?*}Q66(rA9Pb6byFU8R3CU%A9z(DdSp|3 zStNZ~A%0vXeq1JlT_b~ECxl=pgkdX(Vkn7ZDUD|-jcG2BYcG*&FOqC8l58-QZ!nmD zaWa~6GMjTVoOCmtbTglIG@o`ep?5W+cQm4SHKceoq-X(tbRDGfH<`GqVqysj7a_&qSVSY938hBzcNM)l@{JHF@u~e*@?)VoM27qvq;0KzFv|^WUou7#a$eL coOin70l5qb75@tcGXMYp07*qoM6N<$g2nrm>;M1& diff --git a/textures/carts_rail_curved_dtc.png b/textures/carts_rail_curved_dtc.png index 0bf75012e2fc35eca82b849f3cc4021183d30472..67cc18b1cac6290ad6f4d75bfc574b3a28164ba5 100644 GIT binary patch delta 756 zcmdnZ+`~3OrJk`k$lZxy-8q?;3=9k`>5jgR3=A9lx&I`x0{IHb9znhg3{`3j3=J&| z48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!CBxDS21s z-)CdwW0u}LO>q}cNUFp&q9iy!t)x7$D3zf;ATcwqM9u|OMpwFFcd}+rigItN%7hHPiJ2M`GxaBBX->*An4GOOIoohb zj`oxsqiK02)ARMFm)OlH(4Wb`FssP0es;0ZoD$=?r6%*s%@$OcFRZj!Ty3?a#(HV3 z&Bl!zH+Oq&-n@D1)~!2t?%cI&*PcCl_U_%gZ{NQC`}ZF_c<{)PBS()OJ$drvsZ*!U zo;`cJd<7pc#KcO1{DOfr7NB^7=NeG>k*AAeh=e5T!FH$mrT~eCi~M>8l8e%~rOh;a zb#GUvPppsDy}TuH?|3wP#zqc^cKj$2tZFTV`oTZ{Z{Td#Q4&v#g^)OGh(?qf@-H|7$Lt0P6^u6bF$ blljcgP$$2^f13YMP%wD9`njxgN@xNAL{ShD delta 398 zcmeBS+s!;dMToP&BeIx*fm;}a85w5Hk(gL7R=+yHC&ZP3fgvqY zeP#0eWb^%H3j%;ht}sxxC_t_#P_8&gz9d+_G+3@IM7|;vh!mta;vV$_;r zm7C+$TN2b;61CftG&)l>d($<0Gxa89>rc$qpOgbc22=A5W)vFDDl(c~Y&@r=-gs__ z@%&Pg`DMln%S{)Rn=Gm@T>?avX3J~LSJarVt}|a#XR)TiV%Oen&(s+H|NlSh-`dqc z_cE3Q`2{mLJiCzw;v{*yyI3q>UwRG5>GX7Q43UszJ;<))%qYNmAW}EbE^raI5jgR3=A9lx&I`x0{IHb9znhg3{`3j3=J&| z48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!CBxDS21s z-)EH<6H$4pps*AuBvs-XQ4*Y=R#Ki=l*&*akeHcQqUYxtqEKe6XR2pt=>FNsoPmK+ zC%`Af6{wt%k&%gsiJ6(1g@uKcm6eT+jh&sHgM)*Ulaq^!i<_I9hlhukmzR%^kDs4k zKtMo9NJvyvR9swKQc_Y*PA=7nCo?lMH#axWTQn~(FW*NjKR>^~SG=I0ps=v8sHncE zxVX3^P`ad~q%=sTw6wG=ShlRJtUN@nB2>PjqM|ZPp|Y~Fs;a6wLa8QFxh_nmK1Qv+ zzP>S1zA;+9DPFTVL8~iCqbuF8J6W?QMY%UsWkQDD#7vEenfjBmG$&;lOwQJtoNYKI zM|(<+(X>31>G^uoOYCM8=+7!LoLy{GKc~caZmG%qasj*&KYqN3V z#?9Scn>TOXx^?T$ojZ5!+O=oTp1phb?%TI-|Ni|44<0;nk*AAeh=e5T!FH$mrT~eCi~M>8tS%?T%yJ@T z1#SC&PU&{m%w@c<>;IR(ka6SW$YFO9>05n*!Rmz2B7WgBCXu)KKiYiQ`!aF)_r}DD z(u}^(R!8feIrBI}p6A7Xk?_yUl^7a#WtN_fR{F?nCnfypu;xUOpY94%*}j+O{pRJV z{>;g-=1z8?mvrfwkGY-84l&%je&ptEi>4i{nU`OMyB_>?bLq)PwkuzMQxLk|baS$c zmi~*Saf&-vNB>w=vURgS;_HJcnsyfX+qPagRX^WhxmMTRTe*)drQVoJJg$xu(Yxlg c^oHd#`N{VczMtdM1tn_+Pgg&ebxsLQ0K*#>AOHXW delta 398 zcmeBS+s!;dMToP&BeIx*fm;}a85w5Hk(gL7R=+yHC&ZP3fgvqY zeP#0eWb^%H3j%;ht}sxxC_t_#P_8&gz9d+_G+3@IM7|;vh!mta;vV$_;r zm7C+$TN2b;61CftG&)l>d($<0Gxa89>rc$qpOgbc22=A5W)vFDDl(c~Y&@r=-gs__ z@%&Pg`DMln%S{)Rn=Gm@T>?avX3J~LSJarVt}|a#XR)TiV%Oen{~H+o|NrmkFy$Q3 zy^JM6e!&b5&u*lFI7!~_E*1;emtF&MIz3$+LnI_w53(ycGYYUCh|~?V3tYtQc;&^O zz5mai0jg*?ZO(AO!joY_NN6FW$Evp7c@JJFhu&R1pJ8%{`DN*bD?jz;*fFfUH|y-i zO8zCc?%g!DE}oDjBcm^|&T^-R>6>%+s%sC{y~_W|b@*zoXwc!3x4)ly%ZD|EY~E<} lt8z__{=_T;IW7NxjQYpGZx^prw85kH?(j9#r85lP9bN@+X1@aY=J%W507^>757#dm_ z7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10g0sLQvY3H^TL^?1FWs&C0~BO0@$_|N zzstzUtzslzHfIe`NUFp&q9iy!t)x7$D3zf;ATcwqM9U zp0{XTUS58Feu1xeK|w*GpG09{VUfRNQBhHGfK*AKbV*4`X^>1=uxxpGc}1vvMMXtr zm_lV`WmULhb%at)q;hSPN?n*tL#%p7f?8*ydUvvBPm1!yOpQrdnv=2&CTAN?&DEKf zr#n4gZ$^RH%tC{i#pbh$4Cj;>&ndC0pId4&ugr9Qx!HmW^QE;mD;phFH#@CgzkXw< z$EHo2Hg|h%*|KG8ug~`F+jsBYy?5{4ef#zuIB?+L!GnhnA3l2Y=&@tRjvqgM;>3y5 zr%zwJc=7*#hWnRsb`$&Topf-qDzHzopr04@t3WB>pF delta 398 zcmbQowwrl^iV$akM`SSr1Gg{;GcwGYBQddFtbTQXPlzi614C$daE6ymwvSAXFA&M* z`pV?_$>#gZ76bs1Tw$PWQGi@gpj>f~d`Yl;X|P;bh_J&_NHt0X6jAI)}NTIKPd-@45sEA%qTRPRb(`~*mzD!z46=< z*1H7M=_fLP84}Jyx~t&U^4eIrQ%8`3#do%r8qfT=}U#$Btp;y;)~B zR`M^ob?>IJb@7BO85wGZx^prw85kH?(j9#r85lP9bN@+X1@aY=J%W507^>757#dm_ z7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10g0sLQvY3H^TL^?1FWs&C0~BO0@$_|N zf50xnuCFu6;r&OTkW`6lL`iUdT1k0gQ7S`yKw@TIiJqTph(ejMo~fRpq5Eeia|Q;+ z-~gWxSDXQrt{0q7FAg;sj*&KYqPA*cIC>It5&UA-R!h+hn05()vZb=yR4NpdckH?y_B+}yTz&1TqZ@4gTe~DWM4f^m-?x delta 400 zcmX@WwwHN=O8x2ppAgso|Nn=E2WNQ6Wc$eE_yUn^uCGjq)Kh1VqJ`CU5r|Dta5X_dP{HXaZ2gJZ`jc{i$Y5%|!HhzqSw%*(i;d@$q!`aFF`i#)GQZ4tVY%s|a+5_Brb~dR z(rkH+`HC9z)ph1;>MYhYSnS%n?f-uUAlR^^ZUT^EED7=pW^j0RBMrn!@^*J&=wOxg z0CG4BJR*x37`TN&n2}-D9EpkbV)fmgE{-7*lB@^Ym7E<#SPxi6EwWkUBHpy(;?CXw z|EGdXIq+1PAt5G|wPBSCW586N^1aON@>92L`^9On^2@m|YzvD1aWCh0SekqG*^NEy zT4(RwG`21dcxhn~XAo0d6!>z3b#?x0?r+-lr^6-I+KP+k kAHVWVXe!$==T|4~jl=nhk}l1f2eg#I)78&qol`;+0O(bih5!Hn diff --git a/textures/carts_rail_dtc.png b/textures/carts_rail_dtc.png deleted file mode 100644 index fe306e48ea864ae08e63a18d158090bcdec47fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w&nhn_D6+5bi4RcdVSrDFE07Ki4~}t^NO6}=@sP^&lFsy!$?}%T@{!5*k;(Oy z$@P=X^OMc@2O_xwf7yZnxk4Zclq(95D+-h=4w5ekmMaOCFAbJ23z07mm9GeuuM7hs zg{p9c>TrenXvKzTrG^-##%QIsWbMvWo$hqq30e9Rv-KzE8cYSEJcDWZKx8EcS$B^9PiD$SNwnJuq2Ur}qmvc`OM zoyGb_%MHzzn_H~5v{`Lyx8B}vvup3RXKD=p|Nm#!?k)p*lCdPnFPOpM*^M+1C&}C0 z#Y>K7>oFjw%hSa%L?S%*^i{z_0Sqh$tYeyXTeDn$u+IHIZ{UH)<>_J#KUf(acrzYw z-xA(_H`O#VSel`3moKJF=3-7WOwjjh?|=Si*V_PnhEl`Vr=NIrE^sydC(7*i zsN(MY{qCpbo-%ZFPV`Z@qP67Fl<)C|32OKH{l1rNW1qsiKw;Uc&ZwhZyELaq)|D_w VTs-G37!Gt5gQu&X%Q~loCIFgpuqXfk diff --git a/textures/carts_rail_dtc_on.png b/textures/carts_rail_dtc_on.png deleted file mode 100644 index 715e06389bf1d5d68401d6c2c85152543a41881b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w&nhn_BBV8Is|`@-VSrDFE07Ki4~}t^NO6}=@sP^&lFsy!$?}%T@{!5*k;(Oy z$@P=X^OMc@2O_xwf7yZnxk4Zclq(95D+-h=4w5ekmMaOCFAbJ23z07mm9GeuuM7hs zg{p9c>TrenXvKzTrG^-##%QIsWbMvWo$hqq30e9Rv-KzE8cYSEJcDWZKx8EcS$B^9PiD$SNwnJuq2Ur}qmvc`OM zoyGb_%MHzzn_H~5v{`Lyx8B}vvup3R{|yZP|Np-+brUck7#K@}{DK)Ap4~_Tagw~< zUA*LYwjKj=x;$MRLnOj;PhS;06u`i8z&fUBw>8W42kYGb^9CMxT%Io0@Pn1%fj8p; z_buV=cT-I>gQXejHoiG2e)(d`WG?13!vuZ5_WtLOcD)VIXDBs%efo)4=K@#Lf1=EO zk1FoY-|v1}?kPh@=R_ZcD_Tn)P5B;gn4osA-|u_bHufpJ3lx^E>Wn(twM%n)WL*h^ W#Km*og5f|{F?hQAxvX) z^mS#w%gD*Cs@t5p03`G#e5kz9elY(aorArJ-16$Qu@1Y zFFBsA$AFwJPZ!4!iOaobT!juXFt8kqjcH~p=gm8K*Zlu~0sa%MuS32v2*@%p$Z#?2 zTa+sQJ-qtX!fgyqNk_vqQhQ6fyO{DGaj_SgRqdO$J$8B(b4JI`hMD@y4;ilddHu1D zpIP(K^gXYFvl%!I^V*c&CaHP;{9kqE=<&?EyW`g=rZQ@D&5T+V*DD!!>am)A34_GN Ug5Z^#fUaWjboFyt=akR{01REOYXATM diff --git a/textures/carts_rail_ss.png b/textures/carts_rail_ss.png deleted file mode 100644 index 93903943f50bbbb8d20844a4bc6fd0baf724bfb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf!vLQU*Z=?jhlU5oI7+0rOQ(29 zWqL_xddXyY%Vhb;Wc$eE`pV?`$>#aV=KBMYT!FuAL4aH#5CzH=1;`Zz$`uF6mjug| z1k0BO%a?`7mxsz%gvwWj0g*ygxI%TfLVdJiL$p#uj8bE?Qd_ciXR1zjy6%K5{fXK7 zlXDHG0#Tm9w0s~koKa{rv&d)`5EUEEE;gQ1Vl=13cy5XD{8At?Sy*PWsN8gMrRkCi z(HD6g{zPiq0eWT@uX3NbjR$JPvwzXStZ@1aCciaE}Ku9LG zVE%IYju}vBvZsqt&pQ#f!z?q3;gK{$gE=dM z{>2&Z&6fY%;JB7y$I&L`$=)qVrl24Pj1fNx{|eFgM?32&DR_oC(Hl8B)YHvT~ul*6?=+dg6QL=89OC7 eZfedp{mok8AaT=YcL69i89ZJ6T-G@yGywn(h_dAX diff --git a/textures/carts_rail_straight.png b/textures/carts_rail_straight.png new file mode 100644 index 0000000000000000000000000000000000000000..36fdf4e5208baf6e30a2dfec43fbc059b963d85e GIT binary patch literal 785 zcmV+s1Md8ZP)Jl?*IS*8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^7j^FlWO00NCkL_t(IPgPUNYm-3~pRQ@?B8iBi#(in4RjeB>APNd1iu(#G zcrb~vCMIe2)Fhw>5AF-@7!9I_97>x)Nlq2lH}^@YRQd_jglP>2fDhtP+3_y-&avlq2AkeB9qC$<#OSr zr5PU{?vnBD!44#zoWQR~NATwUc6@d30}n_f5_oOhhJ~A)=T;$=O2Oyz!FqBjLN_+U zcV#^sXICO{Z6iFF)*^U)lVq>gi*!1T_EXDXFc_2?A0Jm!Q&VbSU;s9o4YRYe3V>$J z&CRK?u`wBh$;()isH>|}Mx#*;4GqC$GRdj+_4TT@wpLYDRV{E(;=|+dpr@w?B~DaX zS(*A7JdAukk5DKixW9Dl#YaaQUfpW}_lTG4=ccU)1OgZw9F#tOD?yxvLIDlpoyG@T)YQ}{x7&^G?rw0OYenOH^Xx}1mlG9AKKSlC zfFFTFcy@OS{zQ+-{Drv*X0sW?!^8OO+Vh_SYEE1{J#wpAIEdbE5$xW}>kz)#B>AbS z4Sv5L$z)P|A}*broD|F~5<&?tH81hOJTWn$Mn^{#RUilSizcWoUADN$8}xd;rY{%_ z${%Qo)VHs%Pu{{O=WfxP`u~m`mHFHDR^cY*KM1?sE2`l7S56Y+Rle4+6{Hk*ajY6W#CUgD4(KWAOyY})(Gz}m0sP~yA6eA P00000NkvXXu0mjf$6jN} literal 0 HcmV?d00001 diff --git a/textures/carts_rail_straight_brk.png b/textures/carts_rail_straight_brk.png new file mode 100644 index 0000000000000000000000000000000000000000..d68e396103e8a9b91bf066dab2293e23afb7f311 GIT binary patch literal 789 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 z0|U1p2s75F#7_hYvX^-Jy0YJ8-L15RjOeSEA?V z8lq5UtY@lcXz2dg$((_KF(AMv#1*KTk&%&!iHVt+nT3Ugm6er^jg5nYgNuuco12@5 zhliJ!m!F?sSXlVer%#_hfBy32%h#`8zkU1m^~SG=I0pwLgEu&}VmU$UsE zs5n5XxVX3^P`ad~q%=sTELgUztgJjlt|C;vqN1WQOrbhLsk*wlrlzJgN~JDZwLV6z zDPFUwsi`?Zt2IfdEm^lcUambwuQSb{E8Va+Rb@hk`h;BbNm-hcv$dw=Xiv-2ou02Z zqdBO?6;#2|MnhP(8(D?YXNz z*Io@_%VnAxTe>;KVAZZ^fo`cxmGvUi)EM$7On;a3g@4yyoeW|34-uds@^tlcS?83{ F1ON-ZMRfoG literal 0 HcmV?d00001 diff --git a/textures/carts_rail_straight_cp.png b/textures/carts_rail_straight_cp.png new file mode 100644 index 0000000000000000000000000000000000000000..232cee8176dbbbc1df4769561b9b0eef32b8a3c7 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 z0|Pfd2s2Ll$-ERO$X?><>&kwYkyFIfDwgl^VW5yyiEBhjaDG}zd16s2LqK9?UWuNc zYluRbv7V`(p`rU{Cvye{Muh;M5LcjTMn*;^CMITPW)>C}R#sLvHa2#4b`A~>E-o%^ zZf+hP9zH%k0Re%JA3uKi^5y&Y?>~P0`1$kauV24@|Ni~=@85s_{{8>|KiW(_(MC1R zQ7hd^JHuHg(?vJaO(4rvFWXH&*TXQ^OC-o>jzcEw8+4 z?M(yIGNCZ%nMryJj~)B?|9|UqM$gZ&tW~V18z!%pT=4Ra%(0gmJ3ZgeP6}dvT)Fss zw0Pq7;(IeHSr+T$@HTX5RmHm~lqPC!QewVvCugcdGk>*&>c@glLYDKDnM$9B-Pq4# zrMrHwIXCZwUt!@4vf5mC>~Arwyl=Z8WKxQ(??H|)Kk|AX@7Ad8I~MlOC1U?C+s}W^ z>|f4d>-&(EF!d2fz-fjhb9)3mg!BS5PkM*Sh`20Razn14?Q(l&QMTSX^Mibwt?qxX qkdP_ literal 0 HcmV?d00001 diff --git a/textures/carts_rail_straight_dtc.png b/textures/carts_rail_straight_dtc.png new file mode 100644 index 0000000000000000000000000000000000000000..85a76b24a0c21a82435ad93e5d76eb3b3071b3df GIT binary patch literal 830 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD+3&N;iwTPC>wDq@6p|`&jVKAuPb(=;EJ|evNX*PD z(erZ+Q7ALkGu1ORbpPyR4s?}ofKP}kP&FeXBNG!7Gcz+A8yh=2I|l~`CnqO2H#aXY zuduMNxVZR-4dv$Jz@a&mKX^YZfYeZ=zf^9u_Li~J>vii(N@q>77+O9G`!N=iygOUr^~%gV~i zL*&ZK%PT_VD=I1~!xXB*6|1VMsw0%DtE+1wm1}BhYNJ%@qE+i-)EXKZ8sjvY;x(I^ znpzUITa$F!+S=Mv^tzH1yV4E2GmQGv)h6VcPs-AqoUJt_M|*0n&h&h}83peQ*z zr%#_bbLL$#V=6E}MN5MGK=Fj;pKKtrHJ1Vd)JoftiEOCYhBuOvTna{h^&b2L9DS>D4=GH3* zuLZs_us7(?JpXu7k5g-POxP}-#)@8Uh6BphvArBK${zhXm2=f`e(F^3`#0%p^NY5l+~N-=eVOow{pmSf6T4SS?}0+a)78&qol`;+04;P&aR2}S literal 0 HcmV?d00001 diff --git a/textures/carts_rail_straight_dtc_on.png b/textures/carts_rail_straight_dtc_on.png new file mode 100644 index 0000000000000000000000000000000000000000..68bfa14bad07cf06d382a670a782cdaa12fc43df GIT binary patch literal 830 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD+3&N;i-`zn&Dsi5CspDaQ4*Y=R#Ki=l*$m0n3-3i z=jR%tP-d)Ws%L2E{@KYK=qld;pAc7|YDPvzCMG6kW@a`vHglr3h~?+!7Zw&4`AZfR6%_|a6&Dwm1WK2bl$4g1mIcd}m6er; z$d#9uSA@z}R8&-kDO80kR#jD1M<`WSSJy-;*VNS1Myb?AtJcS;H8eCd#%VOgYc@4C zwIph{Ch4@bwY8_{btNfwr5ko<81<*CO~^H$l%+X2TWd;=_S9UR>G^sy3iM|d8q6v( zoLy`*r^I+}smZ)D)A{9Q3o6VPR$45ovRqzox4PMB&6+i9*RI{v<+*wD=55=yZQs6q z$BrGlcJ11|d-t9_d-meQ*zr%#_b zbLM{oLwRSpHZVX%OM?7B@s0_KCkX@Nj^T@^i(`m{BDcM-zy|mb) zTjk}2M!vI2mQm#sy%zoY`(M6VE)Xbe=zCFgg@*r3-x7|rkZGhLdDb7&t;ucLK6TNvqtm) literal 0 HcmV?d00001 diff --git a/textures/carts_rail_straight_pwr.png b/textures/carts_rail_straight_pwr.png new file mode 100644 index 0000000000000000000000000000000000000000..252dea43f2c29b0b8dc4741f2cd913d8269cb0ba GIT binary patch literal 836 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD+3zxPa;xe#r!J5H3Q3i?MwA5Sru2fE5Pz$e5NsG5S7gM*Wk zlZ%Uso12@TpI=Z=P*_;_-Me=mK79E6`SZ7L-+uh~@$=`;zkmP!`}gnv|Nn`JiOI>y zDJdywX=&*$d|B>-IiA8fIXStxxq05Ad3kyH`S}ID;)Q+^#Q{>q#laa6%`egVG5O%l~v)2RaI3rk;=7EDz&w>b3Yo^$oG=jd2=H@tVyE zS}lp%t*xzX$-3<+dL60yUFnA1$x3}`s{QF|6Eig?Wob^%)|!%|JvCQndcNL_0{xkV z2D6F`XBQjIDKVZ~YBI0Pbbh(nf(rA6l@^PtESJ<+FRQa%+32up)vDF2S8v_Ab;ph! zyLa#2vuDrVy?giX-+$o1frAGR9y)aB@ZrNpjvP69^ysl;$BrLAe(KbzGiT0Rx^(Hv zl`H@MGZg*}YybwRL`jezDBiJx`Mk2NK#A|3E{-7*lB@?`Dj#ByV1E#QT*>KrRcxza z895v`eDZ8DX_Hd!(okAcCBkmI_sQ;QwUy6jEc=qGrYQII y>aAHZ=iZ5VTQBBn{ILC`lLcGi9PYm&f0<{*>c5&i<-j#i*m%17xvXNS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%9Dc;1&X5#!GkW{s0BpOFVsD*&ncrup2OcIeo_rC?r+l8c`CQpH@FNs9O$aB0G|+7plU`&MkXdEW@cs<78X`kRyH;^c6N3S4h|k3 z9)5oQPoF-0`SRuK*RS8cef#m_$IqWXfBpLP`}gm^fB*jf{~xG5K0ZFhkvlatH7zYI z-GwhbJw3yfKQl8k+e0WjJ3A*QC)Z0P&s#JvFE2kozra_#prD|zu&}78s5n5XxVX5a zq@*-RrnI!QELgUztgJjlt|C;vqN1WIT(PREsyafcy1Ke1Qn@xtrM9-VK1Qt}R=qJ! zqbXjqIYFx>QM)xsr!85xJw>lOS*br=Z9<0n#7vDzS(;OFw5R6kOv}@qp078fK!0YT z!K@;~*~Lb4N{r`~na(daTTo%XsLFC_tSz^h<-2YSvvDjcAbbyiMNaZ!-w8;5j-kCxa0*~7-BwmI-FIwZm}|U z`@6o_wdukdUzdl8eOVND_m*$X3zkX^52Ka_k14urE)wqXi9rzzY&W0i3!eBHRq7|d z?p1p3>L*v-9F|Qt+4S`3;hM78w=Y^O_L#6U2-h4`oqGs@P^>bP0 Hl+XkK|0zmc literal 0 HcmV?d00001 diff --git a/textures/carts_rail_t_junction.png b/textures/carts_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..0b55a0ad5b516fb9524e35264d73d7725f2aae52 GIT binary patch literal 789 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5l;AAz zh%5#g{tAQ{n=W$!B^jhjTq8p!NI}F$;rjV#m&vl!^6YN%ge{d$Is6% zC@3f-B$SqxmY$xTk&%(H{D$EyESuUxuUeRE`cJ10tn>KCU zym`x(EnBy4-L`Gp_U+qu?%cU+*RI{WckkJ=XYby<`}XbIzkmOsLx&C@K78cJk)ubC z9y@mI`0?W>PMkP-^5m&gr%s_t!bE?#s#T%qr4 zP*{@`A)KOAqY{3RWzO5Ghupk=>Mtc0NhlU>x#rTg^x~PbUl+DH*oEokHT}zbcmDZ% z>FrG4K5y`yvW|Dv_N_&ccVEwA4BCG}WR=o+y(4z!OX^oysyMIj+jbEY7M`wtF6*2U FngH?DD8>K) literal 0 HcmV?d00001 diff --git a/textures/carts_rail_t_junction_brk.png b/textures/carts_rail_t_junction_brk.png index 5689ffe93115c90e129f9af44c6fb8abb5879afc..d6fc78adffdfd2ff9c466a108481f8a6e6d3c4a6 100644 GIT binary patch delta 634 zcmV-=0)_pW1j+@FBq9W7K}|sb0I`n?{9y$E000SaNLh0L01FWS01FWTe`H^gk$*dX z0VYsPR7C&)009930s;a90|NvE1O){J1_lNP2L}iU2nh)Z3JMAf3kwVk3=Itp5D*Xm z003iSV`XJ!W@ct-X=!Rl5o&5`Ye*7nYin#t6Krg3ZAuhwOBHTzZf|dIa7`C*aBy*P zadL8Ub8~ZaQ5$tq9CdYdc6N4mcXxPyczAhMAbELtdRHNPSR#9SdwhI+eOe@aeSLmb z9DiIUfL$knUMPZsf`nl!gsxVgE1xx2f& zyu7@U9V$jZvf%gf8q(9n1MMG61_01tFh zPE!B?00000000000000004Jxzv;Y7A=1D|BR2Ufr!3iV6U>v~V-`ksYIQ~gBVYM<* zRPLK(Lqev|(&qU7U&8aCh-`^}F$-~NjR4%&yyx|=yZ4W7)^`<@UK%B5Kez7WR;?(A zNXMsD0j2eDP_~PC;5#cR@IS1K{U*W;Uq^D`hD&87&8Y?wepc#%iGkEY047cO&7XM~ zQkwwqWd2wbZm+a#hG-zz9hu;qJcvDxL6WGMNv6R$?^Z)nXzz2Qf{rIm*f}i@L|{9t zbUJ;M!Z9;u8Fa9?(k}EaZ;-~&f5u4tS)w?ox9@se?|TXsMr&d)H_zd6YkaK#0RS2y UpuqB+P5=M^07*qoM6N<$f(nrZYXATM delta 441 zcmX@bI*Vn33KwH>kh>GZx^prwCn^ftDI|LY`7$t6sWC7#v@kIIVgS-F7#KDE8Xg?u zD3RhWo#G*t=_Q@zEtBOVlkFpu=O>%*FIV6%TNof$7${d1AXgM9R~#f?8Z2KHB3~XV zUl|5O3RU3>)!_>D(TWYxN)0heZOPi*>ADlL^e1NPPt7%$QD`))$Y@Rp5E;)cF`i#) zvZ%h?baAEWk_yu$m1aw;%$8T1uc$R&U1zbr(Q-qx<(4+9?d>+Z_HLVc(yk5YI;N5! zzhDN2vdL#HfV_#GE{-7*ms9(X=P@ygFt?|3*iHywR=KkD`;Y(odk^bz9K1N~%|=FT z28EP{`s_(L*N>-s(_Y^&>FVE%(tTOI6LXluo+L5kcrxicHG0W$Bf?8>n$i<(gAF>` zi-M-MFOk)>JiJfxcXf*4wCN6aFO^$r>n;=g*i&1xlYe&f^Shtkm(1|F{4#g-&HsO1 hhGw%`@~{7%FMdwoQpA~gkAbdZ@O1TaS?83{1OOn3r``Yn diff --git a/textures/carts_rail_t_junction_cp.png b/textures/carts_rail_t_junction_cp.png index 3da909432540ca562f514278fe55cc7a10a79642..e266bcc8ac13bbaf3f8f42ea3c9b3e04e06ff027 100644 GIT binary patch delta 611 zcmeyse42HF4HrKH12;e8q@T=7C%ReJGpYsngt#&=FfcMQGBGhRGc&WWu&}bSvazwT zv$Jz>aBy;Ra&d8Sb93|Z^78TV@$>Tw3JMAf3yX@1#+WO_St=#ksHWI!q&aG(J85S) z>twpfS_)L3tg zQQ01+wj*ABXM)DAM9tkvT6>bU_omeA>`T?%pQd*pUH@Q)!Qm{UBiY7Bb4-rqnjX(H zJ5^|Ty2$EGvGv&!n{%bMmnt3ix*uK%3@f3MAirQBjRvL`+u8$#o_M-AhDb=V9&C4N z3Se-!_?kKHhMd+CPSI)8+EjC;XN6@6&v)!v`~QFEImUXS?$o;sKKV^;b>h~0!#?jb z&nUlBc)aD*hM3jUUp3xev36yEV#ha+@-RmX> zOPn#-GG|J{w=Y=%0e;0+E5D^*V_s1B&X4y(pVIGd%d`b$s-^`y2tORVO&t;ucLK6Vb+}~gT delta 390 zcmV;10eSw*1@HrqJPHs101FTSts}j4kw!az0IpC>R7C&)0RR90L^v*7K^SC58)Qft zX-XSvOB`xU9BWJ*ZcZI@~0(4SNQvd*Vlg&5)005CmL_t&-83n-wLIVK+z_4EN4Tf8BXTu%-|1lCE z0RRl(FR!LAPao6UGkXA*a(`iacXPaPerg5eFaVS)kPc940MF_4JAFL2AK*AM_a-YN zI|0Zc0Wbh^NB|7rEi->_?k{ZytfpJb>BgEZ0;E8x0gwPts&JQIud|EK_p56w*vXB< k$@X55Antfv?KL8*Z=?k07*qoM6N<$f_5m8;{X5v diff --git a/textures/carts_rail_t_junction_dtc.png b/textures/carts_rail_t_junction_dtc.png index e50cf3b4a2c8382d30f4666f360573469da99849..b69c649244857e619044f7628b42ba2b7395c70a 100644 GIT binary patch delta 728 zcmZ3_{DF0XN& zBOkNYBM-#}ppaCFYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fRpq5Eeia|Q-R#{i!Y zSDY7O9nwpy0+S!r0eD;phF zH92nCvSsVmt=qP3+rEAKjvYI8?%cU+*RI{Wch~RTyLaEdef#(CKX~xqp+kp`9zA;O z*s5pD>n(PV+Ck|E%e6Y$6lJxuS;I&uafxOC+T)F%0C6PG`7hgWNeHzng@zVJ-?pv*J z&^Mmrs2?A9dJXr1*`jRxPbWwH5f4cJ8|aaC=YxjU^DuXowQpLo&+{_7t|^GmdK II;Vst05TRH)Bpeg delta 405 zcmeysx}JH0N&u6ew35BwrdV zUlt-?9x7iM21E)~;R@B^3iZ*74be&sF-mRq$=coNx)ZYWCuZwU%{7=&Xf&(HXif-o?mLRsN8gMrRkCi(HD6t4vA)rAL$l?UHmmLJHoNw2d#1+l z|Ns9@R~V-O-N;xHGZx^prw85kH?(j9#r85lP9bN@+X1@aY=J%W507^>757#dm_ z7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10g0sLQvY3H^TM&d9>r>(<0tMMiJbhi+ z@3YE_iOB9!U9lD@Bvs-XQ4*Y=R#Ki=l*&*akeHcQqUYxtqEKe6XR2pt=>FNsoPmMS zF~BFp6{wt%k&%gsiJ6(1g@uKcm6eT+jh&sHgM)*Ulaq^!i<_I9hlhuck552AKv-B< zMn)zsE-oo4DLFYgB_$;_H8m|QEyI;RBO@a-GczkID>pYc&s#JvFE2kozra_#prF2> z&`+YMsHnKOxFk@zq@<*@w6rW(wydnIJVdU%yu2b*zA{XqDqOKTLaDmCx+YS&rlzL0 zwze)>wXUwNK1Qt}R=qJ&zA;Xtv9Yl!UbCsGsiUK#Gf}-KMXRT$r#DrlFHN;SU3Wr; z-o#A($=O=d@^q)=nM}{un^|ZutH`i^cCpdiQj>XQrt{0q7FAg;uC`iIW4*N2W@V$p zswT%RTefW7x^>&OZQHkR-?3xI&Ye4V?b@|__wK!W_wL)bZ~y-N2M-=Rbm-90qeqV& zJ9hl|@e?OboIH8*)TvWv&YU@S?%e+dhK=84y@A0fSQ6wH45U%PVcGh#?|?$@JY5_^ zBqUi6vMVzs${ctYUw-v}%Bu&e zKQd;2y**w1wAEIxvSgvD@-AWKpJu*2n{r9!EBgWWD4zL@bL%Yk&2v~BF3hT1o~Qb% zt6_QcguU&7i+W`CursdTt9G^i;THZSZ(11sD=5l-{$aP|bdt2}T)%~TMI!cP{5bOG znj`C+HwA2aiz;oMf7G^kiH=gQ;#4OXw+H$8515480!b-kcfw&UL&lYk>#?ME$E z#Fb>LC+{^A{Jh#UsptHbgeOJZ;pI!`OEXxj`m}Pqd3XN*(VqH%XF6NI9Q~NYz`(`8 N;OXk;vd$@?2>{1|FBSj* delta 386 zcmV-|0e$|c2CoBkZLcHYcG{;Fqm;NnsPFnbTXWDGo5rZpLH~% zcQvDVHKcfdHKchqrFu4}dpD?kH>-X)uYozRgE_Q@I=6>By1lmlfB^sh|7mJC^8f$< z0d!JMQvg8b*k%9#00Cl4M?^HKvFZH)004 z4g&%SE`4apb^%rZfFJ`rtXZ<(o|DB`-T*nPlWDeP>!s>Qw)r5oBms`sk{kl;EG0Kf zA;@=NU|CiOg`zwpI-=&4{dpYU$Z9IDfwHAW{w2-wC;KyOXlVg$LTGr)~ocp g#Zp>M@rA_f6V_}LDBjv<1poj507*qoM6N<$f>o%PVgLXD diff --git a/textures/carts_rail_t_junction_pwr.png b/textures/carts_rail_t_junction_pwr.png index d7edaf1dc3dafda2eea9edd38aefc2c677ba2635..a2e0f1d9de92547673a496d6db8c0449fe075066 100644 GIT binary patch delta 681 zcmbQu@{@IfiV{n@qpu?a!^VE@KZ&di3=EtF9+AZi4BUbs%vhfiKXGEcbv>h3fKP}k zP@0jEk%@_knVFe|g@u)sm5q&!ot>S7gM*WklZ%Uso12@5hliJ!m!F?sP*6}vNJv;% zSVTlbN=hm+GBPA$X~LkzNo0UxVWUGq%=sTw6wG=ShlRJtUN@nyu7@!va%{%v8t-7 zIzp)?Qn@xtrM9-VAy&Pip`kHSzA;XtDN3QKsj0cSxiv|rBSEb*&7eD3voB3`Vy4E# zO#Mk&np1MLr{ow-&DEKfr#mgrWO}~di~{|cg$A>V4Cj@Z&M!AxP*HEbsLFD2wbhau z>!r0eD;n%KY}l}6%a*NMw{G9Qedo@dyLRo`y?ghbJ$v@=-+$o1frAGR9y)aB@ZrNp zjvP69^yu;9$4{L)b^7$_GiT16J$v^2`Sbt(Gi*(DV*`e#NJ)@iFp$Ooj`oH^-N1zYCZK`^2Jz*>=%Fj{g1DfTQFVZgR@JI zd_(&`$G6`;ZLInlD%Z*&8T-q35Lg!w++68dPE!j?T{458Aha&wJJK zwvU(nYJ8jbg-?I$&l@oJWJmySo7VEOccn5@e%ouei!uJ)aYLkW@%AStXWFhX3NzxG z?HX`*Wszp==Jyk7k7paZ7;9#ne!28l@tK`$Omp`LsGg|0_9n0OKchL1UU$)xX>y?8 N@O1TaS?83{1OV!u6d3>j delta 442 zcmV;r0Y(1#1)BtrBnkm@Qb$4nuFf3kks%X4AY({UO#lFTCIA3{ga82g0001h=l}q9 zFaQARU;qF*m;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*BR}JAVM5P)t-s00030 z|Nm82Q(Qq9WJeohNE&HM8){1&YD^q!OdM`b9dAz_a8Dg^P#$qn9&%6~a#0?0QXh3w zA9hq9cU2#GRv&p*AbM9IdsiTTTOoj3B7j^XhGQ#>XDyIwFOh36m2EJXaWa~6GMscW zoOCmtbTglIG@^Gkqknldqh0s#~Q2NQaSB=nN7v=FM_|9=~Y zT@Zq!E!krORscZA09R|C>^6twXCkkGlJ!;Sezt4Pv1|iYSh004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm000XS000XS0e@s) zkpKVy2XskIMF-#q6bCK@zV3EP0000QbVXQnQ*UN;cVTj60Dn+nX>N2bPDNB8b~7$D zE-^7j^FlWO00Bx+OjJbx000320RjR70|NsD1Ox>I1qKEN2L}fT2nY!Y2?`1d3kwSj z3=9no4GsmLX%F4>i%gfHr&d<-!|Nj79X>S1l000kkQchC<00000 z000000Dk}g0000dr^B=W008VsL_t&-83n=lBfxB(Q>HNjgE4BzK{g@opK6Z*o)_?T@yp?6y%Ap}<2L*7)jmODK6AaT; z6bSsx4GN@ouP}-o{GdE#tr(>CFJ#t61)Ne89rBfW=o{eBHq$yDJWD5~dl9s)u6cTW z<0mjYADvz|QT4CInfO|(Q4JV{-~KD;??Le}mCU!#Ctl9RfV-e*0DGy>b42|IFEAb%707*qoM6N<$g5DA~d;kCd delta 388 zcmZ3>wvl;)O8xu*pAc6O28Ph^;21}V6nE(q52;Kq=`3%VEFYO{ADKKq*?fPw0)N@U z0J*|IxuO8MqCmOgAo3RkEOSE!FxY=~BBh*4@w*6vQ%osgwJ zFjv*4^xqaqBha4D~!=KD4W}7{y^xyy68aY}SAsKGFnbt5c zII>kluYOUo!*%w~J?viB7F>9{J^Sp;9Of{l23^mF%Ue|18Qi@uUJjacLO&rXGK^#D zDjU`fPF*Lr*dKjreN*?T#ER%wQ;ahv+TWU=9R0emPyGAqthsUTBiAYhCflsJ_Nhqk dGE@9p_FF4N49ahxk_Nh#!PC{xWt~$(69C@+lu-Zx diff --git a/textures/default_rail_t_junction.png b/textures/default_rail_t_junction.png deleted file mode 100644 index fe6290577aea91b241cb13e67e6083f7918a3a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 z0|U1Z2s2)~TlWVjC{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsA^q+ zPlzj!{{R1fXn1gpqeP0kbc%;mrk8YG@4apG^YfJjOUgZ&o4DuSZ1=Q+;nlJ>5>Z5C6#7NtIU>Ho3E%fUtMRh zzR_|+v*ngHt8MMp+uLn+?cLVzeDWyJ#Y`nZe!##en|#&+$eZBl;us0l!pS~FGwcX5~p!r>VTeo?0Sl6BuuQ>djfq zenD3&QhWB9c8%3}PqMab`Q+yJ!>s#M@k*Je9KZ4cZ+`Piu{ym!S!G_|+}G2*o~+$} qIPN9Sbrr3N?R*ivneUEh9OmbG#w&XJ)6PJUi#%QZT-G@yGywoS)NK<0 literal 0 HcmV?d00001 diff --git a/textures/templates/curved.png b/textures/templates/curved.png new file mode 100644 index 0000000000000000000000000000000000000000..a9070dcb91bcd93642f39b9a918445112a54742f GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|zfk$L9 zP|ZsaX4KEp{t6V7Dshb{3C>R|DNig)We7;j%q!9Ja}7}_GuAWJGc|_p9wE8o3XBQjo-@iXH?>5jt29c5=KagWFfMfo{g+Reco-U3d z5|XS3Ih_tU@Gu-`j4RPzFk{Wh|MstXHrm!a*r>y|IzFfG@0Rns>i>S&6?=R~Memz; zX>0CV&s%J*)Wlfgo{|`Cd-hdF@HF8Qd?%v9b4tz}n%COOXW3nTZNtLmIjN@~6_va> z5t(AR`f{Ry5xAhuJTNyYydU Qa0JN7p00i_>zopr09I0X?EnA( literal 0 HcmV?d00001 diff --git a/textures/templates/straight.png b/textures/templates/straight.png new file mode 100644 index 0000000000000000000000000000000000000000..9911b3662732d7f49c0ceaf7158c84b6f4ebe9da GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(rH2 zHKHUqKdq!Zu_%=xATcwqM9gTe~DWM4fG;>YH literal 0 HcmV?d00001 diff --git a/textures/templates/t_junction.png b/textures/templates/t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6b621f2da0e6e5dcd8bbe224dd039d99bed27e GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15}XAd zk;Op6Ux6@V(`7E8B!g6mYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fRpq5EeibD%1r z0G|+7AYD{cR1qrQlcF`d*l7R${X6uXx`CpMB|(0{3=Yq3qyah6o-U3d9J0IzH}W1b z5MezqnX^{sOZ5{223IzZM7E07@A0j71h*%h-g9+n>YXgXHTO7Ii+}o2+PWp+#OG2? zmA4@tGU1B5%fzC~`WB_eMZHg{Sr+9Yy?GzY;(PTfv-r|{rc}QHTEpP!>gTe~DWM4f D5e#N{ literal 0 HcmV?d00001