mob
proc
Save() //Save procedure
var/list/temp_verbs
src.verbs += temp_verbs
S["last_x"] << src.x //stores last X coordinate
S["last_y"] << src.y //stores last Y coordinate
S["last_z"] << src.z //stores last Z coordinate
S["mob"] << src
S["verbs"] << temp_verbs
var/char = ckeyEx(usr.name)//setting the char var
S["/[ckey]/[char]"]<<src//saving all the players vars
Write(S) // Writes the stored files into one
Load() //Load procedure
if(fexists("Saves/[src.ckey]")) // Looks for written save file and if it exists it allows acces to load
var/savefile/S = new("Saves/[src.ckey]") //opens the old save file
Read(S) //Reads it
var/list/temp_verbs
S["mob"] >> src
S["last_x"] >> src.x //Loads the last X Coordinate
S["last_y"] >> src.y //Loads the last Y Coordinate
S["last_z"] >> src.z //Loads the last Z Coordinate
S["verb"] >> temp_verbs
src.verbs += temp_verbs
var/char = ckeyEx(usr.name)//setting the char var
S["/[ckey]/[char]"]>>src//saving all the players vars
Problem description: