diff --git a/Zframework/init.lua b/Zframework/init.lua index bc6726c2..317f1456 100644 --- a/Zframework/init.lua +++ b/Zframework/init.lua @@ -380,12 +380,13 @@ function love.errorhandler(msg) if LOADED and #ERRDATA<5 then BG.set("none") - ERRDATA[#ERRDATA+1]={mes=err} + local scn=SCN and SCN.cur or"NULL" + ERRDATA[#ERRDATA+1]={mes=err,scene=scn} --Write messages to log file love.filesystem.append("conf/error.log", os.date("%Y/%m/%d %A %H:%M:%S\n").. - #ERRDATA.." crash(es) "..SYSTEM.."-"..VERSION_NAME.." scene: "..(SCN and SCN.cur or"NULL").."\n".. + #ERRDATA.." crash(es) "..SYSTEM.."-"..VERSION_NAME.." scene: "..scn.."\n".. table.concat(err,"\n",1,c-2).."\n\n" ) diff --git a/parts/scenes/error.lua b/parts/scenes/error.lua index 864828c7..375937d6 100644 --- a/parts/scenes/error.lua +++ b/parts/scenes/error.lua @@ -9,7 +9,7 @@ local scene={} function scene.sceneInit() BGcolor=rnd()>.026 and{.3,.5,.9}or{.62,.3,.926} - stateInfo=SYSTEM.."-"..VERSION_NAME.." scene:"..SCN.cur + stateInfo=SYSTEM.."-"..VERSION_NAME.." scene:"..ERRDATA[#ERRDATA].scene errorText=LOADED and text.errorMsg or"An error has occurred during loading.\nError info has been created, and you can send it to the author." errorShot,errorInfo=ERRDATA[#ERRDATA].shot,ERRDATA[#ERRDATA].mes if SETTING then SFX.fplay("error",SETTING.voc*.8 or 0)end