mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-14 11:42:27 +00:00
* Refactors most spans into span procs * AA * a * AAAAAAAAAAAAAAAAAAAAAA * Update species.dm Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Co-authored-by: Gandalf <jzo123@hotmail.com>
34 lines
959 B
Plaintext
34 lines
959 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_notice("Outfit deleted."))
|
|
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_warning("JSON decode error."))
|
|
return
|
|
var/otype = text2path(json["outfit_type"])
|
|
if(!ispath(otype,/datum/outfit))
|
|
to_chat(admin,span_warning("Malformed/Outdated file."))
|
|
return
|
|
var/datum/outfit/O = new otype
|
|
if(!O.load_from(json))
|
|
to_chat(admin,span_warning("Malformed/Outdated file."))
|
|
return
|
|
GLOB.custom_outfits += O
|
|
SStgui.update_user_uis(admin)
|
|
|