mob/proc
Choose_Login()
switch(alert(src,"Make your choice","","New","Load","Exit"))
if("New")
if(fexists("Data/Saves/[key]/[src.ckey]")) if(!Confirm("Do you want to erase your current save?"))
Choose_Login()
return
New_Character()
if("Load")
if(fexists("Data/Saves/[key]/[src.ckey]"))
client.LoadChar()//this is line 37
else
alert("You have no saved characters")
Choose_Login()
client
proc
LoadChar(var/Auto=0)
if(fexists("Data/Saves/[key]/[src.ckey]"))
src<<"Loading..."
var/savefile/F=new("Data/Saves/[key]/[src.ckey]")
F["mob"] >> src.mob
var/version = F["savefile_version"]
if(!version) version = 0
Problem description:
runtime error: Cannot execute null.LoadChar().
proc name: Choose Login (/mob/proc/Choose_Login)
source file: Better Saves.dm,37
usr: (src)
src: Kvng1 (/mob/player)
src.loc: null
call stack:
Kvng1 (/mob/player): Choose Login()
Kvng1 (/mob/player): Login()
Kvng1 (/mob/player): Login()
I don't understand why it is generating this error. To me this implies there is no client attached to the mob but this is called from mob login.