mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
71 lines
2.3 KiB
Plaintext
71 lines
2.3 KiB
Plaintext
|
|
|
|
/var/all_ui_styles = list(
|
|
"Midnight" = 'icons/mob/screen/midnight.dmi',
|
|
"Orange" = 'icons/mob/screen/orange.dmi',
|
|
"old" = 'icons/mob/screen/old.dmi',
|
|
"White" = 'icons/mob/screen/white.dmi',
|
|
"old-noborder" = 'icons/mob/screen/old-noborder.dmi',
|
|
"minimalist" = 'icons/mob/screen/minimalist.dmi'
|
|
)
|
|
|
|
/var/all_ui_styles_robot = list(
|
|
"Midnight" = 'icons/mob/screen1_robot.dmi',
|
|
"Orange" = 'icons/mob/screen1_robot.dmi',
|
|
"old" = 'icons/mob/screen1_robot.dmi',
|
|
"White" = 'icons/mob/screen1_robot.dmi',
|
|
"old-noborder" = 'icons/mob/screen1_robot.dmi',
|
|
"minimalist" = 'icons/mob/screen1_robot_minimalist.dmi'
|
|
)
|
|
|
|
/proc/ui_style2icon(ui_style)
|
|
if(ui_style in all_ui_styles)
|
|
return all_ui_styles[ui_style]
|
|
return all_ui_styles["White"]
|
|
|
|
|
|
/client/verb/change_ui()
|
|
set name = "Change UI"
|
|
set category = "Preferences"
|
|
set desc = "Configure your user interface"
|
|
|
|
if(!ishuman(usr))
|
|
if(!isrobot(usr))
|
|
usr << "<span class='warning'>You must be a human or a robot to use this verb.</span>"
|
|
return
|
|
|
|
var/UI_style_new = input(usr, "Select a style. White is recommended for customization") as null|anything in all_ui_styles
|
|
if(!UI_style_new) return
|
|
|
|
var/UI_style_alpha_new = input(usr, "Select a new alpha (transparency) parameter for your UI, between 50 and 255") as null|num
|
|
if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return
|
|
|
|
var/UI_style_color_new = input(usr, "Choose your UI color. Dark colors are not recommended!") as color|null
|
|
if(!UI_style_color_new) return
|
|
|
|
//update UI
|
|
var/list/icons = usr.hud_used.adding + usr.hud_used.other + usr.hud_used.hotkeybuttons
|
|
icons.Add(usr.zone_sel)
|
|
icons.Add(usr.gun_setting_icon)
|
|
icons.Add(usr.item_use_icon)
|
|
icons.Add(usr.gun_move_icon)
|
|
icons.Add(usr.radio_use_icon)
|
|
|
|
var/icon/ic = all_ui_styles[UI_style_new]
|
|
if(isrobot(usr))
|
|
ic = all_ui_styles_robot[UI_style_new]
|
|
|
|
for(var/obj/screen/I in icons)
|
|
if(I.name in list(I_HELP, I_HURT, I_DISARM, I_GRAB)) continue
|
|
I.icon = ic
|
|
I.color = UI_style_color_new
|
|
I.alpha = UI_style_alpha_new
|
|
|
|
|
|
if(alert("Like it? Save changes?",,"Yes", "No") == "Yes")
|
|
prefs.UI_style = UI_style_new
|
|
prefs.UI_style_alpha = UI_style_alpha_new
|
|
prefs.UI_style_color = UI_style_color_new
|
|
prefs.save_preferences()
|
|
usr << "UI was saved"
|