Don't load more than one of each painting

This commit is contained in:
Aronai Sieyes
2021-07-07 14:56:13 -04:00
parent dfb7df9b82
commit b3582ef0ad
3 changed files with 28 additions and 16 deletions
+6 -5
View File
@@ -8,16 +8,17 @@
/datum/persistent/paintings/Initialize()
. = ..()
if(fexists(filename))
SSpersistence.paintings = json_decode(file2text(filename))
var/list/tokens = SSpersistence.paintings
SSpersistence.all_paintings = json_decode(file2text(filename))
var/list/tokens = SSpersistence.all_paintings
for(var/list/token in tokens)
token["age"]++ // Increment age!
if(!CheckTokenSanity(token))
tokens -= token
SSpersistence.unpicked_paintings = SSpersistence.all_paintings.Copy()
for(var/obj/structure/sign/painting/P in SSpersistence.painting_frames)
P.load_persistent()
return
/datum/persistent/paintings/CheckTokenSanity(var/list/token)
var/png_filename = "data/paintings/[token["persistence_id"]]/[token["md5"]].png"
@@ -33,4 +34,4 @@
if(fexists(filename))
fdel(filename)
to_file(file(filename), json_encode(SSpersistence.paintings))
to_file(file(filename), json_encode(SSpersistence.all_paintings))