/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, "No mob exists for the given client!") close_load_dialog(user) return if(!char_render_holders) update_character_previews() show_character_renders() var/dat = "
" if(path) dat += "Slot - " dat += "Load slot - " dat += "Save slot - " dat += "Reload slot - " dat += "Reset slot - " dat += "Copy slot" else dat += "Please create an account to save your preferences." dat += "
" dat += player_setup.header() dat += "

" dat += player_setup.content(user) dat += "" //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