proc
Seasonalcheck()
set background=1
if(Season=="Winter")
for(var/turf/Landscapes/Grass/grass/G1 in world)
G1.icon='SeasonalTurf.dmi'
G1.icon_state="snow1"
Problem description:
Okay, so basically, this proc runs in World/New(), and it changes all existing Grass turf to Snow. The problem is, if there is a turf on top of it, it skips that, and doesn't run.
For example, Mountains don't cover a tile completely, but under the mountain turf there is grass. Regardless of my code, the grass doesn't change. It's not just with the mountain turf though, but any turf that is on top of grass will cause it to skip the changing of the icon and icon_state for some reason.
Is there any way to fix this?