From 962137f2918b9f9863fac86b3042f0cbb168d896 Mon Sep 17 00:00:00 2001 From: S34N <12197162+S34NW@users.noreply.github.com> Date: Thu, 13 Jan 2022 13:12:01 +0000 Subject: [PATCH] Fixes more bitmasking issues (#17261) --- _maps/map_files/Delta/delta.dmm | 14 ++--- _maps/map_files/MetaStation/MetaStation.dmm | 36 ++++++------- _maps/map_files/cyberiad/cyberiad.dmm | 21 ++++---- code/__DEFINES/icon_smoothing.dm | 4 +- code/__HELPERS/icon_smoothing.dm | 14 +++-- code/game/objects/structures/aliens.dm | 4 +- code/game/objects/structures/false_walls.dm | 48 +++++++++--------- code/game/objects/structures/lattice.dm | 4 +- .../game/turfs/simulated/floor/fancy_floor.dm | 4 +- .../turfs/simulated/floor/plasteel_floor.dm | 1 + code/game/turfs/simulated/minerals.dm | 1 + code/modules/shuttle/ripple.dm | 1 + .../obj/smooth_structures/alien/weednode.dmi | Bin 3356 -> 3450 bytes icons/obj/smooth_structures/alien/weeds1.dmi | Bin 2551 -> 2643 bytes icons/obj/smooth_structures/alien/weeds2.dmi | Bin 2554 -> 2644 bytes icons/obj/smooth_structures/alien/weeds3.dmi | Bin 2561 -> 2648 bytes icons/turf/floors/grass.dmi | Bin 4942 -> 5282 bytes icons/turf/floors/junglegrass.dmi | Bin 4987 -> 5313 bytes icons/turf/smoothrocks.dmi | Bin 3876 -> 6253 bytes 19 files changed, 77 insertions(+), 75 deletions(-) diff --git a/_maps/map_files/Delta/delta.dmm b/_maps/map_files/Delta/delta.dmm index 132af470ecd..cb76c6fd08e 100644 --- a/_maps/map_files/Delta/delta.dmm +++ b/_maps/map_files/Delta/delta.dmm @@ -1070,7 +1070,7 @@ /obj/structure/flora/ausbushes/ppflowers, /obj/structure/flora/ausbushes/stalkybush, /obj/structure/window/full/shuttle, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/shuttle/arrival/station) "aiH" = ( /obj/structure/chair{ @@ -67389,10 +67389,6 @@ icon_state = "neutralcorner" }, /area/medical/medbay3) -"cWk" = ( -/obj/structure/lattice, -/turf/simulated/wall/r_wall, -/area/maintenance/port) "cWl" = ( /obj/machinery/shieldgen, /obj/effect/decal/warning_stripes/east, @@ -89566,7 +89562,7 @@ /obj/structure/window/basic{ dir = 1 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/exit) "dTe" = ( /obj/machinery/door/firedoor, @@ -89857,7 +89853,7 @@ /obj/structure/window/basic{ dir = 8 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/exit) "dTH" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -92424,7 +92420,7 @@ /obj/structure/window/basic{ dir = 1 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/exit) "frI" = ( /obj/structure/cable{ @@ -117900,7 +117896,7 @@ abj abj abj abj -cWk +dmq dmq cHA cHA diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 2e19e9e2641..35016837db3 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -17950,13 +17950,13 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) "aPj" = ( /mob/living/simple_animal/chicken/featherbottom, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) @@ -18659,12 +18659,12 @@ name = "Animal Pen A"; opacity = 1 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) "aQQ" = ( -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) @@ -19187,13 +19187,13 @@ }, /obj/structure/window/reinforced, /mob/living/simple_animal/chicken/kentucky, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) "aSe" = ( /obj/structure/window/reinforced, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) @@ -20332,7 +20332,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) @@ -20344,7 +20344,7 @@ /obj/structure/window/reinforced{ dir = 1 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) @@ -20968,13 +20968,13 @@ name = "Animal Pen B"; opacity = 1 }, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) "aWe" = ( /mob/living/simple_animal/cow/betsy, -/turf/simulated/floor/grass, +/turf/simulated/floor/grass/no_creep, /area/hallway/secondary/construction{ name = "\improper Garden" }) @@ -90233,7 +90233,7 @@ aaa aaa aaa aaa -aWD +aaa aWD aWD aWD @@ -91261,7 +91261,7 @@ aaa abq aaa aaa -aWD +aaa aWD aWD aXS @@ -119496,7 +119496,7 @@ aaa aaa abq aaa -afb +abq afH ajD afH @@ -119753,7 +119753,7 @@ aaa aaa abq abq -abe +abq afH agk afH @@ -120010,7 +120010,7 @@ aaa aaa aaa aaa -abf +abq aaa aaa aaa @@ -120267,7 +120267,7 @@ aaa aaa aaa aaa -abe +abq abq abe abq @@ -127476,11 +127476,11 @@ aaa aaa aaa aaa -aoG +aaa avN awD avN -aoG +aaa aoG asJ axh diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index e0a93fca71b..efe6aa2f643 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -79325,9 +79325,6 @@ /obj/structure/grille, /turf/simulated/floor/plating, /area/toxins/mixing) -"ejU" = ( -/turf/space, -/area/space/nearstation) "ema" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -91035,7 +91032,7 @@ aaa aaa aaa aaa -aLd +aaa aMs aMs aMs @@ -92063,7 +92060,7 @@ aaa aaa aaa aaa -aLd +aaa aMs aMs aMs @@ -93091,7 +93088,7 @@ aab aab aab aab -aLd +aab aMs aNw aNw @@ -114786,11 +114783,11 @@ dfC dgb dcq aaa -dcq +aaa dou doM dou -dcq +aaa aaa aaa aaa @@ -115043,11 +115040,11 @@ dfA dfT dcq aaa -dcq +aaa dou doz dou -dcq +aaa aaa aaa aaa @@ -115302,7 +115299,7 @@ dgc aaa aaa aaa -ejU +aaa aaa aaa aaa @@ -121607,7 +121604,7 @@ axh auq avu auq -atG +aaa aaa aaa aOI diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 63b63d92387..ceb64f47f4b 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -123,4 +123,6 @@ DEFINE_BITFIELD(smoothing_flags, list( #define SMOOTH_GROUP_CLEANABLE_DIRT S_OBJ(67) ///obj/effect/decal/cleanable/dirt -#define SMOOTH_GROUP_RIPPLE S_OBJ(68) ///obj/effect/temp_visual/ripple +#define SMOOTH_GROUP_RIPPLE S_OBJ(68) ///obj/effect/temp_visual/ripple + +#define SMOOTH_GROUP_CATWALK S_OBJ(69) ///obj/structure/lattice/catwalk diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index 8ee7bfc0e2f..7de5d2eee0e 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -312,10 +312,10 @@ DEFINE_BITFIELD(smoothing_junction, list( * * Returns the previous smoothing_junction state so the previous state can be compared with the new one after the proc ends, and see the changes, if any. * + * Objects override this to prevent unanchored objects from smoothing, see /obj/bitmask_smooth() */ /atom/proc/bitmask_smooth() var/new_junction = NONE - for(var/direction in GLOB.cardinal) //Cardinal case first. SET_ADJ_IN_DIR(src, new_junction, direction, direction) @@ -339,6 +339,12 @@ DEFINE_BITFIELD(smoothing_junction, list( set_smoothed_icon_state(new_junction) +///Object override to prevent unanchored objects from smoothing +/obj/bitmask_smooth() + if(!anchored) + set_smoothed_icon_state(0) + return + return ..() ///Changes the icon state based on the new junction bitmask. Returns the old junction value. /atom/proc/set_smoothed_icon_state(new_junction) @@ -367,11 +373,11 @@ DEFINE_BITFIELD(smoothing_junction, list( var/turned_adjacency = reverse_direction(junction_dir) var/turf/neighbor_turf = get_step(src, turned_adjacency & (NORTH|SOUTH)) var/mutable_appearance/underlay_appearance = mutable_appearance(layer = TURF_LAYER, plane = FLOOR_PLANE) - if(!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency)) + if(neighbor_turf && (!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency) || neighbor_turf.density)) //dense turfs are unwanted for underlays neighbor_turf = get_step(src, turned_adjacency & (EAST|WEST)) - if(!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency)) + if(!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency) || neighbor_turf.density) neighbor_turf = get_step(src, turned_adjacency) - if(!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency)) + if(!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency) || neighbor_turf.density) if(!get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency)) //if all else fails, ask our own turf underlay_appearance.icon = DEFAULT_UNDERLAY_ICON underlay_appearance.icon_state = DEFAULT_UNDERLAY_ICON_STATE diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 7ee548d2d39..2ef27067573 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -120,7 +120,7 @@ layer = ABOVE_OPEN_TURF_LAYER plane = FLOOR_PLANE icon = 'icons/obj/smooth_structures/alien/weeds1.dmi' - icon_state = "weeds1-0" + icon_state = "weeds1" base_icon_state = "weeds1" max_integrity = 15 smoothing_flags = SMOOTH_BITMASK @@ -175,7 +175,7 @@ name = "glowing resin" desc = "Blue bioluminescence shines from beneath the surface." icon = 'icons/obj/smooth_structures/alien/weednode.dmi' - icon_state = "weednode-0" + icon_state = "weednode" base_icon_state = "weednode" light_range = 1 var/node_range = NODERANGE diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 3fcadd33a17..e7814966263 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -64,44 +64,42 @@ /obj/structure/falsewall/proc/toggle(mob/user) if(opening) return - - opening = 1 + opening = TRUE if(density) flick("fwall_opening", src) - density = 0 - set_opacity(0) - update_icon() + density = FALSE + set_opacity(FALSE) + clear_smooth_overlays() + icon_state = "fwall_opening" else var/srcturf = get_turf(src) for(var/mob/living/obstacle in srcturf) //Stop people from using this as a shield - opening = 0 + opening = FALSE return flick("fwall_closing", src) - density = 1 - set_opacity(1) - update_icon() - air_update_turf(1) - opening = 0 + density = TRUE + set_opacity(TRUE) + icon_state = "fwall_closing" + air_update_turf(TRUE) + opening = FALSE update_icon() - /obj/structure/falsewall/update_icon() if(opening) + smoothing_flags = NONE + clear_smooth_overlays() if(density) icon_state = "fwall_opening" - smoothing_flags = NONE - clear_smooth_overlays() - else - icon_state = "fwall_closing" - else - if(density) - icon_state = initial(icon_state) - smoothing_flags = SMOOTH_CORNERS - icon_state = "[base_icon_state]-[smoothing_junction]" - smoothing_flags = SMOOTH_BITMASK - QUEUE_SMOOTH(src) - else - icon_state = "fwall_open" + return + icon_state = "fwall_closing" + return + if(!density) + icon_state = "fwall_open" + return + smoothing_flags = SMOOTH_BITMASK + icon_state = initial(icon_state) + icon_state = "[base_icon_state]-[smoothing_junction]" + QUEUE_SMOOTH(src) /obj/structure/falsewall/proc/ChangeToWall(delete = TRUE) var/turf/T = get_turf(src) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index ff4b8c98132..5020fda9c87 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -73,8 +73,8 @@ base_icon_state = "catwalk" number_of_rods = 2 smoothing_flags = SMOOTH_BITMASK - smoothing_groups = list(SMOOTH_GROUP_LATTICE, SMOOTH_GROUP_FLOOR) - canSmoothWith = list(SMOOTH_GROUP_LATTICE) + smoothing_groups = list(SMOOTH_GROUP_CATWALK, SMOOTH_GROUP_LATTICE, SMOOTH_GROUP_FLOOR) + canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_CATWALK) /obj/structure/lattice/catwalk/deconstruction_hints(mob/user) to_chat(user, "The supporting rods look like they could be cut.") diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 58f9052db92..ab4f2edc249 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -45,7 +45,7 @@ /turf/simulated/floor/grass name = "grass patch" icon = 'icons/turf/floors/grass.dmi' - icon_state = "grass-0" + icon_state = "grass" base_icon_state = "grass" smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF, SMOOTH_GROUP_GRASS) @@ -71,7 +71,7 @@ /turf/simulated/floor/grass/jungle name = "jungle grass" icon = 'icons/turf/floors/junglegrass.dmi' - icon_state = "junglegrass-0" + icon_state = "junglegrass-255" base_icon_state = "junglegrass" smoothing_groups = list(SMOOTH_GROUP_TURF, SMOOTH_GROUP_GRASS, SMOOTH_GROUP_JUNGLE_GRASS) diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm index 1b69d502abd..59701bb7738 100644 --- a/code/game/turfs/simulated/floor/plasteel_floor.dm +++ b/code/game/turfs/simulated/floor/plasteel_floor.dm @@ -15,6 +15,7 @@ oxygen = 0 nitrogen = 0 temperature = TCMB + smoothing_groups = list(SMOOTH_GROUP_TURF, SMOOTH_GROUP_LATTICE) /turf/simulated/floor/plasteel/airless/Initialize(mapload) . = ..() diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 812ad0976dc..17a1ca6345c 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -189,6 +189,7 @@ /turf/simulated/mineral/gibtonite = 2, /turf/simulated/mineral/bscrystal = 1) /turf/simulated/mineral/random/volcanic + icon_state = "smoothrocks" environment_type = "basalt" turf_type = /turf/simulated/floor/plating/asteroid/basalt/lava_land_surface baseturf = /turf/simulated/floor/plating/lava/smooth/lava_land_surface diff --git a/code/modules/shuttle/ripple.dm b/code/modules/shuttle/ripple.dm index 30bf49594ad..078cc9aa9fa 100644 --- a/code/modules/shuttle/ripple.dm +++ b/code/modules/shuttle/ripple.dm @@ -10,6 +10,7 @@ density = FALSE smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_RIPPLE) + canSmoothWith = list(SMOOTH_GROUP_RIPPLE) layer = RIPPLE_LAYER alpha = 0 duration = 3 * SHUTTLE_RIPPLE_TIME diff --git a/icons/obj/smooth_structures/alien/weednode.dmi b/icons/obj/smooth_structures/alien/weednode.dmi index e8a0e000e1bb6759b6ae9eacbfcf6641a968e35c..888fce62ad14e85d091eecdcd0ce6db47da6a99b 100644 GIT binary patch literal 3450 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 DvL^sg literal 3356 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 Oke#)oRq08;>;D1EOw|Ga diff --git a/icons/obj/smooth_structures/alien/weeds1.dmi b/icons/obj/smooth_structures/alien/weeds1.dmi index 0809848b55ff062f20dfc42184e07ad0edb53da2..e9022e894144dfdad58e55978e754df58648ab05 100644 GIT binary patch literal 2643 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 diff --git a/icons/obj/smooth_structures/alien/weeds2.dmi b/icons/obj/smooth_structures/alien/weeds2.dmi index 567e9bfb7151c423fdc5dfb00cd11da3e897981b..13207496e1ce401ecdfc5a99a89af8e6f2140b01 100644 GIT binary patch literal 2644 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 literal 2554 zcmbVOc~nzp77xP=SXoB}f><+^fm)=3p%6fXiXb~8i$oAXBAZJj1Px0FvWQlqIf(30 ziYTopfv5x!!qSjLlx4zV*uo=3Ko(Ju5Eg-XFADV>+jFM#$9v!X?)}~0@80`;@0|CO zo2#AD#;qG+Fqo2qy^T8zCIg3_zsrK2^FPnlfs2}(v!^Y%nwnS`?Ec}veg{W~!#lpw zaXaK)1fL>+0hvg5R}a{aBi+H^W-i7P9cdGU$3%pMM~0ol!eCLR^NYqui zU?sl#uB6lixLmaSrs7Dq&Hq|lymLlZ7tvR~kY2q42#meB^e)0L#0o+T0diaNT<&JWI6a2$G#e1fWLtg|k#cDajCD8(;G$#qbr2w#uo+#C*?3G(`t507>+PPM3&_%;|ZqK zERy+TNW$Y6xoN(8@bL6(HTPP3{nD-(dRugfS!ssk>K3BINutxq`J*xHDdCgZ)uS$6 zT{nTY6(uh}{cMkMfCPhWNOQ2+?-@mXLv_K5OjQp$-BLi`t>zc}TVlRtc)+RiB!WP^ zxF3mM)mFS0a70hexVWu3@Ys*5gAFv~nWHxlmRopsUYBQo@mX1^!LC*oMVF`9%nv zGj}emrdhce^2wj;8}N6v0w&*Wa*2#nkgqPPB1-~Qz`n5HX!?%hfkl*4q2nOloytETufD0Z|T~V8V0L2&gBg&xc9Ul24 zX0%bA-_WZec)Ra4s4*uEy^ehpY?Kx$XW}%FD+d+hWOqLFcnWGXpD7vX%CCuSL}KOI z+WXXozH8 zn|8v}k7X>tvqSP-uQcQ|C1|3wS;`j_vrIY%=CH({S})ImBL=5;t2Np3Zr`2VaTl_% zWn<4%At&#E6=5a&dd-Mnu|pF1qU&QLj|#19&oNic=4&mPy|1N%UNpIF@V0hBR0^*} z=_X^O=fO+T>UdK%=DfOsrM>UTvonN-Rg57sXv@Poew?#$8_Q*lz}BwREG+d?;*Z5Q zlT7n80Lganlr#@=`aJesbJ^U{G&+Oi44c53ASW;s9tPbW7gXe);4K zS}Qv`^r1XN*nZ-cPo){PucykxkUxvpg!nS2B6Ro8Pj72C08Y=gw5vXc=w59Fs?Bf7 zVQx)Tjhl1t-kZoG1^4oNI!u`5mTllx6438qn_b>bx#Nzwp$6)Q!6W7pGWsD z`hoYxjl*q!`8H4!m4vj+WRNt#B5zL9pNOl`oR*)-lzSxr8$9=6;-nOWIYFi9aNb&j z@CeHb69n**(Mc>g!ifxA0%1W!{j>qIEMwwX`WTd;+6c zrvTo1v31j@+L9v96IcsRtA+6kSi1)gmZJmacO8C}z`NHZ%ko!1dA|;2=Nz}Sq8F-# z#HcMdUO$pM)-{`M?t?4x=27lmKSCYzn$^DlF={{l5q#r|a7IXsM50YE%m|J#UIw#n zj|l+Emt<>hh;;K_sm7tnwF1_1|2IWxxnM!VIRnef_LCo1Q1KIWSdn+fq2HsQ_xMUj z%-HI$Z*ae&Yd$dAfmy=QNOc-dDDUxSeA}%ASgIVmgXmStdL~=A)ZjY^S&Fz5LQXgPy&0e7PduQMSq|t{4^sf;Qo82nQvVn1T9B|3^E~ILNKH& zR;+=?N3qUcbqv{t;jy^}9i7^o75(%wNp?BXVMCte|K`rqN(L@ewxF0{lIL NIoP_|(5wRz{|m`-Ewumu diff --git a/icons/obj/smooth_structures/alien/weeds3.dmi b/icons/obj/smooth_structures/alien/weeds3.dmi index 1903262a371950dc77b19fd119555c3177f62622..2ed86420b4db7206ed3654fea1351a5ec4955bdf 100644 GIT binary patch literal 2648 zcmb_eYgCfy7N&8`j-gI>&9q}@tSJjkt<(~xvBoS-Q&S2ZDM!n6m`3q}5-P1|9A~u4 zB;k#*QZj=iOG7Y8QdC6qa`1l1Bt%pcL-9k(kb&Ew1KuFe5@XHpa~%MQ{$r{VIM#T%`yK>Nhu!_BwJRS=qmY}_l`hdQE-4P00X5)R~=mQ~9!I5F-(P2NLK%ltn8yR#%yv-McGjYEx z4K-+AYjrU-*?1{NZ{c*}{ukP_FX5*v6i}&F9D@N0h37@NPW6EAS?egmz7+u$CEnu)I3C2pw z3mos`yM!~I6HAAgdy1hCQ%-|G%f{Re?Dvh!9?SNK>^`*e(sk?oI55yX5Wdd1JO~&-A?l-elp3tddfC;P%1jIQ4*E&P1b9ldr!dp+G3a9 zrv3tp>aYze=&X;Z7R+ZyV20;js1pYf8&pG8lRU|x(6dWJ2fJTXTpA)QD1@wl!%Za* zfLgY@VQ<_dR3+dN8@a6;5VkIMHrFZV?}bZSIy_+Mh2t)E*Gw{#NgD?3`LrCD#fSUQ z#M_eiH?%@WYfqUyzwWo*E9IqBt=b(=5eDNtE$%TSzQV@%4A=rwWKiI9EsyA87w5{r zG>W}n03j5)+1qswtH35_a4P(4))!sB@Lv21mW#)thw*Y0CiQM&zVTj-2ZA<24_{o* ze9cg<;U-qulm#(>o<~)Za|?G9%_=V>ru^_T58)s9W;46PaBhjN>&RS&BgC4YtkGNr zV}xZMrACQ@!HPD54l&QfWb@@HNo95USPS~x;A(D01HdZ6-X%&fk^Fv`NX}vfE7kzK zn{~2gR_Zfu8zpo-WNSXa12+tXMP!As91`^du`xW(o;Q;$pxqXZ>}92m3De0GryXQB z?ILh{D?B(+35CHkPTUUev#XjV?t3hr>uTd=Ddp)(m_n!)T9Gt9c_~rtVAyFG1#OZh zk6aO{p&nY+idf8cB5qy`PHRlpj&fbNN7$F)nKaq9J9xr}g##ls%N;5cCL94nrlO@p zsSV}GeeHYT*iS*8!;M^~3dd_8R{*`v$P-OaMrdw6{3MF4PP!H~POVp^2%7KNRSc8_9Y{97Ys9Ow2C})=qb7MGVwK^s0=0KWdkb5kn0K2nWxL#I`C5G3olLyi) zf*N8O1nkcKkH8G<&fd3R-MZEfnI~n{Xkxe))M|df{1nX(%C+v=@^>I?7GagBm?`Wi<;LMUdhlIsN8q?W^NDXqHNkBs6 z5^)X6s3D}tqC=X@h`4Zb8UPX0794=J|EPCTgvj=gB{)l2brV_9$((}_?Y36VVHnl`yK0d<^h>7NO z*^c92!o8PSWTYhSS z?Hl87gw5(HE=6586$m^cIbGYXn&R3P15ZpVACi6`Ta$pGg%m=z&iR`ljBK5yO}!5^ zWRj*_gS-#^ru@C~$K<~t&*DduYTJYLp5HcCD9bPD3HnK+4eL5VU&jN(bHv25u$N%>Q-@x(h`E>dxs=lSw_L5r6 zjdNEHY?CIx+`5D&(_DIr2DUz%9|t>FKJkC%gHO0I{rf=WK?KOtO7P+^@bL$7J9zW} I?HeTiKbjGV=l}o! literal 2561 zcmb_eYh03f7N&7lXDp?$(XdIFDRt7wYhLoYsYT=^Q`@AxC8=X;G zuTzIWAR6dhZaxsm3K;nLQUyTbE=!rfqwVeCw*z=>tsP8Fwz_Ud??&(4@PmQ(p8eNh z6A3_KMXZmPFXZo|J>kF)S(2ZBtXo(NHaha>*vMlz2qck~n_H=wVzxRxA~8cXT!W{x zIW_YnOqHOfbt~3;&G+;3SECFK5q|FYd@P?4!p@uC^nJby}kFS4yyc_ z=i-c`d66}<^JfJ=S!1+NfiSjw_luVn)i%s0OqVMzo@wdoTeL_0=p`!GLbzTdd?V~!h+WF$SED6_TA`g)eE*DQ#&uWXrCybITDvC8@5^U=m$#&w1 zlT|H+SqIHyVA%!QJ`KB&<=s=2TteBl^4!^sZ%OFGB=^H}m?YMOuv)r=@!Z#)Gr(17 ztX_fSkZlgXfJrkQSXrhbr8mwx zKR)rSRUMNNHO%PHpL(usPtF-hV{;~%x4GLr`M7X8ofLUfBPwvJbtXm(4=&yP- zPN^yprPyR!O{5ZQ=@%=nP@ebLvbJ8N-R!S@G=AUqltHc}+0atk{s})-*QVt0Pyb@2 z^F~?#e7;iAB};QjWmao7iT`Lu*rVX?0s z=tIN#t1h+s+8z{noWUvx#_{T|Us~c+xi{RmnX*j}C1HZ^i<&5FzzI9|5a_p$P5nDR z^o4DH`vR!VVPj!)7{-|zST`q6I$&a`h8zm_>zUVa4^}NsH|iM~PqNGJ0R*Q;xLIG2 z-#bO}lJmr;SCgn=e2RL^$aow)6(8=nqbJy)^qW?I?jZHG?Y#4ltpk+l^VYsKb15SX zkSDlwN0_i6l8!I9PyJB#i%Fl-f=!xX1fyhw>`OxywCB{(6CmZre9xzH@!2|>Pet!( zO{IAPR{gQ2`O4wx^U)b_V21Yd`VijGwjyD9aZ4D6>+cI_0USt*bh6q~9){AL^#Zz&fii!42=W7=Fro(J&{sniol&xizNDR~kuL$e*&MAQFxsw-a3?Y| z0grFZ`Tw>M2yE=l;&k*&LIIDBo$_SlwZNJDCM&CF>w$$XXHZKS11t-iYBx!&EW#2` zn>*#fm@7dFd5<#5K8s(5mRZ|46N@H!c+37^LpH~PytbLHE6LZUP{ZDuwWRk2OU)|wRe!aM>z1fn% zS;+c?>;tSM4PBlLa{jp7`#6~mbttm_U%S~Y37i{N!a)Z##Hc(G~WE15jy0uaz5W%9>=65N!@ zuPRf^fwK4r(5^(5gU{jlL-8Nlbq`YYR?j4fPb7AgC-$s_Plr>pL%rHY?OpB#anz77K3?Y=5ETIUYu`dlXAd&ZU&-lM+1>-xRd_5St#ah~&>&;9w__x*X!dCs}6a}#fAwp&O}h>MGB zHx6rT!^OpYVdvo81w>Bp`KSXY8T=_*6W|<{uVQ*0;U1>z?~2HZ!M2on;f)Y8rL&6w z#vNp1d4|jA>wqV4u^DFT5M=Ce%`MQ|Kgj#49~T!f_x7FlLiGqSlm7X$q>v{;ONfv$ zQ>g&@wwTwIR}A!-l^>cRFi`U_RKcL<#Wiw5RYrw+_AHt$?$~Jo@eO-fVcz ze7%t~uC?Z?t4Tf_ul^6AD@FN%o!x|EPpUVIih6a6K(YA!PH^Jzgvi9f35AKHY0GJ! z&`*mao8s^$By$y8N&0<|oyj=o{t=%cf6N(qjY|4MO+{0Sk}iUL=kYLRWywRs`NERO z$KF0a8=OC1uvO5>ZJe!V8)#NlHv}7;hk->Oal}f6e!07hfMJ z)GaJuV0MI0Q9?IWCFv3cr?zl`zNBZb4lp+#okEz#G@fnss~#L$D~~hFJ{j7~G>96l zR%(v}!`6!v!^j!UtPRG~`(L6D2M0f%8GfP9udV2%qa ze-tfuw`;j(BW^z6P8;cHL{9MVm%EcBC&8s|e7sU5VXpiWPUg@?!r7~4gN_wRg7;nq z+Mc=F9hq8qKo88kR9!9iMe!f|HcX^QdmNfPKY)+70^Mo$E4^<{7cdIw?w=0UKlxG5 z`H1Zp%Qbuss>N-PyXwdMRO{ZY1sg3;{!lR*z8*JUeym}##MC{&JHRqllv9;e@D-up zS!z3W3lLHAVcpoWSN^Po?u-&m0=I(q|sBY)+PRAq6431jMxy+&`R;|$ZY_Ti%$^QAv*<#Wg_^)9NguH9gr$m+LRrhB_Aoo8Sn<3%$wNn<-|Mk>JM_%lpUJoM5PEMPi~Ae!s#U@quxzW zQyX>wf4(??iF8=N8+SFEMx>noQC~KF{y?|N430{^K_!9@yCB1op5zVtI`JM)$0ZjvVupauyZRH2 zQHVQJ7X5L>CP7MfYq3IxSCSi-3x3i{*W$~qa*HrYqb5jTL5MXnH@|g>l+Fr-f!W;s zJO?rVXldTx7Yhj76j+c=`B$3zjMD3;BOMg!E?qtV$|lEC*THX$RKSbU$3CAlI%ovK zBu$~!5Hz%?Foa|HLBNEj@bdlm%B3!q*NAtSi*b8AmQ^dt`rm{mPQ)nVzaOONXx0nf z&SG2W)sZBmUFt!HTe-haetesVwn{>vkF;kZ>c!f=T6o2(=^Ggc8oo~T7Pl|MyaO3z zG-P)2-~wwMq8^PoEnIOT?N$3JVc$u2%F$NlOPIiGU24~ItNp{P~StRjOaBsj3Uif61g1>dXosP{=1qgO(Sv9wlEOFEYEev?k(p}B2 zy=_=*;y|Ej6M${n{zrC{=J+x5;{y{t!d>k#V8ea2z{V=;`wKN+Zn$qkBqVB&0k62w z<5Cx2KQ8vr1{Im;(eF-J=n+639Mxnz6-suJpUuC0^gr}!8D&2uObedK8Co>8 z&Lw$5NI~*sxnVUAR14Vf(eP7M|T(ZikUTfxtERt0Bt>7Koo`CFZG@;y zQ^-s)x=P!k&+SB_v8rN#_1;A3oA8Dwc1X5$e0qu=40p`8X>JTu7sU>cp>=I?Vm`M)x^XwFFXNeOiYCJmm9(XTW&MXgCu z(L(NwEaYb=RR|bLt*2|;tcPcud*uFKcBVc%Jx~D$;LMtMWHp|Ol-RdY%#6FKg0`xs z3zjpBAmF_wMQJ>zlSn((06|s7a=@CctmP9M@zk0>);d+JJ@hJ<22vCDA!#XPGPnW} z?TqHA!>jaI%S(-PGy@{gp@P>@v*qN5gx`MUbn*hu-51mOdJ`0v96}J9Oy-x1;&Tl2df*u*i*=|W#^XH|3$B`Eg<@w`V&W{Q=M|)D4)3%f&WIJ5eI@ZIK8{+3+#4LhJ)kg8H^d z21WQuYfOfTNFn8k^^2;-$y3QN>z@`vb&@ICvTb74vR3S+%#2uA5!ucZ5CIFd@>wlm z;*oj&P_x@=A0*64$UFqpjGIVP)X3tH;?aS1>A&%H$*_Y`G~v7nvXBRgKu_aYgzDNN z#sx8f6E|Q#>2b1FKKw$h`~VZ*p}aCY_9#%k!{m?09^YZg;E>4ZrMmRbcqA}Y))%Tx zpW7i-kfMp^xs!!FQ3PxXKzhtpzJ*v%Rp1-Ng}}wzi1ld-KSyy<4F9I|_M@M!JO_rk zV*|-Dt#Za~xiYO94xj(dflM9CEC1}{!CPKL%wXDdsE-nZNkKO$a% z4TUcm-%E!0#8tE?(BUkoBIIU)i6_Y99wR-OYTTvrj@}{}Y@;J#nWgh@5y8nl1>bwq zpj8GZrD+3BG_ZzkQtpDB+!OG;F0>SCW2ed?lFB+Q=zmG+RA2+(iQ2ektcn-a5iJgz zDN?eQEZ&jgs80W-^0})$sOkpIMYzG^{>&Z;*1Vd{uS-v)K89u`!@BvbXgaiDl3_5v z71H$C9i!Yjz~p09u}h0Z7onF0X?izcvJgiz2ICMBNW9HEBa-Ky?5-L6H;ya#XB77i zYcEOp0|%2LPuw7m;s7REXK9b&BJ@w~VtkdP7Lm3inRaOr>IR(!O~|4~dYN5?S92#> zp^@Y#@lRbq-}398C$lPJirZ4r3R0hGN z1j5|~f$wS?Jx!JO?gX5Sz9Z&ED^w72L>K&jz=pkYZEkk|H{qxa#j6prgwHvZY8z{* zd{Hd51>^e+)y-!R-x5Qd3U*$^=P0BG#abxSLKvs>%$T(g#Bj%Y)jA+{t~QjGB8=}6 ziUuT8PNE9dp9fcV1dCXv)E0^1P`zsJA&vljk)lufH>w6g-B?1jvULe7T_dG}BM-TU z6$u3iQMox{0py_xVv+DEA!^h^g>c5{J7&*}O2lOUI0^jY1k0u$bp%iI+*60H{`)1s|JDL>%h66G^NsCvz(0x^;ai)Gf%k9{4!-t_`e+qj?91C_qP9S!)oLK zm%tjghT}>DjiogkEULCXqm8K%eO&4KoS66yx-`xqqTfc=^@rPT?PQqNBwAj<}N>0{x*LK3fV#LtoFVdWufG_!R4)M)GyJhtDn}C zj#O~o{Z@H-bJdb%-1lQu^1x$*#==tVt+>1|5;q`|xf`ZR);)MIU%hBw@%YBYXf8N+ z^%c^W-oT-=#^ApQ_pA9$?#t#5pxHHFLcc(ibPu~`95W|=WcQ@?euWFsk79oWZ}a*7 zj`-a@exnm6PFW!3xP?T@vfPitNm5%6GN;S3B7TRh&EnP-oEkwspY^T}>8?@kCM?0l zqEJdq3~JlPkj=MiF}j?^LlkxJp1S8;!YViGJ)B_{%k=|;xIe5^#tt1WkL-g5@P8iv znCcS}S(wUjjFZ-9c>FVa)sVnYB`t{7nA=BNYW_9|`?e~OsO_kHx|Q2NTg07tmT{6T zS*rVHa$uTs%9&^x>6XgyhNtq3aWxEXIEX8eVw+y@uBD=mKkH{c9cd>YS% ztIYbh$G;;8QyVj%=;^hq32A=Yw+!zW(@{bsrRzt|pj;m=H_8{XPUMCyV%Ra0y*rD@ z11#~L(&$ldK}$bGu$-}zUQP!f~!knDz{V?|$M17y>*#@8S;Z?!x zIlr(c5fWt!Ki5|0ubTH6T|R;455wH7kjH7_Ee62f;sm+W%WLV9bEFB`~W2{6plznOGV>MZ3oR E57?f|2LJ#7 literal 4942 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 SmJa;i#X~q^XZ8s1L;eqrp$c*U diff --git a/icons/turf/floors/junglegrass.dmi b/icons/turf/floors/junglegrass.dmi index f2944d18cf6aa1094523891677c6dad3197fa309..0a90623aa6df187c02da1f93a7a6afcbaf632c03 100644 GIT binary patch literal 5313 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

m#7%j8)5Pew9kwdjGGj zGpF@{Uuy4rSAgMu2Zjuj06QW_DR7i7|I35d;uhvDFYuz8H-wslPIqN+#hrjo|9^t+ z>;j7~O8;*lM$U+TmIqI@C_+7ne#EUpLQPXN(GVI_0kRmSGxX+t7}X*X^+x|8cfy$= z>31;uLTgf+xNqhnj{>)x5q^lGc?mKAB)1)hV0JGBRrTHAuuRl1=1$NVlJ0^z{a3am zS0#FlBuM3#JVzXdhqi(7;0y@O&7C-2jBjH%0`nm3I1z_sO*W+ULnm^FPT*^pd+;`D*8H`RP)?EtmQHf*JS>-dD=$K;A~_5&JZ?$w_#6gRi&&wsxCZb^}(Fr z?{9mbA+Zm3(!UAk{p&*XzI?PM6&Jeh6Y8bzd1TwR!E*{SJb&@&H3`DZ5x--I95<70QMUDuo``Ea@zqN3`^V`UR z;NOsf?(D3QZklytCpAPkzu?2bT11zJnDqp;mG?v*%eU;BP;3nq~)Cnz|S0R!aiy!Am#E;~O|T*r~G)kbZyJPkx*Ua=4jw4?DNb8{XxI z0m<|4(k+6xS7(FyuFP80^K6PaCGcbg&V8(HprD3qb5M7VnSd;X9 zhH0?7%C%^tqvjj*e18P>E(w)>D3&eKY(%h^lZ-=G<8aJf`oFUe&p`$ssnsj;!K z;Zu7$Eix)<$GOtg-ySwpSF!v@cpkI@y-ze^WxV3Rmj5w4Ubh@8(Q`^d@zx*Hn5n{| zkqIG{g#i%{cQHjTj|Y~VO2H9-rBNR%r-@N^w#)a+;`OF}hwo92=#Ft{ziRTBy4s8y z^3;b?F+o!euap|2?lhY3_f?q;pSQqTx+s-99=60GOE_-rq;X}ZRo7pfemclAu%Wqn zGScu5m~run@8a9q5?dxBf6`JHI@rNJ0tj_QBQfrM>vA#jDe=Ct`S|E%+pG4i=`VKX zOJwNjuQB^SR<<|KS|-o?Jy39eO#>FmH&gB^NQm@?=|)7*4Ic}Gx?wtR5p}w{HkV_5 zJP+}$QPbNAmp(u4nPPXh-)E%Lr_-LZH6N0t7ZG)2>J#q9qU@Kr`xhkcU!zBW6p4nP dH0yupjmL0ZmJD!m2L5tnKpR^cJw>|3{11vPw2S}% literal 4987 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