ID:139543
 
Code:
proc/SAVEMOB(mob/M)
if(M.type==/mob/LoginMob) return
var/savefile/F = new("server/players/[M.ckey]")
F["mob"] << M
F.ExportText("/", "server/players/[M.ckey].txt")

proc/LOADMOB(mob/M)
if(fexists("server/players/[M.ckey]"))
var/savefile/F = new("server/players/[M.ckey]")
F["mob"] >> M


mob/Write(var/savefile/F)
F["x"] << x
F["y"] << y
F["z"] << z
F["screen"] << client.screen
..()
mob/Read(var/savefile/F)
loc=locate(F["x"], F["y"], F["z"])
..()
for(var/i in F["screen"])
if(i) client.screen += i

//blahblahblah etc
New()
mouse_drag_pointer = icon(icon,icon_state)
..()


Problem description: I don't want it to save the mouse_drag_pointer variable in the object, because it is defined during runtime and will just cause savefile bloat. Any ideas?

After calling ..() in Write(), do F.dir.Remove("mouse_drag_pointer")
In response to Garthor
Ah, thanks Garthor. I appreciate it.