From 26b389bf2b715db46a2f8f7cb4ce367ac48b0b64 Mon Sep 17 00:00:00 2001 From: FalloutFalcon Date: Wed, 5 Nov 2025 12:56:20 -0600 Subject: [PATCH 1/4] autotiling --- .../apoc/carpet}/blackgoldcarpet.dmi | Bin .../apoc/carpet}/blackgoldcarpet.png | Bin .../apoc/carpet}/blackgoldcarpet.png.toml | 0 .../apoc/carpet}/blacksilvercarpet.dmi | Bin .../apoc/carpet}/blacksilvercarpet.png | Bin .../apoc/carpet}/blacksilvercarpet.png.toml | 0 .../apoc/carpet/bluegoldcarpet.dmi | Bin 0 -> 6178 bytes .../apoc/carpet}/bluegoldcarpet.png | Bin .../apoc/carpet}/bluegoldcarpet.png.toml | 0 .../apoc/carpet}/bluesilvercarpet.dmi | Bin .../apoc/carpet}/bluesilvercarpet.png | Bin .../apoc/carpet}/bluesilvercarpet.png.toml | 0 .../apoc/carpet}/cyancarpet.dmi | Bin .../apoc/carpet}/cyancarpet.png | Bin .../apoc/carpet}/cyancarpet.png.toml | 0 .../apoc/carpet}/greengoldcarpet.dmi | Bin .../apoc/carpet}/greengoldcarpet.png | Bin .../apoc/carpet}/greengoldcarpet.png.toml | 0 .../apoc/carpet}/orangehotelcarpet.dmi | Bin .../apoc/carpet}/orangehotelcarpet.png | Bin .../apoc/carpet}/orangehotelcarpet.png.toml | 0 .../apoc/carpet}/orangesilvercarpet.dmi | Bin .../apoc/carpet}/orangesilvercarpet.png | Bin .../apoc/carpet}/orangesilvercarpet.png.toml | 0 .../apoc/carpet}/purplegoldcarpet.dmi | Bin .../apoc/carpet}/purplegoldcarpet.png | Bin .../apoc/carpet}/purplegoldcarpet.png.toml | 0 .../apoc/carpet}/redgoldcarpet.dmi | Bin .../apoc/carpet}/redgoldcarpet.png | Bin .../apoc/carpet}/redgoldcarpet.png.toml | 0 .../apoc/carpet}/redsilvercarpet.dmi | Bin .../apoc/carpet}/redsilvercarpet.png | Bin .../apoc/carpet}/redsilvercarpet.png.toml | 0 icons/obj/smooth_structures/apoc/dirt.dmi | Bin 0 -> 12930 bytes icons/obj/smooth_structures/apoc/dirt.png | Bin 0 -> 2110 bytes .../obj/smooth_structures/apoc/dirt.png.toml | 14 ++++++ icons/obj/smooth_structures/apoc/grass.dmi | Bin 0 -> 11201 bytes icons/obj/smooth_structures/apoc/grass.png | Bin 0 -> 1862 bytes .../obj/smooth_structures/apoc/grass.png.toml | 14 ++++++ modular_zapoc/modules/carpets/code/carpets.dm | 22 ++++----- .../modules/carpets/icons/bluegoldcarpet.dmi | Bin 2570 -> 0 bytes .../modules/floors/code/autocutting.dm | 43 ++++++++++++++++++ modular_zapoc/modules/floors/icons/tiles.dmi | Bin 0 -> 38971 bytes tgstation.dme | 1 + 44 files changed, 83 insertions(+), 11 deletions(-) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/blackgoldcarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/blackgoldcarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/blackgoldcarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/blacksilvercarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/blacksilvercarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/blacksilvercarpet.png.toml (100%) create mode 100644 icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.dmi rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/bluegoldcarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/bluegoldcarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/bluesilvercarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/bluesilvercarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/bluesilvercarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/cyancarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/cyancarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/cyancarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/greengoldcarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/greengoldcarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/greengoldcarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/orangehotelcarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/orangehotelcarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/orangehotelcarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/orangesilvercarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/orangesilvercarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/orangesilvercarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/purplegoldcarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/purplegoldcarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/purplegoldcarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/redgoldcarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/redgoldcarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/redgoldcarpet.png.toml (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/redsilvercarpet.dmi (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/redsilvercarpet.png (100%) rename {modular_zapoc/modules/carpets/icons => icons/obj/smooth_structures/apoc/carpet}/redsilvercarpet.png.toml (100%) create mode 100644 icons/obj/smooth_structures/apoc/dirt.dmi create mode 100644 icons/obj/smooth_structures/apoc/dirt.png create mode 100644 icons/obj/smooth_structures/apoc/dirt.png.toml create mode 100644 icons/obj/smooth_structures/apoc/grass.dmi create mode 100644 icons/obj/smooth_structures/apoc/grass.png create mode 100644 icons/obj/smooth_structures/apoc/grass.png.toml delete mode 100644 modular_zapoc/modules/carpets/icons/bluegoldcarpet.dmi create mode 100644 modular_zapoc/modules/floors/code/autocutting.dm create mode 100644 modular_zapoc/modules/floors/icons/tiles.dmi diff --git a/modular_zapoc/modules/carpets/icons/blackgoldcarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/blackgoldcarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/blackgoldcarpet.png b/icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/blackgoldcarpet.png rename to icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.png diff --git a/modular_zapoc/modules/carpets/icons/blackgoldcarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/blackgoldcarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/blacksilvercarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/blacksilvercarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/blacksilvercarpet.png b/icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/blacksilvercarpet.png rename to icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.png diff --git a/modular_zapoc/modules/carpets/icons/blacksilvercarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/blacksilvercarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.png.toml diff --git a/icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f68bc0514ec766aa8721b6dda1230eb339f7ea8a GIT binary patch literal 6178 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 literal 0 HcmV?d00001 diff --git a/modular_zapoc/modules/carpets/icons/bluegoldcarpet.png b/icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/bluegoldcarpet.png rename to icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.png diff --git a/modular_zapoc/modules/carpets/icons/bluegoldcarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/bluegoldcarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/bluesilvercarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/bluesilvercarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/bluesilvercarpet.png b/icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/bluesilvercarpet.png rename to icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.png diff --git a/modular_zapoc/modules/carpets/icons/bluesilvercarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/bluesilvercarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/cyancarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/cyancarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/cyancarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/cyancarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/cyancarpet.png b/icons/obj/smooth_structures/apoc/carpet/cyancarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/cyancarpet.png rename to icons/obj/smooth_structures/apoc/carpet/cyancarpet.png diff --git a/modular_zapoc/modules/carpets/icons/cyancarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/cyancarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/cyancarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/cyancarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/greengoldcarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/greengoldcarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/greengoldcarpet.png b/icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/greengoldcarpet.png rename to icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.png diff --git a/modular_zapoc/modules/carpets/icons/greengoldcarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/greengoldcarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/orangehotelcarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/orangehotelcarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/orangehotelcarpet.png b/icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/orangehotelcarpet.png rename to icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.png diff --git a/modular_zapoc/modules/carpets/icons/orangehotelcarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/orangehotelcarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/orangesilvercarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/orangesilvercarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/orangesilvercarpet.png b/icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/orangesilvercarpet.png rename to icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.png diff --git a/modular_zapoc/modules/carpets/icons/orangesilvercarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/orangesilvercarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/purplegoldcarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/purplegoldcarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/purplegoldcarpet.png b/icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/purplegoldcarpet.png rename to icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.png diff --git a/modular_zapoc/modules/carpets/icons/purplegoldcarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/purplegoldcarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/redgoldcarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/redgoldcarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/redgoldcarpet.png b/icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/redgoldcarpet.png rename to icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.png diff --git a/modular_zapoc/modules/carpets/icons/redgoldcarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/redgoldcarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.png.toml diff --git a/modular_zapoc/modules/carpets/icons/redsilvercarpet.dmi b/icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.dmi similarity index 100% rename from modular_zapoc/modules/carpets/icons/redsilvercarpet.dmi rename to icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.dmi diff --git a/modular_zapoc/modules/carpets/icons/redsilvercarpet.png b/icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.png similarity index 100% rename from modular_zapoc/modules/carpets/icons/redsilvercarpet.png rename to icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.png diff --git a/modular_zapoc/modules/carpets/icons/redsilvercarpet.png.toml b/icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.png.toml similarity index 100% rename from modular_zapoc/modules/carpets/icons/redsilvercarpet.png.toml rename to icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.png.toml diff --git a/icons/obj/smooth_structures/apoc/dirt.dmi b/icons/obj/smooth_structures/apoc/dirt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf94d706c8e85403dbbf0fd0c14ae9d3c07e1a13 GIT binary patch literal 12930 zcmb7rcQ~9~w>}byE`$g&yrP64qQ@wskCNz}5JZU@j9x~Gl7tZvCEDn{cVb8)QG?NI zh-ky;z0dC<@ArN0IoJ7}>pFkL?8}Tj`&oOfb+7wgE3Y-wpyVVBBzSmuIW{)(WR-RUAsMZ^K zu$KjCZ7-95`xsa-x9d2CJ#2Su=&aJ=Sq_;WcVFL_Gs1Pf>J*Bl=cszTnCQ^=Jgt-B zvEG+GEwXnZ(l-c{iR4+{h2{nX@4TqDxpKk~G5WdrR#Knrf!K<7J%sYeXKb|f%)7pY zWS^FaErl&Yp6u3u>X!j}-l&Q!K`@xr{gsZ;HhYgBFU;JZc$6$)^!$x z8?#g=12TAc{EwC8Wpun!)>0+Q<`pY*#mMmoNmIfm7=CnUl)2SC!ME=)@fO_r#a zDy{gOSmH8dZ_DWTQ&BXXerYA`nJ!Jp7bO8@juzzgNBP=30)jIZ0)pHE0^3D^$@La4 ze};z9;XSi5)#2WToKM2fT3Zg8hZgLghB|PsXih0bd^{#RAVA_hz z)sZ*%c(m%B$H&s+ayQ8ScczW@II)Q{B4!4Vwf(F^Svo54&Rd_W3e8vf)S@S=g?VX9 z$EKBb`i08&2j2jXz3&0ZM0V-_jyPaVF)0fFQF=qm*7#+QLD+}~k@MiD?U$yAW1B#+ zT-*}HULVDQrP=CHfJqGNbhM0TWqw`+lL#&AKEzqHqT}7^n)c50{+*aZJ*F#2-vA*9 z<1sAXF?Vk~km5^j!V3S%Hc~)qJ|Mf{`0RG~^g8r)%!%eYG;j8-qP=aFaB3QE_mhV2 zD`n@In57SK52U>|0^vkY2+Q7qG$Q!Z=i2nZUsZCeLK>91kzg}l!jpzNx`}D%ayP_N z_Bv?Grr88j@1g_JzW1n~3clD~^9nIfJRRM0KBb`_d0a0xa_?J~6zr=fZhv&&#?v#0 z6IW3xh>>m|cmJ`)BLhvYfxU{g9|*DKcmr};nmA{R((7{(bvWtbYxbx;K-*`Xe&=uO zx(ZtB>vu5)X-h*-c7)y8jIG`8>LrJBID}7V1$LBtrQV~Nn4G5>S%Qq6yt6U&Ay0M7S^|ES>d7OH%s?SS1Lt;0|+Wf>`r>)Rqx|C79P& z@A_B0i9t@Gi!GSN@OjWd6y0&K`9OrD`zzMzW?4yrlkF4Mhp#fL!aWWjyy*1yNMs_P zgDxTQ!DxOkj%>e_l@8{Rmo>OKZM|KnCsVySqEyoEx43=0-n!=I+|kSREAdn{Cj=pI zlw~OnvXp7B1%q?1ZS)zCmJ>EJW@uN1P``f?IW|4olb2J?fo{V( zvP?VvrmDGT1U_gmBwZtQRv2mZwXy7ng>S=g#&LvTvkQ* zL|tZ+#>^*q$@ju`(8#F2LMdQFOKAq}DPA3zF~#pkteM8|F7Fct0T8Er5X`QrUUj6yp;4En~<4zac7WTKfobg}|MOl`1@7_9~UyG{q`P_U* zfO1Q2@vbhoy&&+@Z-5{5sw z3^EUfC^T45(EFSUX6Fs*S3s8AkR(Jyx}`se?^qDmcyoLy$M_4C*o}jXB`n=9R(wgn z6`yV9D`0fSGUWm!47GBb6nt!`0$s|BBb)TcI#uxVq9V%aUW&x{a7vYDvfaaFlo+9d z5JSSlov_ChQJI#;AoJFu*WOej+RpbXsAl$jWUfHRGEfxlXTqkB&CccaA6*_hSHwUH z1S`&Cm5|v-ZWC@w*~jq8k=~-OXJzq;qBBDd#==Wm*e~x`Ti-7OFk5G*@XQLdqzOtm zHZFZK&4e|Xb8yh!j+VX-UR-3Z5Cv(=w2Oehb_!RxMJdbMoL{x4j2ZvlPBxctp1+}) zL}lrt00fYV;BOvqTOeW$*3==!l|(xfnMvj!6mCtu;OFuaP0N}Z$66LP_iQl`QRx1J z1Quy&56Y2-4mWZr5Q9Q;uNm`WaY)jf{hN#?vi{T0-$pgkc?Xn4;@LB99T~tHkPdh0 z79rGso)8E=*emifhvNgKRbBC$ITTga3XN&sCe_>0AKcMAuatl2xqlP1Rw>`^Cf&{t zizNKBPRz^_WpWmpul*8wLN>-_>Gu5deks$j_iN5QjBVFjgxgADqgzNIBDcwYSe8nCz#2u<5ISX_unI(--JR zYiHQwumer?xRbyXh3f!#4Hp%Vj~K%4#Gu=_%{1m!W}|;zrewI_-KFQgy|*Dh^Cmu=H<2;->prPQiux5^pKS=zI(H z-Bt#GeWS9O%W%~5s?`*2d>d*V+s%EUvT!x*kxxitK`Fu z;s|RU$i-JnFpmcD5deVST!@GFOxM;6A5SmrvI6+WvXUS}j`8W5<;;m?Inz|M|Ch7d zi>~X>8~IIX(iOArbP6cC93xIC-0r_~znUP#&gWl}P6(jjOUTHq7OndIxbre&{z>8a zV8z@68R_iz1*~3b&ySB8h!K92-1odOYT3olK7BbGqcfg~wyl{mY{-uCRC#_}$FXSh zprB)yhuNw1&zsyY3%YV8E6Ww0`!GryBFxV69spnC;14OS&OUUFwby#>py0Dw^C2RU zM)!V;TLDuMJpQBQF??OUjQcCFg>M71%{?LE!xEuPN1<0)3c2db+7dVdzNs`$gj=l;ZywQHst=%@3s-; zUv;bZ%4k%k-|@P0x-kQBDmQ~vZZ}NZxdY15D?OSXwon+_=)v8+pG3ZkifT&GWxa zu>XaZv!J(b(O*Vh_SqwrQf}V<2ebPPqR*FT9>&4BYDcIRAcR0%M*@3$f>OiuWvdJm zKJ*sP{3HVPP^jeAY)qXcM!62DU>gp$MB-@J;qR-P52M^W8no}p08hZ_EO|f%UVM2K zlu_{IATerZGklutSfB>kS^iXBDkZr`1Fq&Q`D$O$csZiEohzO7oD9@HqWOjuL&Rw6 zOuFTCGa4h;KhV(EV}$ADd1fEA>lTz6r7*a6)PgIy-xd!(J$MAA1Cq7~$i}cFCF%KOVUqgBda%qi^=yT0#E7Xw^^gs|w+L z%peRJ+pmdW#b9;opN}X7DGx=VGuqN6-@zYS7v+6CQn7fUBEaxe~jZNtfOS_ zw|~vv{+k-DX%*y7Weq~-9CHy{J1I+>nUI|_@fiQz`U9(O zg}za~&rkxN!y)!RPV|H`Jv3tSS5an{d zAjFA%)9s#?UGj02aErcVi)gvOgZ(JGQ@FvLnhi?w3=|e#D>ITNL+GLaMeM@|@;>#k$o%$;1EPXB!+`FB!gi%r}J<@~NEo21`6S_JvXm0d3w2kLx8h)d8 zC}F*ay94;C;0ovWX?LI^w_s+7jp#iku7#FQau=z#B?^sNKLM%MpN>iN$EXPsfV{o8 zQ}PDyw7yM=%`}wh;p{@wdD(Jk_R@`#Kjr_ekN5y&6cL;lV4bJ21faQJVr537*_;`c z=%HuMwr4oE3|Lep`GX88XKJDPb%iuDZr0CXFLwTh@}-^22yHwC3a64&_4F(n-w`U2 zrba&h)UhHD4i%7f&opc_*6XD6_E5yy<%ikeAH7q>-@Zk-q_a|{?YKPd?`Mn_WpJJR z_0|8{>W2z3foHz@lxHS8W?x&JNkQ>qNtciN=K`v?3i---^G}^;CdW~>UZB^T`?n-H zmM4HbU+~eWdju?m%aGoY15RTzr1=JgC3-^M|HGDx`4eZLd?zpDc+>2$ko^l#!Aaz5 z4LPR38+j9E$(4Z2T6q`qWn`~V{@kX&!X0)0I~9yAyXPVY)d?*7;4^&GDCh3<05$YYP5pb;JBUH4xl3w)iPQ;Y|R4 zFSew;wM_)BJoV~(lG^{z>qXB?u%Tee)fojdOlu z*$3Bf!?%B6pP!8KHs0qhlYt_9yl1Na0QG+?^`1(zNI9LOAlLB9ug5!-RsQURUHQQo zh)|S&Z{_y;`JJPN1)4E1lWNlYgl0WFypO9WRF@rE{uKc1w?{Mjf4GW8Vb(*`BJyoN zS+N`GKfO-dyfMb*EnlRLhsQI3QTDa)Od7NI74B*iXU{yDB;JxqKs=_zTas1G@2{2U znw}^sj+r;SJ9y>ukw#TuEtlr)cDYq)Dwp_cj^Z1O#vh$o}y0^8@EITK3<7i&=A+S@v*sw0erlVmW48|=+fuw zJI149hFi%R^ZleZOMbSmGMB?>80OL_=FLq%Mhen81R*(NTW`3V)! z8L{4QM-w_v7XcKzQhSADLq&z|=UU)O#%aB+C;Gm{ZzscVwE6YP&N zDVF>F!I*SYUi>{f5NJI2+LJMgnjE}>p5HW2L3ca!?#NchDUv9+%&Qkl1+2N12OFqbj$KBWs=w9Ak^Ep5tz4RYmF5zZu!7&f{`y1t(E_`qm#zu|f+*7?vq| z3m;B@`)_DG%&Zzh0pkHEYfN`G=J|c4uyp~lg!pD>J^t-j#w1;n5LV0~za=p%m?2+( zA>CB?!w5eYlXL2L!VGf|3k|u1dH9CbGqFC3!7THpoDEg3PE8nDP6)-yFttWm{9w$_ z%?Sd#Z_Lgc=uuB*C#0{OhZ?@K;Om2(4KsOVL@sL_#RZvv%nV9(^VwTjzOl<1y%znh zl^rD3{8NPABhloH=6yBQmpUM+lD3bGz%99M`h7$4X0T2UJ^RVQr0JWPERQI_gmn40nGv`^hZj`M1toAqv8C<)Es$uw{^0D9fjTrTN{D3vw%yGNW5@iT-^}3uBE%PX zD;9#t9~}`$&r%NY5oSt@=7`F1f1b?X(7kT6-jq7$E=;~rt68bV1s%#jd3S$~MmXf_ zA8C|rf6QXF#}EBOiT_8a?YQ$aT>UzzXU`b3nV!`UKnj8u>u1evc}xj6SI_AkTlz?V z^;*DY;@=+}aMPOOBEXrynEf?3`(;o`Bz^5ZV2%=#9m4H@QsU6;lV+nd)XKYL+mJvn z_%{;3kaphr`d04Gg`4ayaW+!@f5KTqcNi#%0$lhMqk-;EfugzwW31-ZZmnPue8vxa zngj5qsL`!?>uK#;_{iu>Cny{_8Y&XdC<9&rdqjDaNY07Rm6|JL6DWHnN05DI9#!Dy zgVc#;ad%R=cl2>0DS!}Al|~t+MSzQo zB1JJ-AwKTzAZUrcVQv^FtMfOf5$Mbm_cy7`3O;QZfqo*AaGS7WNpo6TER({JaBfiM z`W^{L6k$|WiDGc29t!prjmkg3n9PM?`*|#g5rwUJfRodL2bNc#wqrVLh*FPk7Q2i) zl@&jrw;V7@28@RGv>cFu!jtSn5a&WmuHSs(hBpM`SB%!b zfb^0Q6M`8OdDHX1OVFv7bd`_zaYU*vHzoq7L4K;`R{10?r%DtC-J zJs@!9>tk#OAX+Gf;mwJ7)PESUM%lRre_7%0J5R!S79s~^+8^cXdux=n@hh}*dJ25G zMz=2bEHAPr27mIC4`vBG&$sq~75Hp@k31v@-G67)_5M(i%Vl!&b?y1|V(h=;r?Ni% zLIik7zdttwQK-9Em}wdp=%ZWHWx|`CrKC>WovE3n1qpE|n{sh;;r6)e5K8a*Hl|u7 zs=PON<}C08U+xD&?OHc0rRn^{Z-5!sB|JP1pTfy+FY)ldX(XAV>$atCJe};#9H1lb_G(DW){=0^`11V58MP0P!D718IKz z7A@sz$`Vt8dJ+ldR+HY;$A0Wq%Q^0f`a)x`dD>}~_B!AKc?5>x9?II=1EVC*+5sE4 z<}eTx=p45=eRmlBN(xZD>w+;Vw;bUm^7dQUUmfavOqzw6x=-+Y&9O^zb$TsdRhm>M zyz=C8;aFMRLiw&5KAvj%-i}MC6*_?-DAg(tFOYrg_z3MM)FYV8^gy)1BR-V?Fa8-{ zUwdN7aI})GT{+cW7Sl#P)xI{EM`Zs665&HPkhh3h>pa>0@GD=ODW%3V)#~~ilmxRI z5?Qhlj$_J-InkF3b)wy7quTH9wkIGXVs~g24%XMG*!*oh^Mu%ijD=kc*C+BYBu|Va;XiEQa z40Di5Cg>>iUa@GY9$>K)zXff5DN!E8fPe{XdEy3xx!azPfF&4%NsT`}_gR z7~cp5{RW~+;WsxN9pCe`yB)K`RWbnSY=|2se|Y@R=IbUA_`QfJ@2l@N#e{>j_dG_> zfNE^$aG@H*r826?NkNkU24`fchYQqgNd_Y{xkvr%oht6G94x}AXnU?5Pb*G$-;d7$ z>ic*+kQGc~yKJ$-1_WZba1k`^&2@as-bUSVci- zG7ItY+oXOz)Y>cnezjghC@>7vtZL+%2FiuD9`YY05P+~N!1uSl*JUOthXPdeKqOYb zh9r~Dn6*Y-qc8T~02->iU`7Jdxj;;=>=2(&gq{@ZN-NENDIhhgU}Uib{U7%}{S!hp z5k@a0FCmmhFMo9BMTX_m3$sM_vn;8lnur6}GxW6BClE4Jff1yyecKW4Rz<(k zx4aOBo+kR+FunIOSPLn&0e)CMyH|T-Lu4yLiiS7!WU4rH{Rctqh!TXZYurHSDbQq@ zDYUqdWq~i*UEbU?N0g$lN)!v>))`p5PS2J{Z)q1ojaUXk3`8lJ-wtZse_)eM3=$m~ zkU_~p{nr!DIn8pgW79CQ<1IzhtG`N`Cgfp6rGyn5!cobL?d@s|siwJkqaRgKr<9;i zXc?59Su~hUZQ*k^95maHq+>Y&Phx_7HFDa><{)3AUBHm_}TeQ)I&cmSyP80V5aB5JIaA!RrvWuwY4G=QUhp+r7-lz8FUAr5C@c-Kz`fxwMU|tuRZ`pi4 zO;03-TWy2RDvpI`vDQ0$wB|FVf625rUL@fg$1wRl^RD~@q6-kHocHQ=T= z-w5-lX)BVBFy|d?sdT&-AJlzu)pE+q0D&D}Fope#xLW>yh^t{JVzG(W9l*z4Z;aAt zxZsLcKk{fawL{8h>ZEcZbICr#k1ai1{pnrY1)ij~!~@X+!Pvs35>P7`vY>^fbmyPE zBDpzqRQm+I99lRblGE8t``tz@5uO@B5{!ZV1>6x!}M?NydHau zO8utjH;N^^1lHr74zs!Mw&ywAx4OSQ+8 zYM;W(mZSjGqqW1p?%`G{{vGBUmkKmAvY`OHbI-sx;-{(MQ-QYZ1`!NK-R;3ee7{iS znN_jgnKFX52T2H$#|h%Eu~1ZvAGi=~eI!IX`( z8a^LTE-gpMc)e=u8YfNv#>UBwGb`~u>{!%OE8YQn?g zmTM)&D;M~`EDeLusx0RCXTETOF@ixd@i;uH4%L3vzu&lP zn0w7kllA1I6q|r1^_pb%&?iqR;f=M3=Us|!mYb6=$28x=JHjv7Ueq@l<)R@XEDvBJ z{-GjoKvo^a+EROdh#H05t~)>)Su_#hwEK`%-!WG}j%dwmuGDK<(1!q z_rE1Xhm0D-!p3_opus93h(#Y#@L~|~(yi-G*1%(}URq;xil6*3-~nMxNsC(IA(M>X zBmdcj33fn~0$>Fbv0c}^60a#@+KC3&cb|xsYDA|k9O-h1XQPdXu*l_tzAd$F&+vl* zK(fFn0nI}&Tg%WZ^AVoR2i?0R#~0n$V_hS7>Y6HfOV+p)s;#-qCU0Zuh5F5LrQARY z7{(WtZpj6Dv&bymoTb<_kpzWMHWh`PnaL|u1)bju1O!@ze^ElJMP@&d7k*{LT^dGY zqXPp6J#2~rt_3^ctNiRT&@14sAjCD;x1bab;ijZ<)?XcGWw)%J@}%JsET_NAzS^Vp z!o1}o1Usc?@nGtM5FY38%InV=l)EOyclUmVPcBVAOWR?ev8LWwf}iW0wxwsSqzoog zf-8YSSS(Kz8H)vM0T7K6f*Ie4jx7TL|FgOlowAK~hoJ&Juvx&yn2zgq8tH|sElCHo zp}LIwQY9L4OX~N@G_Ms{_S;z0--@~0c>d!Dk0MHr3rz(NLwE!F>uMpmI;QT(xAF=3 z2+$2BzyGHj`tu{9LrF})gCT!~*G!|Z;afW$Cv}ClFT_H0MK;BT^{wSD5#g~8^+u0z zzEo|N`#jWz7-|XnHhoW|*wIe2D?3ma0LoL2``D@Wr0RljQ>8;Mts+UL2o)%JG_-m0 z$?2Y`C?YylC{y;tUiHE!VCk)Zha5M6k5@m-))suJT@9%1n-nwEAKWZb00dV;&`~-o zGi=_C5R?SB(;nu5n7%l3#Cx64MyFOT81^5~x{`MZT1GL1Ur<;^2#k5boCe*%!@w&Mh@EeNCvJjS6`Z}-z{iv`+GGTwX zlbKG#eueEI=u#Od&1)6(#xh@YLMwzV@<_^-I#(#jl}vE-z7b*0SQENk2{&n|8xt5k zD+6_#z5^;a<;}7bo+8&T79sso52|-WMnu_5HI|s&iQFdMzQfg-Cpj$B{ zxh@*hM*@$c%et#FbK~NW;@WkG9;07}2|;*jVRvS_|g>u>>w~5ciKhf+K?Y z9nOt{e}|6WdF;K>S1Ejoq>Dd=GN-fLqN+mWt0FF95gl_4sPV`aAd{)Z4_68YDJ9mq|&;j8tk@{E1P0G7WjNhRZ<^xScZy(gfKACUA znQ#G*4g~58kbjb*a8s>So%zVhV-xk?YxgWQ=nzIfiV7cLZeIs)0~`02W=*%OB|GCH znuHZkw(R)QQA%$<^h^9Li-w=79v)<5iIpzsp!tD4TUW}ng{;a4 z3en1q`-$gf1K;Ikpu_j8aAcrCAPRxSsvTGePE2Y@NV9B?hqoW>ytIQ6ZQBBwmu*va20+KsIM72x1Pi7Amf9bCf41BgZRzi1YIh60Q^QiL8p-Uvdx-6F zFHqF~+(wF*Cnv$kCXg6S!g0FWdH^@jugVXi5w8#_^eK(jvUaRn5#jh`wkupuLe7UL z9VmpZoz)Yqp>}e<#J<*f20+Y1{bs-u4#o4 zlNA&C(fsai|AOUhq(lAOkfNU7i6&r-HoxqTyP*g{J3w5aa;g!lC2%9&fas{!3)qkh zcZ!?!&2GWX$>nW|OnmAw3%;o@IA#O|d>|ww=?wJ5{;;t8PS-=&~ZQN?!hJQ=&|%RmeWiVkLW zham5J7~y@?e8$pIn&J*};?SwYviH?r7m04?;_-(^BpCF3^~q0KBHmbEIa9~;#sSk) zFM;k}?d86f0CQ_XD9`!QvdMY!o2aVJh{oPN>dfh7u52fo$m#)lO290@C6t5>fB_)! zDD(b=^W*JmG?2jYwKu6I5@ESF(RA7?xsD}(c>x@$1SXfL!5j^-%6%E_4vWWs#%XMO zxuzUBwgS$V+GZYf!AXpFb3-F`Em9Wg4qI??x6sVFncPlOl;qe9~MGM z!+br9kkAtM4+OxZ6ejUH_;(+m7dzUOJKePNqe$rWcN&rPw8l5K&qk8^nQ3OW3qP&- zE-?UeVgy7+j;b7l*n%REWn7pp^j?<-da$)hGjN`)jscraKf9MeWZAlu+xC+Gg5S9| zYwQuM7X9az+DBqWH@hmu^lx)TT(BZjx??BNtY(|xu|moxh0 za%&xc=?k^@2T}Ar=7Rqjya|Vxvt3g#j~8oEVHNur-5eazS0J z?dzk@2YJG9q3-Gbt09${G z9S(g+SQer^HL5&0{=K3qo{LJg{{4}}D7u0Tb6d^r37S7;F=8ehPYMC+^V^ zrhONlj9lb1XDOn;bg_IRt9@jKB?Ew;z#?v-A~F0k(^gdNS`T=g<%nUd;9xW{x%kN@6`jf}Pii-_EZ2sM}pegt{D) z(@FWHRk&1N&DUuV@%nX>I0wcJ!*|#9rc{`Wg&}80F2#Mc@^ns^qvKzbIpNU~Bu5}K zeBg62-Q)Go+qCcAQt0pbBOsD?0i!t+V$jw1$2YJIQa&+HpXRMQQ`16JHdbCje!bDy z;`oa^*pYL{KeRK+5jbdnx&;71KiE;gcyjHl|2{nP4=wS3S#lK3{`ASiV;-7NOlD{` z^pKE-l7WA50$1yV(hgjNh-S}R{*n>)S+m2=t8SX>^Ae<{U$Pr<9jIr;U))Jvr7Alc zXT#5{`6_Y$`ybB2=ksaCU+0V8x#s6p{=cKVF8vBZdVd5`!c^bB_#Be(#?sgIXYlvv z8|UZIl&M|MJ*mo%RMA+wYnSO3jo)tdAxi(gG%D{DwG?;YY{KrnyW3ahjC6v$uGR_| zt=iD_M^wR;7b+n=Y%SC`iU0gr#VZPfv|`1_998qf2bGoj@qeKzdYf|tC={lN1KRYa zRhfL!HjadG1yLIp0K5f6C+6fm_?e_)lvj;sRKTLwDE&!`PNl8K2#ziGz_}1kzGT*O zIc9bp{44SCacU;*;{cUT`QY6qf5A^NGZrhSEGLQStdR|Wo>ThzogiiMvT479XYT3& zxFYV4?%v+#W(ej^IyQ{iif;j>tvzy0h74v)dZEzV`pG`c_v!fnJIT?;Q$fEea~6a6UYr| zupa=kjMxsFduX?iv_B*ZYdyIiboQ8oI(tBwy%-`Wi0Zf15p-aC5G@)=>u9RACp1d$uZU^ONu+^b#?;AD~Z}pKtV|kDyO&roP9kQ zZ-ZGE=a5I9uY&3k4@o1NR)C(aC$l0zW!?g5KBm(TY>WXg6u4B5ve`JR$Wm9O?;4D8 z=WNtNh=sD2hGD4vm6NFZ8!$`vkLzH${I#&5#=Y1+$rhj0OD;yuh0K5xZYC z=WeHR+w!gVy$yaP-=DCU$e>l6VHp)T3`D^y5@;OWyK;IpI8{eUmqSurZ_+l<7JHY~ z_7SSrT|H{h`vcD4vWO8{%D7V1N<|MUk_i#^o%w3A>sRtlN?=fRE|?WAHK1KU{HG4k z#rnZMQ*|77o-ZalGmG#rS`O(Kmg{?n6o$hs{tLd`3J36o-TkxAMRH}|^x!Vx@j>jh z?Csw_^PVrO=-B%Y!0d(~C}1Ck@UcJ#ZSPYWNx(q2Q?Dnf+kwl&r!${UXr)Girhst} zS4Y6G@gA93%&^bXo%?nXK2M|dL^ecj?kxhE+S*7of$MhPWnl@(3}}4p!^zag<+KG9 zw_MHYoNRpCfpEJ&OkMh1s!tfkLktcZG>HW!0$iVa3(HqkQ(oUlCpc6Q5~|`}ddnSE z`fIs(p8x32b{BJ;gy3go7qAkCZFrAKa$#JR^S{BK^ggOEd#v0$erWsI_)y=8V7#p# zP?gXCph69P=6%6x@@mXCuFh2X`i|U&X=Rj}luaCUlWk8KPFH_v7l|%lyit zOoKSbfTWgJp~cqa7eJL|7dH+MqZkw1{Q$^f+TT*i@bI=XW(n~O=ow6b#?Jq;{D`~C ZtoM`XhTjr}6eMY!8RamMsOyrM|&h^m(d30vh9-YLhnuEq=er z0RxTKgNWa$YMJ}&?oI06xgYs)5tpVHzb|ac`s`xB(3eGVb1tC(^iuC({`LrnAd-;_ z+>I<_&2`H$u+E@1S-f7@nyba<%U zo-!|GF>RxOb3m1nx1V$l5^LTln>M)gva2f(9;!C8wRkp#)`kTw2yfU5nQ1^P#I|&S+j}PDJI3i|HoR%kv4e9!( zDQfG)RrO5G7|K=q=}c4OHo3lK5e*ubG!8#2d2aY_$7e!j2`8VW3lWL1u)BFMr}b{A zit&#cMrwi5EL9z?vu>3e-8;4m^Ox}IZvj0`nB6H$WvmSNCA|D=cs30IZ$F&#VMa^{ zDpHtUd@bZ9M%vDhVJn>UAr*EPOuWo7f|W+%I(Ecru#@@ir@sYF9H(~9 zI>*vN)Xg&H7|2u<4vTeByAUs|EBhw!J%96$6lRpJoT6@bqv-Ydo~TxItyGo#Tvy3Q za)y&xAq{q8Wr6FwC1HKg{W;Anws6mW9Elzi&xmTJJJSfB4>f9t(C648>fR)68@zgnuGBkz%kkG%4NNu)Xdj0yI}! z?Lbq<#iQ_J2?w}z1q0-;uug}md*6FbeBpX79@VQ@Dh-M3jYdp0ohHrbPl;$HA&z{* zhpBorX2Q9HKA%3&n{g9Ic={MwQ{L$w>agscjj9raAoQy#gD+umy-@Hd(e)xwSTdXX z=MmZu#@Y{%*7xrvEx>DfI!h6$BvomOn~;`iVBaF}8p9fwpq#@!{x`aDWa;qn&Zy#n z<$;Dcb{0<=@SN^fAGVxPd+SR;4|J~w=jOjj`1Nb0XoR`Mv)GfZogiH(D< zzKGQDCfsewzkdj$?h#+HB2z@+`MZ>gh1ZAL0B_IOL`xVP+!$j+-Nl_ z3ML&DGMCCyJK?wJya5dknh6-Kj?==%%i?WMu|d8_Q5pi^*b49) zzB;6`WHv<5Re?Bc6X_SO5BSedVU;X-iT4MIp-UzMjpmMrDl04#4Ab}k07PKWZk)SCE~7!es-T; zE}`2jw7a9*c?ASETeb3Xda_xw7G?lDT%hwbu8+@%DWXX5eR1E|U;^k>@9GmoWEvippCYIzVkDH)f*R3tlc4< znBVh$`#U*N&ZpV<Z4`%$lx@zYvE0k4@@dQ2_2;Rwmm5DjYst?TJ>*O&Utrz z9SbUY0NvRpnPYL7{b=Mch*e1&(_0mVaTq^54Bli9fUu)kYrN5`4j6 znpPq$Sk$9y`I+p-nd{#a(&7|TLDtbtH$@mRaU_H{dAh4==KuGKmhTD)K-^=5hqB}X zEwl*Y6|96_u^MTh$s~@nlc8NbVM&u~Z|A4^T;(e@56D{We7~?vOvMzvQ1n6UAp1Fmiq-v*seiqX-)s;unO5Lip6-oDdnEEf9acS9q|t zwMy<8=ax|+fgNQg}_6=#--GnkV$m5z5OH*nJK76PoGap6N~LEACFFcS_}YOfTC i-1ghMZ;v5;$u6;Go!m2;v6A#(0C2Q-u`9Rri}?=%P9jpDUA?!r0Q1lS-D2&bB=vJM2o zU_t-Gasd2EyQGHz__5-pXXK`A?P~SZ?unb7^J54E86Op;$?kvsP(a6~WHj{Hcb`Jf zX`VaCmfhpFvmf^v&MuaWOR*$8{?f)Sr_@pTCFY9$RJry<%H70mp;Vl?aMaL*-BN71 zbqMn@Vt!(Pi!qm_9rkKKoaN(NeUot)XHqXW3ab4z_iK1ley5YQ%kHz>J)4i;Zwvvm z&@SN*IUmr?*Cn_=s=mCy&30RYHxw7#^VzO}Q`1Sp{+6!km5}JW$qfo0&?}KeY3VRh zavJ)at^G!W`7etjVSG7_bM<3aq>4)#o?S6J4RD{7A2 zUQwGGYQoDMHM`3*yEPj_&X2jN(90IZH8g5wiSJGWrhBH6%?yLCTkSiBssZ{LPaWD= z6LH?zDU@Q}SP#~E?2dRTlok}#sLWG?-mVBd@4fysWM}th?hcWfHnL0U)pMFORLVWHuJb z^KVVtwHAd=+iaHk@b9jT?8a%9!WQf?2ET8~U8HRhBx-@tZ)iO=rkAAaai|6X7*DX{ z;V(aZt00=#c^(OaIu2@a&T5}6j2ynkmxEK!af3zYmCVU*9w`TL>8t4Il?u7~ho?Y#9T8!gmY5>frL#=?SS zLuQ%W*mGPI)TGYJ6qD!L-ex-^9rRa5u?$I`L3=9rt$kn5@U6kw=!*Mji{1kj&HfLW6rq8KNvaivh^h}Hx1=|_G45*LEq;PUUqZ<>2 z?~1dAQ|uETJ@TG*QFvO@v4Hu}>^!3T?oG|JJ}v+m-*3f=tkhU^#Ecb$U)v@B{8__g z1-y^f^h+SBwT?G8rHnZ`#Kf*+rd?33rksE)%;L6^F2*d~-jlC+ODW_{7myhDCWF$O!|8{! zDkrPreDyFX$qZzqM(;UHs^YzM1M~-m@L$0_~@Bz4>_G8Z04j2o9?6BxL zq$yCbViX67&}S_}sYVS2&J3D6RkBB5a1wh)xRC?&YcDZkw=tzb$EC_R;e55IGwuEl~kya z$U9GAdB@Jo1?};}i6SHIX3bD88e`Jo<#W@8l>-$zVFLrK0J89j9%lHxj!amcC=Ckl z{Vsn^@)nc#R)F|<`?ViU610;?)yEKQfCspUa2ax`T&L(|*LDT*v^!{}*L@05^_%Di zMOPM&eah=QuxLh;k_#c%66XQ+TCfDiZ%!*jxElp5a?%0?{j!33?8|8>N8|3T1Q#Su zj5!?G;W@m0$ACJPe-t{2fd0m+TF zD3w`PSo2?Ol5n@X?cWYT0Zh8uVZbwtpv?$ia9y9$v0%y1q4tq>BrcHn3vn&Q25Uv{ zQ;Khi^7=|53EGE!B~j#Q2C$AYEEb1(A{@8$3D0KV195_ahDl;hNP_H1Clu9|0X&6o zNef>)srt#{yCn+(BghnRrpb&fKTX zMCyrlq*+5U6EvZ}9<0bBk6z{^R{VBZS!>EhyY{~A%i1(4(q$wRn5!c~fouW=nPn3R zf7frnxKnMPJ3gQ?|Ni#XUYX>=$&{3-CGPwYOIg2I*}8gs6C<@LVX0f-`}#Al4vni9x22zP=L?vaSzp6&r3)lbfysasTW@vX_V+P{ ztp{2g_MA49O9I_Yeh2$sPkyQK*~Xi0^>Oo_L-_8t500r5zj=1vmmcJy#wpggNq(mP zC;t(g9PR4tyR#XHg2!{OpeCH;b3mTVI@*l6nuSh{o1iGs{YYSfyyIY!fz&>fKr%qY zZ`H9w&c|e6&Fj@^NkRof1zE>eUV#i&3Rp`k#%su3znJ>NCag=gtUH9}c_mf*Kx%KL z2F3n2vmV5LMaH_EvYL)x{>33!vDx{v>+5mdR<~B$n9G9I=3#eJ^$PAb$kBOdb+uHd z4%MF;&=WNyuR9y>YT5dA^qAC_^&GkGGFich)Ez{g3tKK0+V^@Xr&a!!p10ON2Jd5c2s2Ghzurc z_M@drq`_wH2@mvlvN-2&Li5U7UH!bVBN8i+q?~ANy;)WD{DIxzNx+(H8#v+_V*zk6 zIcF4JZTq@{@??CKm-@&b&JP_J^{_|{g!h$A%KVCrnu&sCY19-2hWfT25{Hsin|vQ) zEQIR7S|ugFQ4SZ}JdrpjT)XgP@N8s7W~3J!mG}49ggT-bP<6>4zO+!9`l4OYU~8>^ z_h(h+FrZlAnmvATprN3d6@%K`4_y%IC!VWWzWv@oo^?$X6{LC3O)CG1;c9$yd@6A!-%!d=+= z^pwZUKe?dh7h>4fZiXj1j{77IiF^zlsZP5`Tx{wAuI>O0J}1e@0~m$%_agumzCxC` z%fGV`n3%AG=98Qrcigukq;*GJQCga}N2i$D5-RJ+fKfum~?wqohF%IgzH>Ky?Oypq+fA- zAYFO4J&ELV>QF`J;E+0&6Vt1Fy!25`8cC%T2@%69%otqh#(OMA^8I1$EXroW^@?k6 zG*AafvIW`QXeXO=63etFwtpZQ%MKv>kl)Af!JU5sm6H$JJ;jzznBn@Lyyq6!pK`S4pI%zzDLx``Y5 zMy8^Wwfkk{K3{>xZRt_31lpWf5-9j#G6AWgZ%*HK2KPk=Txa*2e^6kriBLQpF%Xv8 zdYdtvbS~U%-*#73g44CKCpM@RFHS`OS^0YL6j0Td33rECh`bh8UYnW}$4)B3Sy!e) z%K1!DEmN?8F>>h(oF|mNBjl6a!}8n7VQ(D-^F5AknAL>*ip7dzgAYIQM0!b&oF=$z zkuL)zM-si#LgB~o$>9|rl@UG;&Z%ZbGu+wR5i2{-S>Q{4==^8Z0_J2k6vfu7e*&M6 z5!lJURf8;J@v?C&<9nK5_VU-c7_b)hxUFX+;~1P=s#ho37x2_q`|8fvUuiX66tR`0 zar+>F;kRWg+L!7hVD}M@?{mHKJuvFLmF@!{%#Ys9Z%{j@g{$%PR_!Ji9=oXc2~ITK zQhj!m3q@!0} zCxRTyRD-cmL6I3v{Crx=vyUy=%GZ8D)>aeNv;#!=KnC+cGeZ2*?~(UGGy?pOLGE8T zQVD_lwMTK^x>%2JIq!Ox3_0*CLHrUz&gEtV{$=+P&!>?14x}@EKakD>?jE?g=H)2@ zF?&&kHPmN{71!fQa*cPDyE1Qo?d?0&o2gT`+rIRZpY2=(88h-nzde=n2udn9Hcr6A z(5?5T>C~l6_z|=%vpWRob6Lb`)HILE@Q>4R7qgIt5*0V+Eja(-;8q z9mhTL?u-2;;}wOwaV;!0h-jyuyhHNew1u9%+Kx`pgD#MpUnqPZi+G?lp|7vYDESl1 zKf%4tN0zu%Z6D~Z|7cTC!YHQt8w*BH3WB*Xp6T9VXq^i3So@oWuXw{$!(uWyhMjAv zo2A8Y8JfX13^q?{e!~p&S1Yn_mQ~zIH_T^-ujXNNc@6>{;ko2PVefJ+x`p&+k5D*! zs_{c>;+qLKQNIk{Gb@;*R*ZhizGB|UIN&3)w!$h3E6?gaP7+hNfgifQaMPdoIC{e$!&F z6hyKs^my|bi{~k-IXA%pfO8+0WWwN{fcPVC-BN^Xs9GZ*my3y^(Y7=s;)qYS*x6OLw*d>vSE=iu- zN;=@^iz9Omr)SV4sPlOGH)V2%=Wcps0e8i@2dIaf81q}EItSBkrrVdlTLjztuH$S>s{ydzBsJ&3ANyH6=E0_jjmdmHH}kp&j!_2{)?ii80BOnW@^GWwH+L zb(Vv=5=n1sr_D^OFaX1;%4zQVQt*}6^>r`2U%{`$!%!FH<=34OFDV_po7cUj_iQKu zYwtVLgoo*j67fg5HqHik%Xbj<+iz6&<~=HpKa~*~J^(amR~5s_MnA0_>WC4NQ<*G2 zBFoUD-AIQ)xjWqp!yfZIVE3{QO18Def0GBLwoXte55KS}3d>)|4W$jq@hSon#5+?f z`?!|$gJ!`eMOWkd4O^{EGq(o5zjaubZmNouL#`(nS0L(=rFSgAS-lx+#am||s393X z?@jk`e+|!}c(H@q+ernFhyDKX%xa+BsZze%`I@?N#zsL$7$!4Fa=@a2A385=QUXIZ zQYMOf{g^k-7QIhOPrq?khs`YPua|S4OS#zB_2kjDZ+fv|5(!68%Vdl)SOH!)t7E6| zzq$yENAVZSY#{~jnck{@NG$LD!YO%dApurRcdF8#kdGrm{k-LSlG6#@FKr3`YLb#K zbmO6JRoWs40go2L?c<0c{)zlq&Lim*my}}eD)pABP3!4cY=N_0z#R~}V{eQJc;# zGF(7P03YZ-8y@~Wv+(@$2Mk=!R_GG*ihInp{iAEzlTRC3FET1yiJ~V}g>_BZB?P9W z8RwJhRv{>`y%LhvKV;h+5%SS>%2n>w{8=3>UH2CnVn45<`L24u$7w)1Tkn{f8J|YD@O}w#UV7rqrp~(Od?b}>C!BmWX z-@$LG*Fb_gvqAXkzKsMTo-by-WO7#5-{p{;hdcA?>i|AA(39zb0hiw-S5pXC8?*Dy zAKq6|h$E1OZ;cbA26Kyb9D2KN2*DV1IrC78&_7 zC2ur4y>)R&blz;4Img%%(ci$fg>;+)PqFBfB@rR_X`ThJtaHe0=DG3MHqtxC15(lP zIP=~@j?Szwi2*drCO~9ZY#@qVy_UtVm_Yd^0b-jRG7_e8H>vLh z+GjrI=IKn=>aK<^0Qw zvmMd>OlO(FhMm{kU}@WsRZ;8fD2~&?;C)@bk~^-^R=f*D;wJZ%u>Np`o{9NYTB>KH zUPt^M4UPtdk2Q`^oacct^nvSL87w}i77{sI#xFi#B*lH_rrY|f!t8aWVCU(u>2A;C zxoy>>`9aJZvjI4%Med0}v4*c<1j>19Bdo`lEk{!vNTPP=v!iRbVSWO|z=+k?`_kt7 zfMr;Vp$rB`%xzl7hE2fy;Xh{|R%_m(=s%S)lk2&cxgd|r0hP3hA6x{ZN6Vh?7d1PT z_Q*RHW^nj}SXJn~%)xR5#e-vnFhmS?X24KDN`sP-;#rj0I3D`|xav#y)PV0Cbh7#W z(K01thNs771ikYytymm{G}&Pgfdd2dm-vdt1}va&<|wImo~nh2H!5CC6G)JMo-)yu zMVMAP2|8Qhxj>zj5Ner4ofu1TO|Q7Fr+KWcfh$s)*K#zcJP#>4;Ya-ML2T~3z4lv8psuDHlsfWymz9q@RB0&DZ0 z4%m*S$n}O1BFtEZ#5<{*{Vnr8p=O7(yWKX_r4&Be-Xz(G8vMdpDRC|F0%G*`C^bM7 zNjr;0vVJqbx?1(j`!^J)-K)pP96!UbyQ@d5s{K7Sx`+0oJ^@zXRGCiY8lo}`=0EYz zu1?FCD?|2Nw1pG$x#)M4-@-oKj|n_Wj!m!$R<`)cmtM@*@!7%@G}^dTz%{Y(hu`)Z zZmM}WK<0*KfL#txWidKkZ)vUC3R}yF;U?g5R(7j?hN>xZ5zIFIw2~<+-%QKUDDr2oD%6>iAQf5eQPFKW6_NQC z!9$xI9pNCqPLle+ICdm?LcR!nZax(@!*6zS=j;A4?FeZ%8vf0+8lp zOTe;vjG^zwp3AY<-&mY164o>gIdFW?_;{I2z1GlNe?S!bG0eM!y^|&Z_BmBs7O;Xj z%I5WpC(5rW8dhGcx%~C~PP}#u8%9YEtb7d4i;Ucc0g4e|uWLA^yL6gLJQcYZ+j8XX9~2?~?Nq^A^J= z7c-8v;zNY83yE@`v+p|3UZ+CMyWu@gNUNPneInzMr6=|IwR|CO>#oteAaq&Ek9nmx zr~ZOpJ7{dy7dYC`%k+BVdHmreUbCo4(B9%5TE!KW@KP-i;kkr67kMjfj4ef|OdD)D z%^BL9fB)nA_Y8kUFTu38n=b3yOYT~p$}5WnA~$l$;?NP;XON zrUGV_5%I8L1?9}jYo~df?0nBWX9lj)0K)S?&XMNC+4J)S2J{FxZ_#{eLef42)U0{H7z z8)gHS^(6E)v3Xaw7M8hS@p6GNpk2d4E-i*<40*YP8uBEwQaIbw18g+!+g+BIytEni zni-()rI3ErYy73cF7x9Vsq7|2TId9;@hk6<1Tc+QAW&Myx?3+k|ED_ugxzG>YF;;K zfYt;28vRnX@##PNgYMZ%r!Hz=akTA^Ws|>$;jC!EHaYzk*92pRaw8m)iejaG)0@PP zXnx*yY`n9I1fP`?QwJi5z9y%DDq961k8~z-|FlMUq~C5$!s*e8j5+l>MlNV4h?%0t ze06nSjQkraQ!Dkh)Md!E4GW7*0CJoPuPoOm3`*FiZmW%_$P^aip6EHB1|ts^WFc5@ z{VSEhBU*wMdca^9f4w5BF!Y`9LX){B4-Gh=cJ+S6*_-q);RYwt zg-otr>*jMgd@}3#)&#An!=RTe)yD zV6KpD88KJ9kb2p;iW1%-SA=62=*T{&JN|Xa8ZwyKS3lMYk}C2hzn2z)`J%)NxDqmQ zW>j0BoMVhPpUF?Ec!~9jQsD%R(S3B821auk{)PzWtiJu~`&JI#U+Z_`{W_%obg`&} zBIESvP%(9y3FrXJsSy+mY!+w_Z@r>oCvgB(>Gayb)A#PF3=h6gUro7&9-yk0kxRsf z3sedC32SVp#RJihlh}%Il6E0I0Z7lb)(kCa)WAd#C>#K~ju-;~L&F#5_xzU2|MFW9 z$Mia_tYk?Gk=@j*YHI=uaK6^D};tO?wuQWSjK?W#m5TIj=j#9 z@i!ppCYJngg$>65qP>DmjF=+A|8!e^OJFscI_OUy`y+(;XTSVBD4T+K?vL;7HFB}#6g zE{58->}Ax02{*aBV~zvAJr`(&@65Z)9lwhT+Bx5!oSt6iyw%wMx9p`>MpLn3;HhAT zk`IwzU-pN0i&i-6X2(dM4mvCLP!033nXYnsfMhQx3KFV9=h#Wla~YJLVw*_&j3TB5 zx~2cK4V)p}b^(7CTb4@Vzj-!a`((0}!{UYLYrCU3X^-ZA_ADO0`Z?g&)sgA>%<;cn ze2HaPghL;FnFtZVs54++F%8Ov5vp_Ok3WXX6gQ~wF2V@usC zdaYXaW{T+o!52I}U0oko&oJ#=Y#lYPUxjY;sw-Qrlea}{2V5$DpIiGeJ0^@L(5}h3 z^O#%nui)RBcK>ENii`3LRI$JB#!Zm@pDxP|-v(X3(nk;v0^7C3?-Ce&=MSo(7)kI| z9P^uC4t=Y)G7^26A)P`6#cMs?ECg3*6XhmVOTC*Db8>UZ6eTwiq3ors%YGUo5aFU% z3OvyVD^`hzsx9i3`T6*@$4)=(HX_=MUrdi*{GLUDfpnBx@x&BYe* zeW4zX=!&+fVFza-V&L2Hy&4B&Se57A_kJVr%4e&=JSY`8DElD>pLp0BT19lAImGhs zVKs7{JZj|T*`HE~=;t_OeIT8;53oRmpue3hLT9H_qTkKP@_^Enk$R`3gky_(wnEC| zXq^LuRm9v?TsMdzq9O?itl16!Sukj^`r{O zA9S07g+8}lq)2mT`L{=Mji5nsBp~9eS((cl0fWa`583JU3Z|{K_|LPS-}YL!)htaX zf3bbor@{6j*_tcC6Y?&%ZQ^p$nn z16nz~h8Rpel_DeDRzYVsWEmH@x0>%A(oe|kaJSmj#^wiXN<=9sfNzWZJ}88DSr+d# z6^Z+%bX@^vMwtV<=TS70CIby@xO$Ky^9 z4QLCo?}#PIf(qAf`wM7q$J~+&a9-DXw%<13jMT2J+^=aRB`~KYoCD4W{DE4-yP>*W z@a(QBsTDJfM=Gvm6+x+G47&xI+SGg%xk%qGJjY?!zL~M(KH3pt6q&tunOvB`spvB~ z&q_NoKN}pCee2>qnIHU$miiz?Oo?R(SK~H0@aNDzQ3mT^kljJ1dPv4r<%j2#3A?J) z&PUtkqQriUIU-`ywurtuwJ#KPgyQy0?U(Khwu7#c{8~1X$a$i{imLc%|8`aL`NwhMddH1$+Y zXOe8jF<}hOYCl*4d%!9a^?e~tFX(M`F$W!N!>l0n5_pJxU;Q2?4+L2K0Kt?$*)2a&{BmWRDm@C7 z(+4H&$hEiG!nnOEs!bLL`ef)>y0GUDyc{&XT*g66)4AH%JF~j*r;w0fN9=yW<^J2<@`LZ>Ley^GRnED2-~ayrC)%?d literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/apoc/grass.png b/icons/obj/smooth_structures/apoc/grass.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeca20c0a63f9348abea8e6109eca6c78214b42 GIT binary patch literal 1862 zcmV-M2f6r(P) zy=vr05P-|aWlC)ra3F+@gJnX)g*Soc9hS`u_ZAoLTP$35+&jz#v*E&o!hx|73JwPB zRPkIeTbi0u_20Oqw&eOETW)ptXSG_b>XrncD2k#eilQira?E^jv*W+>ZOU-y@%T8L z`6k2$P_7?4`|!qLO4HO0003lpCYC|>n=fv5<@)jL?tZ!Z_pgC zxdQ;$Ry6zAV|If4xXw@ZzRr{!RSlNt=)ho_kpc{|Eb(jO0HJp3wcELR)xXU^->i@4o& z?}t~3EYI4;`TFz%+p2~v&%_2r(3^4_YF#3x_90^)}$Q0XD zJZ$--@Q8(a4Cf)9=yXWg)QxqDrKy{?$D!Nk?xUy@nuZQrT=y=gUeSGcuO6Wc>Cq?Zu_uOyab+B4>YFjY-=M$ad@NmwH7jzX%qiu& z>NW+B5Y*$akCf*}^RP~@ZL1p2uP>}Ct}q=JvIQPE7`)(-MN|2q(`#e)kVx$j3-y4` zc8M4s)+;&yz>ja=0YI1oW^%LwxDUr9W1A;5l^@DfJfwY7c*H_I4)p2aTp5?;S({mw zXKiInE7hpbe0d8$zI}%*&)|9eAUM@*$7_Bo6 zDNVx;F^``;8jAR)w=H!IeN1vH9-T6NdZqG+9j#W6{ym&ScZz9s4!=6_Ud?B&4~HhU zw6Rt>sYe`-Sg1$;9^%m5XC9cQ#R|~JCUJi{oZ-V3fP*X#Sj0FHrs5HTdZ>qlctyt{ zrBC>NTh&J^gK#Af<$3)8=hqi)UZ!ElwyNQ`KYni`iBkC?!>y@!gfO&6U#Lf14`(pW z)N{<2w{1myABn^Yx*p@Cg0Xtwsd$)B5B0DS6pTAcW9W5E0SO$sgaj;1_+AaC;=!>! zf;)sqpG!y8qaP3NU>qMNpa35_U0w+MM<@MF zy$qeirwat0*AJb_nilj^=)H@r{E(G#WA~6q?GX$0IMBC;@x>Fgk~B(43**xXSTL^J z#a_;|SRcWE6#bj6{E!zl1v(0yC&m)+4JhHVayK5$PXi`#0yU|-so z<}D3zLdu`IheT?RSg1$;9@cww)BOaU89hP; z`KU)fsK;;~&bPoymBIT1)88=-$CQ^1X&;}5L8jv2Lu!v$s7HSu&MP{P97+}7K?6SI zm=$?DoWc7R-++{<{7|Oi!Rst->)Rt1>M@*$*Xy1`3fflPx2f>2e%R&;U4+zaDjp#W z?a>$N5!b_cMdvGie1;c%RnY6x3zVx(=WUp#@@(aw%2Ygf-YGm{p&r9|IA0D)D~c6y zW!}^cl&ej<-?r+06HLm3=Wi-Ml&N?isXbz$9>aNvCp!H!u{89cNXzh~1pxdlmnK}_ z;|^IiIu#EasXbz$9{qY)pGW7J&@PQTt=E+*$oG-TKjnG!v3t1cmdYa*>T#ei z53#ZNUTsVh`nG!w+LL8@_j}wv#C%K@;Qf1WLf?fK+oSICmX*tVsJ^@v$+6?{O>d3u7=2BY^<+cahV_>#zq4X;ke4`o~!uju9a@r>Rd0PGt}==Yy-m}j~YW3K!$awW{QULH&iT?ivfq4hvn$t+XGL+jtE&I>1ZU{+ zP~I&(h*T7pyFNc3tk}`xp(u)?D2k#eit?`bA2M@}c|+1u0ssI207*qoM6N<$g6{g0 A$N&HU literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/apoc/grass.png.toml b/icons/obj/smooth_structures/apoc/grass.png.toml new file mode 100644 index 000000000000..e06f8518c7c8 --- /dev/null +++ b/icons/obj/smooth_structures/apoc/grass.png.toml @@ -0,0 +1,14 @@ +output_name = "grass" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 50 +y = 50 + +[output_icon_size] +x = 50 +y = 50 + +[cut_pos] +x = 25 +y = 25 \ No newline at end of file diff --git a/modular_zapoc/modules/carpets/code/carpets.dm b/modular_zapoc/modules/carpets/code/carpets.dm index 068395c6b324..70b46f1b23cd 100644 --- a/modular_zapoc/modules/carpets/code/carpets.dm +++ b/modular_zapoc/modules/carpets/code/carpets.dm @@ -1,75 +1,75 @@ /turf/open/floor/carpet/apoc - icon = 'modular_zapoc/modules/carpets/icons/redgoldcarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/redgoldcarpet.dmi' icon_state = "redgoldcarpet-255" base_icon_state = "redgoldcarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET canSmoothWith = SMOOTH_GROUP_CARPET /turf/open/floor/carpet/apoc/redsilver - icon = 'modular_zapoc/modules/carpets/icons/redsilvercarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/redsilvercarpet.dmi' icon_state = "redsilvercarpet-255" base_icon_state = "redsilvercarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_RED canSmoothWith = SMOOTH_GROUP_CARPET_RED /turf/open/floor/carpet/apoc/bluegold - icon = 'modular_zapoc/modules/carpets/icons/bluegoldcarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/bluegoldcarpet.dmi' icon_state = "bluegoldcarpet-255" base_icon_state = "bluegoldcarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_ROYAL_BLUE canSmoothWith = SMOOTH_GROUP_CARPET_ROYAL_BLUE /turf/open/floor/carpet/apoc/bluesilver - icon = 'modular_zapoc/modules/carpets/icons/bluesilvercarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/bluesilvercarpet.dmi' icon_state = "bluesilvercarpet-255" base_icon_state = "bluesilvercarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_BLUE canSmoothWith = SMOOTH_GROUP_CARPET_BLUE /turf/open/floor/carpet/apoc/cyan - icon = 'modular_zapoc/modules/carpets/icons/cyancarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/cyancarpet.dmi' icon_state = "cyancarpet-255" base_icon_state = "cyancarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_CYAN canSmoothWith = SMOOTH_GROUP_CARPET_CYAN /turf/open/floor/carpet/apoc/blackgold - icon = 'modular_zapoc/modules/carpets/icons/blackgoldcarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/blackgoldcarpet.dmi' icon_state = "blackgoldcarpet-255" base_icon_state = "blackgoldcarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_ROYAL_BLACK canSmoothWith = SMOOTH_GROUP_CARPET_ROYAL_BLACK /turf/open/floor/carpet/apoc/blacksilver - icon = 'modular_zapoc/modules/carpets/icons/blacksilvercarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/blacksilvercarpet.dmi' icon_state = "blacksilvercarpet-255" base_icon_state = "blacksilvercarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_BLACK canSmoothWith = SMOOTH_GROUP_CARPET_BLACK /turf/open/floor/carpet/apoc/purplegold - icon = 'modular_zapoc/modules/carpets/icons/purplegoldcarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/purplegoldcarpet.dmi' icon_state = "purplegoldcarpet-255" base_icon_state = "purplegoldcarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_PURPLE canSmoothWith = SMOOTH_GROUP_CARPET_PURPLE /turf/open/floor/carpet/apoc/greengold - icon = 'modular_zapoc/modules/carpets/icons/greengoldcarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/greengoldcarpet.dmi' icon_state = "greengoldcarpet-255" base_icon_state = "greengoldcarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_GREEN canSmoothWith = SMOOTH_GROUP_CARPET_GREEN /turf/open/floor/carpet/apoc/orangesilver - icon = 'modular_zapoc/modules/carpets/icons/orangesilvercarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/orangesilvercarpet.dmi' icon_state = "orangesilvercarpet-255" base_icon_state = "orangesilvercarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_ORANGE canSmoothWith = SMOOTH_GROUP_CARPET_ORANGE /turf/open/floor/carpet/apoc/hotel - icon = 'modular_zapoc/modules/carpets/icons/orangehotelcarpet.dmi' + icon = 'icons/obj/smooth_structures/apoc/carpet/orangehotelcarpet.dmi' icon_state = "orangehotelcarpet-255" base_icon_state = "orangehotelcarpet" smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_CARPET_DONK diff --git a/modular_zapoc/modules/carpets/icons/bluegoldcarpet.dmi b/modular_zapoc/modules/carpets/icons/bluegoldcarpet.dmi deleted file mode 100644 index 0bd84bba6db942ce0f6c8cb32f2a140c8e8073e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2570 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

T88d2n`^m3;_aFSYaq%RL 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index e747598a1372..dae412700f4a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7091,4 +7091,5 @@ #include "modular_darkpack\modules\z_travel\code\manhole.dm" #include "modular_darkpack\modules\z_travel\code\transfer_point.dm" #include "modular_zapoc\modules\carpets\code\carpets.dm" +#include "modular_zapoc\modules\floors\code\autocutting.dm" // END_INCLUDE From 715519faaddbea0944463f7dd90ce861c5d545ed Mon Sep 17 00:00:00 2001 From: FalloutFalcon Date: Wed, 5 Nov 2025 13:06:53 -0600 Subject: [PATCH 2/4] yea --- modular_zapoc/modules/floors/code/autocutting.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/modular_zapoc/modules/floors/code/autocutting.dm b/modular_zapoc/modules/floors/code/autocutting.dm index 0ded099e3729..08df6ba71032 100644 --- a/modular_zapoc/modules/floors/code/autocutting.dm +++ b/modular_zapoc/modules/floors/code/autocutting.dm @@ -1,12 +1,10 @@ /turf/open/misc/grass icon_state = "grass1" - icon = 'modular_zapoc/modules/floors/icons' + icon = 'modular_zapoc/modules/floors/icons.dmi' smooth_icon = 'icons/obj/smooth_structures/apoc/grass.dmi' /turf/open/misc/dirt - icon = 'modular_zapoc/modules/floors/icons' - MAP_SWITCH(pixel_x = 0, pixel_x = -LARGE_TURF_SMOOTHING_X_OFFSET) - MAP_SWITCH(pixel_y = 0, pixel_y = -LARGE_TURF_SMOOTHING_Y_OFFSET) + icon = 'modular_zapoc/modules/floors/icons.dmi' smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_GRASS canSmoothWith = SMOOTH_GROUP_FLOOR_GRASS + SMOOTH_GROUP_CLOSED_TURFS @@ -20,6 +18,12 @@ transform = translation icon = smooth_icon +/turf/open/misc/dirt/dark + smooth_icon = null + +/turf/open/misc/dirt/jungle + smooth_icon = null + /* /turf/open/misc/beach/vamp base_icon_state = "beach" From 953a1e18865cbc0f62e0ee55d7a3357933318e5f Mon Sep 17 00:00:00 2001 From: FalloutFalcon Date: Wed, 5 Nov 2025 13:07:57 -0600 Subject: [PATCH 3/4] yea --- modular_zapoc/modules/floors/code/autocutting.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_zapoc/modules/floors/code/autocutting.dm b/modular_zapoc/modules/floors/code/autocutting.dm index 08df6ba71032..0695036c8d47 100644 --- a/modular_zapoc/modules/floors/code/autocutting.dm +++ b/modular_zapoc/modules/floors/code/autocutting.dm @@ -1,10 +1,10 @@ /turf/open/misc/grass icon_state = "grass1" - icon = 'modular_zapoc/modules/floors/icons.dmi' + icon = 'modular_zapoc/modules/floors/icons/tiles.dmi' smooth_icon = 'icons/obj/smooth_structures/apoc/grass.dmi' /turf/open/misc/dirt - icon = 'modular_zapoc/modules/floors/icons.dmi' + icon = 'modular_zapoc/modules/floors/icons/tiles.dmi' smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_GRASS canSmoothWith = SMOOTH_GROUP_FLOOR_GRASS + SMOOTH_GROUP_CLOSED_TURFS From 0b5384413fdcdc511e48e3e96b043462c8147f91 Mon Sep 17 00:00:00 2001 From: FalloutFalcon Date: Wed, 5 Nov 2025 13:16:58 -0600 Subject: [PATCH 4/4] beach rough and cave --- icons/obj/smooth_structures/apoc/beach.png | Bin 0 -> 2144 bytes icons/obj/smooth_structures/apoc/beach.toml | 14 ++++++++++++++ icons/obj/smooth_structures/apoc/cave.png | Bin 0 -> 1893 bytes icons/obj/smooth_structures/apoc/cave.toml | 14 ++++++++++++++ icons/obj/smooth_structures/apoc/rough.png | Bin 0 -> 2239 bytes icons/obj/smooth_structures/apoc/rough.toml | 14 ++++++++++++++ modular_zapoc/modules/floors/code/autocutting.dm | 3 +-- 7 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 icons/obj/smooth_structures/apoc/beach.png create mode 100644 icons/obj/smooth_structures/apoc/beach.toml create mode 100644 icons/obj/smooth_structures/apoc/cave.png create mode 100644 icons/obj/smooth_structures/apoc/cave.toml create mode 100644 icons/obj/smooth_structures/apoc/rough.png create mode 100644 icons/obj/smooth_structures/apoc/rough.toml diff --git a/icons/obj/smooth_structures/apoc/beach.png b/icons/obj/smooth_structures/apoc/beach.png new file mode 100644 index 0000000000000000000000000000000000000000..40698b2851009381d3d99d0ec6b4984f252c2228 GIT binary patch literal 2144 zcmYLLX;cze8^&}rX#~q%QL}RW%1k728@CdXBp~-pESGUB*Tyx?P|#7Ka7#(b-1ipK zYE)D#$~4FA!?Ff(H!YVCS9GxX&Nt`Wd*5^Kk9(fyecmk{gGNXJm4N^NKniJp1}C(e z!fm);TzFo0eLV>P?AJz~v382N_qC|?+K_`RtIzAwafFJt!p$2TR%`u|0&lajxpRPXl2ob&LyX^8a z_K=7_ut!=8CasB`Q-qn&ty<)m@1pO=H|9Mk$RM&_L5ojZz$5xeLx{Kl(^`71B!BZ2 z!5n(8s0YwamjrYxP0uu+TC%xyK;3(@fJB;kxFh8@O6D#PuCaf~wn&Pw6kW_r}?j=qzJUMbv1OQ!vi9#d2|Nulo7V#xpiY0cx?g@c!YS}=nx*t=aHyGFm# zr`bxiS6QiH^)-1K7EU#q%hs%}OF~o&zIjQ%sFq(j-16dAoansS4THhRk>{;k2dLvkD-U|7lAOHGn3$LGSGhp$`97pc`J zNY%7sgI-#`jMrwCtBMnMA1h@Mm+pF$#L(roo>et%miF?CDmQ#Xa zaor7?4foMo<2{DPkSl{0#u2Byv`?c_s40XioD`6H$TzLB`4A;WccMyaC)Te51#-oa zzrh_G*Gihz<6{}gKZ^{(6buYwPS_z@&O7BNC3_Mf# zZ8oaibjwi|NIK!w2KRI@nf5S3%vsOGNA@Plv7K4=;g=b=>O+T{CUXvJZaLm_D-N^o z6yx`XJMSf3ZbQ{abE3b;y++Cn$zWY)QD@luubpPfKvFL`!sx(#I^!DTzppgDw-GR= za(@kJe2){EzTK!qm|1z_-Z{w`U1+`pF%%=4ZcK*hPPsu4ep&iT9f@LXXx0`G2PMWy zHXLzHFM(Wx3(JXoAJ*ijylVYJBPmw!wkA2Nr_=+emL@*U!Q}VwQtmUZFq?H=-yzOW zOZa8-9~*Ser0}F3mTu5TojFLrryW0hkh>p9p987i3+AC~W74akF&ql*BV$1vRMXQj zMcb3MULW42T(r27UY6Y;cwQx7pH%au+;0oz-A?Jm%8|kU^JeC6LJXBiJ%h7{M<^Gcc|HL(^zTdr7!bMaMPap?Nk==xcpX?$UK4gF3%Uk&Xt^D# z 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 Riuhw9VGnnNRa*Nb{0rsqant|+ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/apoc/rough.toml b/icons/obj/smooth_structures/apoc/rough.toml new file mode 100644 index 000000000000..ab5a59106d3e --- /dev/null +++ b/icons/obj/smooth_structures/apoc/rough.toml @@ -0,0 +1,14 @@ +output_name = "beach" +template = "bitmask/diagonal_32x32.toml" + +[icon_size] +x = 50 +y = 50 + +[output_icon_size] +x = 50 +y = 50 + +[cut_pos] +x = 25 +y = 25 diff --git a/modular_zapoc/modules/floors/code/autocutting.dm b/modular_zapoc/modules/floors/code/autocutting.dm index 0695036c8d47..d6aa3f4dd797 100644 --- a/modular_zapoc/modules/floors/code/autocutting.dm +++ b/modular_zapoc/modules/floors/code/autocutting.dm @@ -28,8 +28,7 @@ /turf/open/misc/beach/vamp base_icon_state = "beach" icon = 'icons/obj/smooth_structures/apoc/beach.dmi' - MAP_SWITCH(pixel_x = 0, pixel_x = -LARGE_TURF_SMOOTHING_X_OFFSET) - MAP_SWITCH(pixel_y = 0, pixel_y = -LARGE_TURF_SMOOTHING_Y_OFFSET) + smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_GRASS canSmoothWith = SMOOTH_GROUP_FLOOR_GRASS + SMOOTH_GROUP_CLOSED_TURFS