Adds custom blood color!

This commit is contained in:
ariaworld
2024-05-09 22:30:46 +02:00
parent 85cc6cf84e
commit 9e4e33392a
5 changed files with 48 additions and 2 deletions
+25
View File
@@ -108,6 +108,10 @@ GLOBAL_LIST_EMPTY(preferences_datums)
var/pda_color = "#808000"
var/pda_skin = PDA_SKIN_ALT
// Added by SPLURT (Custom Blood Color)
var/custom_blood_color = FALSE
var/blood_color = BLOOD_COLOR_HUMAN
///
var/uses_glasses_colour = 0
@@ -702,6 +706,12 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "<BR>"
dat += "<b>Species:</b><a style='display:block;width:100px' href='?_src_=prefs;preference=species;task=input'>[pref_species.name]</a><BR>"
dat += "<b>Custom Species Name:</b><a style='display:block;width:100px' href='?_src_=prefs;preference=custom_species;task=input'>[custom_species ? custom_species : "None"]</a><BR>"
//Added by SPLURT (Custom Blood Color)
dat += "<b>Custom Blood Color:</b>"
dat += "<a style='display:block;width:100px' href='?_src_=prefs;preference=toggle_custom_blood_color;task=input'>[custom_blood_color ? "Enabled" : "Disabled"]</a><BR>"
if(custom_blood_color)
dat += "<b>Blood Color:</b> <span style='border:1px solid #161616; background-color: [blood_color];'><font color='[color_hex2num(blood_color) < 200 ? "FFFFFF" : "000000"]'>[blood_color]</font></span> <a href='?_src_=prefs;preference=blood_color;task=input'>Change</a><BR>"
///
dat += "<b>Random Body:</b><a style='display:block;width:100px' href='?_src_=prefs;preference=all;task=random'>Randomize!</A><BR>"
dat += "<b>Always Random Body:</b><a href='?_src_=prefs;preference=all'>[be_random_body ? "Yes" : "No"]</A><BR>"
dat += "<br><b>Cycle background:</b><a style='display:block;width:100px' href='?_src_=prefs;preference=cycle_bg;task=input'>[bgstate]</a><BR>"
@@ -3239,6 +3249,18 @@ GLOBAL_LIST_EMPTY(preferences_datums)
QDEL_NULL(parent.mob.hud_used)
parent.mob.create_mob_hud()
parent.mob.hud_used.show_hud(1, parent.mob)
//Added by SPLURT (Custom Blood Color)
if("toggle_custom_blood_color")
custom_blood_color = !custom_blood_color
if("blood_color")
var/pickedBloodColor = input(user, "Choose your blood color.", "Character Preference", blood_color) as color|null
if(!pickedBloodColor)
return
if(pickedBloodColor)
blood_color = sanitize_hexcolor(pickedBloodColor, 6, 1, initial(blood_color))
if(!custom_blood_color)
custom_blood_color = TRUE
///
if("pda_style")
var/pickedPDAStyle = input(user, "Choose your PDA style.", "Character Preference", pda_style) as null|anything in GLOB.pda_styles
if(pickedPDAStyle)
@@ -4241,6 +4263,9 @@ GLOBAL_LIST_EMPTY(preferences_datums)
character.dna.real_name = character.real_name
character.dna.nameless = character.nameless
character.dna.custom_species = character.custom_species
// Added by SPLURT (Custom Blood Color)
if(custom_blood_color)
character.dna.species.exotic_blood_color = blood_color
var/old_size = RESIZE_DEFAULT_SIZE
if(isdwarf(character))