mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-21 04:46:50 +01:00
Co-authored-by: silicons <no@you.cat> Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
51 lines
1.5 KiB
Plaintext
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
|