@
Mauzim
Let's play with the idea that Hartass's suggestion makes sense ... and that there's something a bit messed up with your OT setup, since you'd expect this bug to have been noticed by other people long ago.
You should take a look at the definitions for those items in items.xml.
Here's one of them for TFS 1.0:
<item id="6594" name="snow">
<attribute key="description" value="Someone must have walked here recently." />
<attribute key="decayTo" value="670" />
<attribute key="duration" value="10" />
</item>
If you look back at your script you'll see the code that's supposed to turn "footprint" snow back into normal snow is:
doDecayItem(item.uid)
Note that this has no target item id to decay to, no wait time before it decays.
If Hartass is making sense (and the evidence is firmly on his side
, those parameters are being retrieved from items.xml, and there's a chance yours isn't correct. Another possibility is that snow.lua is incompatible with items.xml, and your server is looping between different "footprint snow" tiles (that would have the same symptoms).
If your items.xml is wrong, change it as suggested by Hartass. I'd suggest using duration=10 to start with though - if it's in seconds, 300 = 5 minutes which is a bit slow for a test.
If items.xml looks ok, you'll need to check that snow.lua and items.xml are consistent, or copy the snow parts of items.xml here so someone else can check for you.
@
Hartass
Please keep answering these questions - I'm learning a lot about OT from your answers