From a227ddf3c1acdfac2dcbccf2083fc53df0ddffa2 Mon Sep 17 00:00:00 2001 From: oranges Date: Thu, 4 Jan 2018 16:11:57 +1300 Subject: [PATCH] Merge pull request #34025 from DaxDupont/PDAColor PDA Interface color is now a preference. --- code/game/objects/items/devices/PDA/PDA.dm | 3 ++- code/modules/client/preferences.dm | 16 +++++++++++----- code/modules/client/preferences_savefile.dm | 5 +++++ 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index f2bc8b5686..a058ab303d 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -96,6 +96,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/device/pda/equipped(mob/user, slot) if(!equipped) if(user.client) + background_color = user.client.prefs.pda_color switch(user.client.prefs.pda_style) if(MONO) font_index = MODE_MONO @@ -112,7 +113,7 @@ GLOBAL_LIST_EMPTY(PDAs) else font_index = MODE_MONO font_mode = FONT_MONO - equipped = TRUE + equipped = TRUE /obj/item/device/pda/proc/update_label() name = "PDA-[owner] ([ownjob])" //Name generalisation diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 0469f31aba..8d8ca74b43 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -45,6 +45,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/allow_midround_antag = 1 var/preferred_map = null var/pda_style = MONO + var/pda_color = "#808000" var/uses_glasses_colour = 0 @@ -294,7 +295,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Keybindings: [(hotkeys) ? "Hotkeys" : "Default"]
" dat += "Action Buttons: [(buttons_locked) ? "Locked In Place" : "Unlocked"]
" dat += "tgui Style: [(tgui_fancy) ? "Fancy" : "No Frills"]
" - dat += "PDA Style: [pda_style]
" + dat += "PDA Style: [pda_style]
" + dat += "PDA Color:     Change
" dat += "tgui Monitors: [(tgui_lock) ? "Primary" : "All"]
" dat += "Window Flashing: [(windowflashing) ? "Yes" : "No"]
" dat += "Play admin midis: [(toggles & SOUND_MIDI) ? "Yes" : "No"]
" @@ -1296,10 +1298,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/pickedui = input(user, "Choose your UI style.", "Character Preference") as null|anything in list("Midnight", "Plasmafire", "Retro", "Slimecore", "Operative", "Clockwork") if(pickedui) UI_style = pickedui - if("PDA") - var/pickedPDA = input(user, "Choose your PDA style.", "Character Preference") as null|anything in list(MONO, SHARE, ORBITRON, VT) - if(pickedPDA) - pda_style = pickedPDA + if("pda_style") + var/pickedPDAStyle = input(user, "Choose your PDA style.", "Character Preference") as null|anything in list(MONO, SHARE, ORBITRON, VT) + if(pickedPDAStyle) + pda_style = pickedPDAStyle + if("pda_color") + var/pickedPDAColor = input(user, "Choose your PDA Interface color.", "Character Preference") as null|color + if(pickedPDAColor) + pda_color = pickedPDAColor //citadel code if("cock_color") diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 48dab29cf6..f83a1c06d8 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -141,6 +141,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["has_womb"] = sanitize_integer(features["has_womb"], 0, 1, 0) if(current_version < 19) pda_style = "mono" + if(current_version < 20) + pda_color = "#808000" /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) @@ -196,6 +198,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["screenshake"] >> screenshake S["damagescreenshake"] >> damagescreenshake S["pda_style"] >> pda_style + S["pda_color"] >> pda_color //try to fix any outdated data if necessary if(needs_update >= 0) @@ -223,6 +226,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car screenshake = sanitize_integer(screenshake, 0, 200, initial(screenshake)) damagescreenshake = sanitize_integer(damagescreenshake, 0, 2, initial(damagescreenshake)) pda_style = sanitize_inlist(MONO, VT, SHARE, ORBITRON) + pda_color = sanitize_hexcolor(pda_color, 6, 1, initial(pda_color)) return 1 @@ -267,6 +271,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["damagescreenshake"], damagescreenshake) WRITE_FILE(S["arousable"], arousable) WRITE_FILE(S["pda_style"], pda_style) + WRITE_FILE(S["pda_color"], pda_color) return 1