Files
2023-07-22 12:00:59 +02:00

51 lines
1.5 KiB
Plaintext

/datum/preferences/proc/refresh(mob/user, update_previews)
if(update_previews)
update_character_previews()
ShowChoices(user)
/datum/preferences/proc/show(mob/user)
ShowChoices(user)
/datum/preferences/proc/ShowChoices(mob/user)
if(!user || !user.client)
return
if(!initialized)
to_chat(user, SPAN_WARNING("Preferences not initialized; please wait!"))
return
if(!get_mob_by_key(client_ckey))
to_chat(user, "<span class='danger'>No mob exists for the given client!</span>")
close_load_dialog(user)
return
if(!char_render_holders)
update_character_previews()
show_character_renders()
var/dat = "<html><body><center>"
if(path)
dat += "Slot - "
dat += "<a href='?src=\ref[src];load=1'>Load slot</a> - "
dat += "<a href='?src=\ref[src];save=1'>Save slot</a> - "
dat += "<a href='?src=\ref[src];reload=1'>Reload slot</a> - "
dat += "<a href='?src=\ref[src];resetslot=1'>Reset slot</a> - "
dat += "<a href='?src=\ref[src];copy=1'>Copy slot</a>"
else
dat += "Please create an account to save your preferences."
dat += "<br>"
dat += player_setup.header()
dat += "<br><HR></center>"
dat += player_setup.content(user)
dat += "</html></body>"
//user << browse(dat, "window=preferences;size=635x736")
winshow(user, "preferences_window", TRUE)
var/datum/browser/popup = new(user, "preferences_browser", "Character Setup", 800, 800)
popup.set_content(dat)
popup.open(FALSE) // Skip registring onclose on the browser pane
onclose(user, "preferences_window", src) // We want to register on the window itself