ID:148135
 
When the world boots up with a piece of furniture that was saved. there are like 15 tables when there is suppose to be one. Anyone got an idea why?

world/New()
..()
if(fexists("Players/Houses/Merchants.sav"))
var/savefile/F = new ("Players/Houses/Furniture.sav")
F >> dast
for(var/obj/o in dast)
o.loc = locate(o.lastx, o.lasty, o.lastz)
dast.Cut()
return ..()

world/Del()
var/savefile/F = new("Players/Houses/Furniture.sav")
for(var/obj/o in world)
if(o.furniture == 1)
o.lastx = o.x
o.lasty = o.y
o.lastz = o.z
dast.Add(o)
F << dast
return ..()
This probably isn't related, but I noticed what looks like a couple of mistakes...

if(fexists("Players/Houses/Merchants.sav"))

Shouldn't this be Furniture.sav?

dast.Cut()

That deletes the entire list. Are you sure you really want to do that after placing only one item? =)