mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-09 16:07:40 +00:00
33 lines
1018 B
Plaintext
33 lines
1018 B
Plaintext
GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits
|
|
|
|
/datum/admins/proc/save_outfit(mob/admin, datum/outfit/O)
|
|
O.save_to_file(admin)
|
|
SStgui.update_user_uis(admin)
|
|
|
|
/datum/admins/proc/delete_outfit(mob/admin, datum/outfit/O)
|
|
GLOB.custom_outfits -= O
|
|
qdel(O)
|
|
to_chat(admin,"<span class='notice'>Outfit deleted.</span>")
|
|
SStgui.update_user_uis(admin)
|
|
|
|
/datum/admins/proc/load_outfit(mob/admin)
|
|
var/outfit_file = input("Pick outfit json file:", "File") as null|file
|
|
if(!outfit_file)
|
|
return
|
|
var/filedata = file2text(outfit_file)
|
|
var/json = json_decode(filedata)
|
|
if(!json)
|
|
to_chat(admin,"<span class='warning'>JSON decode error.</span>")
|
|
return
|
|
var/otype = text2path(json["outfit_type"])
|
|
if(!ispath(otype,/datum/outfit))
|
|
to_chat(admin,"<span class='warning'>Malformed/Outdated file.</span>")
|
|
return
|
|
var/datum/outfit/O = new otype
|
|
if(!O.load_from(json))
|
|
to_chat(admin,"<span class='warning'>Malformed/Outdated file.</span>")
|
|
return
|
|
GLOB.custom_outfits += O
|
|
SStgui.update_user_uis(admin)
|
|
|