From 3dba1b28866a2ecdebdb1ebced4975292555da40 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 19 Jun 2016 11:35:36 -0400 Subject: [PATCH] Noir Doesn't Grey out HUD, Adds Remaining Glasses for Vox, 'Yi' to Vox-pidgin syllables & Framework for Icon-based Skin Tone, Fixes #3138, Greyscales Vox Hair (#4614) * Ports #9294 and #9322 from VG: 'Yi' to Vox-pidgin and Framework for Icon-based Skin Tone (Feat. Vox) and Glasses/Goggles for Vox. Both ported PRs by Intigracy. Also adds all remaining in-use glasses/goggle sprites for Vox. I cleaned up the code a bit while I was in there. Otherwise, that's it. Furthermore, randomizing skin tone doesn't seem to work for Vox despite their being specified in the conditional lists and s_tone being not null. * Morph Support * CMA Support * Ports Intigracy's vgstation13/pull/9460, Noir Vision No Longer Greys Out HUD. * Fixes Positioning of Vox Jensen Shades East+West facing Sprites. Fixes Heist Goofery Game-mode (not one-click antag) Heist tweaked and returned to working order now that I've found out how to test the actual game-mode (after temporarily adjusting the population requirement). Vox Raiders won't spawn in with whatever socks were in their selected spawn-character's preferences anymore. Additionally, the set_species proc now zeroes out skin tone if the species doesn't have skin tone to avoid goofing up the icons on initial generation. Also condenses the code in preferences_setup character creation icon generation. Made it use the individual species' skin-tone handling procs instead of code snowflaked into preferences_setup.dm. * No More Vox Tail Colours, but they can Colour Their Hair. * Removes unneeded 'src's and retroactively prohibits colouring tails on species without HAS_SKIN_COLOR. Colouration won't be applied to src's tail unless HAS_SKIN_COLOR is in src's species bodyflags. * Tidies up some Lists in CharPrefs and Retroactively Prohibits Vox Hair Colouration * Reverts unnecessary commenting out of vox armalis post-spawn handling parent call. * Adds Emerald and Azure Vox Skin Tones. * Stealthy Wryn Typo Fixed. * Greyscales Vox Head+Facial Hair and Adds More Default Colours in Species Definitions * Gives Vox Raiders Default Hair Colour and Fixes Bug where Roundstart Raiders don't get Random Skin --- code/__DEFINES/flags.dm | 11 ++-- code/__HELPERS/mobs.dm | 55 +++++++++++------- code/_onclick/hud/screen_objects.dm | 1 + code/game/dna/genes/vg_powers.dm | 17 +++++- code/game/gamemodes/heist/heist.dm | 13 ++++- code/modules/admin/verbs/one_click_antag.dm | 25 ++++---- code/modules/client/preferences.dm | 55 ++++++++++-------- code/modules/clothing/glasses/glasses.dm | 52 +++++++++-------- code/modules/clothing/glasses/hud.dm | 23 +++++--- code/modules/mob/language.dm | 4 +- .../mob/living/carbon/human/appearance.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 35 ++++++++++- .../living/carbon/human/species/species.dm | 9 +++ .../living/carbon/human/species/station.dm | 54 +++++++++++++++-- .../mob/living/carbon/human/update_icons.dm | 31 ++++++---- .../mob/new_player/preferences_setup.dm | 21 ++++++- .../mob/new_player/sprite_accessories.dm | 1 - code/modules/nano/modules/human_appearance.dm | 26 +++++++-- code/modules/surgery/organs/organ_external.dm | 2 +- code/modules/surgery/organs/organ_icon.dm | 23 ++++---- code/modules/surgery/organs/robolimbs.dm | 3 +- icons/effects/species.dmi | Bin 28574 -> 45505 bytes icons/mob/human_face.dmi | Bin 71933 -> 71874 bytes icons/mob/human_races/{ => vox}/r_def_vox.dmi | Bin icons/mob/human_races/vox/r_def_voxazu.dmi | Bin 0 -> 2057 bytes icons/mob/human_races/vox/r_def_voxbrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_def_voxdgrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_def_voxemrl.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_def_voxgry.dmi | Bin 0 -> 2243 bytes icons/mob/human_races/{ => vox}/r_vox.dmi | Bin icons/mob/human_races/vox/r_voxazu.dmi | Bin 0 -> 2057 bytes icons/mob/human_races/vox/r_voxbrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_voxdgrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_voxemrl.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_voxgry.dmi | Bin 0 -> 2243 bytes icons/mob/species/vox/eyes.dmi | Bin 3329 -> 8152 bytes 36 files changed, 323 insertions(+), 140 deletions(-) rename icons/mob/human_races/{ => vox}/r_def_vox.dmi (100%) create mode 100644 icons/mob/human_races/vox/r_def_voxazu.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxbrn.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxdgrn.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxemrl.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxgry.dmi rename icons/mob/human_races/{ => vox}/r_vox.dmi (100%) create mode 100644 icons/mob/human_races/vox/r_voxazu.dmi create mode 100644 icons/mob/human_races/vox/r_voxbrn.dmi create mode 100644 icons/mob/human_races/vox/r_voxdgrn.dmi create mode 100644 icons/mob/human_races/vox/r_voxemrl.dmi create mode 100644 icons/mob/human_races/vox/r_voxgry.dmi diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index f57e096e0ec..915cb8816e8 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -62,11 +62,12 @@ #define HAS_TAIL 16 #define TAIL_OVERLAPPED 32 #define HAS_SKIN_TONE 64 -#define HAS_SKIN_COLOR 128 -#define HAS_MARKINGS 256 -#define TAIL_WAGGING 512 -#define NO_EYES 1024 -#define HAS_FUR 2048 +#define HAS_ICON_SKIN_TONE 128 +#define HAS_SKIN_COLOR 256 +#define HAS_MARKINGS 512 +#define TAIL_WAGGING 1024 +#define NO_EYES 2048 +#define HAS_FUR 4096 //Species Diet Flags #define DIET_CARN 1 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 3d1648fa77a..9657f867b5a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -100,27 +100,42 @@ proc/random_name(gender, species = "Human") else return current_species.get_random_name(gender) -proc/random_skin_tone() - switch(pick(60;"caucasian", 15;"afroamerican", 10;"african", 10;"latino", 5;"albino")) - if("caucasian") . = -10 - if("afroamerican") . = -115 - if("african") . = -165 - if("latino") . = -55 - if("albino") . = 34 - else . = rand(-185,34) - return min(max( .+rand(-25, 25), -185),34) +proc/random_skin_tone(species = "Human") + if(species == "Human" || species == "Drask") + switch(pick(60;"caucasian", 15;"afroamerican", 10;"african", 10;"latino", 5;"albino")) + if("caucasian") . = -10 + if("afroamerican") . = -115 + if("african") . = -165 + if("latino") . = -55 + if("albino") . = 34 + else . = rand(-185, 34) + return min(max(. + rand(-25, 25), -185), 34) + else if(species == "Vox") + . = rand(1, 6) + return . -proc/skintone2racedescription(tone) - switch (tone) - if(30 to INFINITY) return "albino" - if(20 to 30) return "pale" - if(5 to 15) return "light skinned" - if(-10 to 5) return "white" - if(-25 to -10) return "tan" - if(-45 to -25) return "darker skinned" - if(-65 to -45) return "brown" - if(-INFINITY to -65) return "black" - else return "unknown" +proc/skintone2racedescription(tone, species = "Human") + if(species == "Human") + switch (tone) + if(30 to INFINITY) return "albino" + if(20 to 30) return "pale" + if(5 to 15) return "light skinned" + if(-10 to 5) return "white" + if(-25 to -10) return "tan" + if(-45 to -25) return "darker skinned" + if(-65 to -45) return "brown" + if(-INFINITY to -65) return "black" + else return "unknown" + else if(species == "Vox") + switch(tone) + if(2) return "dark green" + if(3) return "brown" + if(4) return "gray" + if(5) return "emerald" + if(6) return "azure" + else return "green" + else + return "unknown" proc/age2agedescription(age) switch(age) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 1f0e6205200..a99f49ef081 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -13,6 +13,7 @@ unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null + appearance_flags = NO_CLIENT_COLOR /obj/screen/Destroy() master = null diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index 13f334c010b..08784b71a61 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -116,11 +116,24 @@ //Skin tone. if(M.species.bodyflags & HAS_SKIN_TONE) - var/new_tone = input("Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black)", "Character Generation", "[M.s_tone]") as null|text - if (!new_tone) + var/new_tone = input("Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black)", "Character Generation", M.s_tone) as null|text + if(!new_tone) new_tone = 35 M.s_tone = 35 - max(min(round(text2num(new_tone)), 220), 1) + if(M.species.bodyflags & HAS_ICON_SKIN_TONE) + var/prompt = "Please select skin tone: 1-[M.species.icon_skin_tones.len] (" + for(var/i = 1; i <= M.species.icon_skin_tones.len; i++) + prompt += "[i] = [M.species.icon_skin_tones[i]]" + if(i != M.species.icon_skin_tones.len) + prompt += ", " + prompt += ")" + + var/new_tone = input(prompt, "Character Generation", M.s_tone) as null|text + if(!new_tone) + new_tone = 0 + M.s_tone = max(min(round(text2num(new_tone)), M.species.icon_skin_tones.len), 1) + //Skin colour. if(M.species.bodyflags & HAS_SKIN_COLOR) var/new_body_colour = input("Please select body colour.", "Character Generation", rgb(M.r_skin, M.g_skin, M.b_skin)) as null|color diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index 952b43d5f37..6079a3c1a2e 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -84,7 +84,6 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' /datum/game_mode/proc/create_vox(var/datum/mind/newraider) - var/sounds = rand(2,8) var/i = 0 var/newname = "" @@ -97,10 +96,12 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' var/obj/item/organ/external/head/head_organ = vox.get_organ("head") vox.real_name = capitalize(newname) + vox.dna.real_name = vox.real_name vox.name = vox.real_name newraider.name = vox.name vox.age = rand(12,20) vox.set_species("Vox") + vox.s_tone = rand(1, 6) vox.languages = list() // Removing language from chargen. vox.flavor_text = "" vox.add_language("Vox-pidgin") @@ -108,6 +109,16 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' vox.add_language("Tradeband") head_organ.h_style = "Short Vox Quills" head_organ.f_style = "Shaved" + vox.change_hair_color(97, 79, 25) //Same as the species default colour. + vox.change_eye_color(rand(1, 255), rand(1, 255), rand(1, 255)) + vox.underwear = "Nude" + vox.undershirt = "Nude" + vox.socks = "Nude" + + // Do the initial caching of the player's body icons. + vox.force_update_limbs() + vox.update_dna() + vox.update_eyes() for(var/obj/item/organ/external/limb in vox.organs) limb.status &= ~(ORGAN_DESTROYED | ORGAN_ROBOT) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 46972243a06..5fb8335732d 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -485,6 +485,8 @@ client/proc/one_click_antag() break new_vox.key = theghost.key + ticker.mode.traitors += new_vox.mind + to_chat(new_vox, "\blue You are a Vox Primalis, fresh out of the Shoal. Your ship has arrived at the Tau Ceti system hosting the NSV Exodus... or was it the Luna? NSS? Utopia? Nobody is really sure, but everyong is raring to start pillaging! Your current goal is: \red [input]") to_chat(new_vox, "\red Don't forget to turn on your nitrogen internals!") @@ -497,9 +499,6 @@ client/proc/one_click_antag() /datum/admins/proc/create_vox_raider(obj/spawn_location, leader_chosen = 0) - var/mob/living/carbon/human/new_vox = new(spawn_location.loc, "Vox") - var/obj/item/organ/external/head/head_organ = new_vox.get_organ("head") - var/sounds = rand(2,8) var/i = 0 var/newname = "" @@ -508,17 +507,21 @@ client/proc/one_click_antag() i++ newname += pick(list("ti","hi","ki","ya","ta","ha","ka","ya","chi","cha","kah")) + var/mob/living/carbon/human/new_vox = new /mob/living/carbon/human/vox(spawn_location.loc) + + new_vox.add_language("Tradeband") new_vox.real_name = capitalize(newname) + new_vox.dna.real_name = new_vox.real_name new_vox.name = new_vox.real_name new_vox.age = rand(12,20) - new_vox.set_species("Vox") - new_vox.languages = list() // Removing language from chargen. new_vox.flavor_text = "" - new_vox.add_language("Vox-pidgin") - new_vox.add_language("Galactic Common") - new_vox.add_language("Tradeband") - head_organ.h_style = "Short Vox Quills" - head_organ.f_style = "Shaved" + new_vox.change_eye_color(rand(1, 255), rand(1, 255), rand(1, 255)) + new_vox.s_tone = rand(1, 6) + + // Do the initial caching of the player's body icons. + new_vox.force_update_limbs() + new_vox.update_dna() + new_vox.update_eyes() for(var/obj/item/organ/external/limb in new_vox.organs) limb.status &= ~(ORGAN_DESTROYED | ORGAN_ROBOT) @@ -529,8 +532,8 @@ client/proc/one_click_antag() I.implanted = 1 cortical_stacks += I - ticker.mode.traitors += new_vox.mind new_vox.equip_vox_raider() + new_vox.regenerate_icons() return new_vox diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6696e6e8ecd..eafc7b59bd6 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -258,8 +258,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
" dat += "Secondary Language: [language]
" dat += "Blood Type: [b_type]
" - if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
" + if(species in list("Human", "Drask", "Vox")) + dat += "Skin Tone: [species == "Vox" ? "[s_tone]" : "[-s_tone + 35]/220"]
" dat += "Disabilities: \[Set\]
" dat += "Nanotrasen Relation: [nanotrasen_relation]
" dat += "Set Flavor Text
" @@ -410,7 +410,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts else dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
" dat += "" - + dat += "
" if(!IsGuestKey(user.key)) dat += "Undo - " @@ -984,16 +984,17 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("age") age = rand(AGE_MIN, AGE_MAX) if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) r_hair = rand(0,255) g_hair = rand(0,255) b_hair = rand(0,255) if("h_style") h_style = random_hair_style(gender, species) if("facial") - r_facial = rand(0,255) - g_facial = rand(0,255) - b_facial = rand(0,255) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + r_facial = rand(0,255) + g_facial = rand(0,255) + b_facial = rand(0,255) if("f_style") f_style = random_facial_hair_style(gender, species) if("underwear") @@ -1010,10 +1011,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts g_eyes = rand(0,255) b_eyes = rand(0,255) if("s_tone") - if(species in list("Human", "Drask")) - s_tone = random_skin_tone() + if(species in list("Human", "Drask", "Vox")) + s_tone = random_skin_tone(species) if("s_color") - if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) + if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wryn", "Vulpkanin", "Machine")) r_skin = rand(0,255) g_skin = rand(0,255) b_skin = rand(0,255) @@ -1037,7 +1038,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("age") var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null if(new_age) - age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) + age = max(min(round(text2num(new_age)), AGE_MAX),AGE_MIN) if("species") var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") @@ -1115,6 +1116,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts s_tone = 0 + if(!(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine"))) + r_skin = 0 + g_skin = 0 + b_skin = 0 + ha_style = "None" // No Vulp ears on Unathi m_style = "None" // No Unathi markings on Tajara @@ -1159,7 +1165,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_type = new_b_type if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) var/input = "Choose your character's hair colour:" var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null if(new_hair) @@ -1278,11 +1284,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts body_accessory = (new_body_accessory == "None") ? null : new_body_accessory if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null - if(new_facial) - r_facial = hex2num(copytext(new_facial, 2, 4)) - g_facial = hex2num(copytext(new_facial, 4, 6)) - b_facial = hex2num(copytext(new_facial, 6, 8)) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) + var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null + if(new_facial) + r_facial = hex2num(copytext(new_facial, 2, 4)) + g_facial = hex2num(copytext(new_facial, 4, 6)) + b_facial = hex2num(copytext(new_facial, 6, 8)) if("f_style") var/list/valid_facialhairstyles = list() @@ -1367,11 +1374,14 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_eyes = hex2num(copytext(new_eyes, 6, 8)) if("s_tone") - if(species != "Human" && species != "Drask") - return - var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null - if(new_s_tone) - s_tone = 35 - max(min( round(new_s_tone), 220),1) + if(species == "Human" || species == "Drask") + var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null + if(new_s_tone) + s_tone = 35 - max(min(round(new_s_tone), 220), 1) + else if(species == "Vox") + var/skin_c = input(user, "Choose your Vox's skin color:\n(1 = Default Green, 2 = Dark Green, 3 = Brown, 4 = Grey, \n5 = Emerald, 6 = Azure)", "Character Preference") as num|null + if(skin_c) + s_tone = max(min(round(skin_c), 6), 1) if("skin") if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) @@ -1381,7 +1391,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts g_skin = hex2num(copytext(new_skin, 4, 6)) b_skin = hex2num(copytext(new_skin, 6, 8)) - if("ooccolor") var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null if(new_ooccolor) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 6e4623fa9be..bad4a3dabc5 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -51,8 +51,8 @@ origin_tech = "magnets=2;engineering=2" vision_flags = SEE_TURFS prescription_upgradable = 1 - species_fit = list("Vox") see_darkness = 0 //don't render darkness while wearing mesons + species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/eyes.dmi', "Drask" = 'icons/mob/species/drask/eyes.dmi' @@ -97,6 +97,10 @@ item_state = "glasses" prescription_upgradable = 0 scan_reagents = 1 //You can see reagents while wearing science goggles + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/science/equipped(mob/user, slot) if(slot == slot_glasses) @@ -120,6 +124,10 @@ desc = "These'll keep the soap out of your eyes." icon_state = "purple" item_state = "glasses" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/night name = "Night Vision Goggles" @@ -140,6 +148,10 @@ desc = "Yarr." icon_state = "eyepatch" item_state = "eyepatch" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/monocle name = "monocle" @@ -178,6 +190,10 @@ icon_state = "glasses" item_state = "glasses" prescription = 1 + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/regular/hipster name = "prescription glasses" @@ -190,12 +206,20 @@ name = "3D glasses" icon_state = "3d" item_state = "3d" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/gglasses name = "Green Glasses" desc = "Forest green glasses, like the kind you'd wear when hatching a nasty scheme." icon_state = "gglasses" item_state = "gglasses" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/sunglasses desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." @@ -350,10 +374,6 @@ flash_protect = 2 tint = 0 action_button_name = "Flip welding goggles" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/sunglasses/blindfold name = "blindfold" @@ -364,10 +384,6 @@ flash_protect = 2 tint = 3 //to make them blind prescription_upgradable = 0 - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/sunglasses/prescription prescription = 1 @@ -376,12 +392,6 @@ desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks many flashes." icon_state = "bigsunglasses" item_state = "bigsunglasses" - flash_protect = 1 - tint = 1 - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/thermal name = "Optical Thermal Scanner" @@ -392,6 +402,10 @@ vision_flags = SEE_MOBS invisa_view = 2 flash_protect = -1 + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) emp_act(severity) if(istype(src.loc, /mob/living/carbon/human)) @@ -410,10 +424,6 @@ desc = "Used for seeing walls, floors, and stuff through anything." icon_state = "meson" origin_tech = "magnets=3;syndicate=4" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/thermal/monocle name = "Thermoncle" @@ -432,10 +442,6 @@ desc = "A set of implantable lenses designed to augment your vision" icon_state = "thermalimplants" item_state = "syringe_kit" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/thermal/cyber name = "Eye Replacement Implant" diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 44138b8e907..8756290ad20 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -28,13 +28,17 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status." icon_state = "healthhud" HUDType = DATA_HUD_MEDICAL_ADVANCED + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi', + "Drask" = 'icons/mob/species/drask/eyes.dmi' + ) /obj/item/clothing/glasses/hud/health/health_advanced name = "\improper Advanced Health Scanner HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. Includes anti-flash filter." icon_state = "advmedhud" flash_protect = 1 - HUDType = DATA_HUD_MEDICAL_ADVANCED /obj/item/clothing/glasses/hud/health/night name = "\improper Night Vision Health Scanner HUD" @@ -50,6 +54,10 @@ desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits." icon_state = "diagnostichud" HUDType = DATA_HUD_DIAGNOSTIC + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/hud/diagnostic/night name = "Night Vision Diagnostic HUD" @@ -67,11 +75,15 @@ var/global/list/jobs[0] flash_protect = 1 HUDType = DATA_HUD_SECURITY_ADVANCED + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi', + "Drask" = 'icons/mob/species/drask/eyes.dmi' + ) /obj/item/clothing/glasses/hud/security/chameleon name = "Chamleon Security HUD" desc = "A stolen security HUD integrated with Syndicate chameleon technology. Toggle to disguise the HUD. Provides flash protection." - flash_protect = 1 /obj/item/clothing/glasses/hud/security/chameleon/attack_self(mob/user) chameleon(user) @@ -97,15 +109,8 @@ desc = "Sunglasses with a HUD." icon_state = "sunhud" darkness_view = 1 - flash_protect = 1 tint = 1 - HUDType = DATA_HUD_SECURITY_ADVANCED prescription_upgradable = 1 - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi', - "Drask" = 'icons/mob/species/drask/eyes.dmi' - ) /obj/item/clothing/glasses/hud/security/sunglasses/prescription prescription = 1 \ No newline at end of file diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index c88684c77c0..6abd4acd6fc 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -213,7 +213,7 @@ colour = "vox" key = "v" flags = RESTRICTED | WHITELISTED - syllables = list("ti","ti","ti","hi","hi","ki","ki","ki","ki","ya","ta","ha","ka","ya","chi","cha","kah", \ + syllables = list("ti","ti","ti","hi","hi","ki","ki","ki","ki","ya","ta","ha","ka","ya", "yi", "chi","cha","kah", \ "SKRE","AHK","EHK","RAWK","KRA","AAA","EEE","KI","II","KRI","KA") /datum/language/vox/get_random_name() @@ -278,7 +278,7 @@ /datum/language/drask name = "Orluum" - desc = "The droning, vibrous language of the Drask. It sounds somewhat like whalesong" + desc = "The droning, vibrous language of the Drask. It sounds somewhat like whalesong." speech_verb = "drones" ask_verb = "hums" exclaim_verb = "rumbles" diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 52488051f50..f3cd00463e2 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -243,7 +243,7 @@ return 1 /mob/living/carbon/human/proc/change_skin_tone(var/tone) - if(s_tone == tone || !(species.bodyflags & HAS_SKIN_TONE)) + if(s_tone == tone || !((species.bodyflags & HAS_SKIN_TONE) || (species.bodyflags & HAS_ICON_SKIN_TONE))) return s_tone = tone diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cb067591904..ed02823215f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1537,14 +1537,17 @@ if(species.base_color && default_colour) //Apply colour. - r_skin = hex2num(copytext(species.base_color,2,4)) - g_skin = hex2num(copytext(species.base_color,4,6)) - b_skin = hex2num(copytext(species.base_color,6,8)) + r_skin = hex2num(copytext(species.base_color, 2, 4)) + g_skin = hex2num(copytext(species.base_color, 4, 6)) + b_skin = hex2num(copytext(species.base_color, 6, 8)) else r_skin = 0 g_skin = 0 b_skin = 0 + if(!(species.bodyflags & HAS_SKIN_TONE)) + s_tone = 0 + species.create_organs(src) //Handle default hair/head accessories for created mobs. @@ -1556,6 +1559,32 @@ if(species.default_headacc) H.ha_style = species.default_headacc + if(species.default_hair_colour) + //Apply colour. + H.r_hair = hex2num(copytext(species.default_hair_colour, 2, 4)) + H.g_hair = hex2num(copytext(species.default_hair_colour, 4, 6)) + H.b_hair = hex2num(copytext(species.default_hair_colour, 6, 8)) + else + H.r_hair = 0 + H.g_hair = 0 + H.b_hair = 0 + if(species.default_fhair_colour) + H.r_facial = hex2num(copytext(species.default_fhair_colour, 2, 4)) + H.g_facial = hex2num(copytext(species.default_fhair_colour, 4, 6)) + H.b_facial = hex2num(copytext(species.default_fhair_colour, 6, 8)) + else + H.r_facial = 0 + H.g_facial = 0 + H.b_facial = 0 + if(species.default_headacc_colour) + H.r_headacc = hex2num(copytext(species.default_headacc_colour, 2, 4)) + H.g_headacc = hex2num(copytext(species.default_headacc_colour, 4, 6)) + H.b_headacc = hex2num(copytext(species.default_headacc_colour, 6, 8)) + else + H.r_headacc = 0 + H.g_headacc = 0 + H.b_headacc = 0 + if(!dna) dna = new /datum/dna(null) dna.species = species.name diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index f6a1e5e2088..ad0d5b18c61 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -121,8 +121,14 @@ //Default hair/headacc style vars. var/default_hair = "Bald" //Default hair style for newly created humans unless otherwise set. + var/default_hair_colour var/default_fhair = "Shaved" //Default facial hair style for newly created humans unless otherwise set. + var/default_fhair_colour var/default_headacc = "None" //Default head accessory style for newly created humans unless otherwise set. + var/default_headacc_colour + + //Defining lists of icon skin tones for species that have them. + var/list/icon_skin_tones = list() // Determines the organs that the species spawns with and var/list/has_organ = list( // which required-organ checks are conducted. @@ -372,6 +378,9 @@ grant_abilities(C) return +/datum/species/proc/updatespeciescolor(var/mob/living/carbon/human/H) //Handles changing icobase for species that have multiple skin colors. + return + /datum/species/proc/grant_abilities(var/mob/living/carbon/human/H) for(var/proc/ability in species_abilities) H.verbs += ability diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 65d100dc420..9d533b89532 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -221,8 +221,8 @@ /datum/species/vox name = "Vox" name_plural = "Vox" - icobase = 'icons/mob/human_races/r_vox.dmi' - deform = 'icons/mob/human_races/r_def_vox.dmi' + icobase = 'icons/mob/human_races/vox/r_vox.dmi' + deform = 'icons/mob/human_races/vox/r_def_vox.dmi' path = /mob/living/carbon/human/vox default_language = "Galactic Common" @@ -267,12 +267,13 @@ flags = NO_SCAN | IS_WHITELISTED clothing_flags = HAS_SOCKS dietflags = DIET_OMNI - bodyflags = HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED + bodyflags = HAS_ICON_SKIN_TONE | HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED blood_color = "#2299FC" flesh_color = "#808D11" //Default styles for created mobs. default_hair = "Short Vox Quills" + default_hair_colour = "#614f19" //R: 97, G: 79, B: 25 butt_sprite = "vox" reagent_tag = PROCESS_ORG @@ -280,6 +281,15 @@ male_scream_sound = 'sound/voice/shriek1.ogg' female_scream_sound = 'sound/voice/shriek1.ogg' + icon_skin_tones = list( + 1 = "Default Green", + 2 = "Dark Green", + 3 = "Brown", + 4 = "Grey", + 5 = "Emerald", + 6 = "Azure" + ) + has_organ = list( "heart" = /obj/item/organ/internal/heart, "lungs" = /obj/item/organ/internal/lungs, @@ -327,12 +337,44 @@ if (H.internals) H.internals.icon_state = "internal1" -/* /datum/species/vox/handle_post_spawn(var/mob/living/carbon/human/H) - H.verbs += /mob/living/carbon/human/proc/leap - ..() */ + updatespeciescolor(H) + H.update_icons() + //H.verbs += /mob/living/carbon/human/proc/leap + ..() + +/datum/species/vox/updatespeciescolor(var/mob/living/carbon/human/H) //Handling species-specific skin-tones for the Vox race. + if(H.species.name == "Vox") //Making sure we don't break Armalis. + switch(H.s_tone) + if(6) //Azure Vox. + icobase = 'icons/mob/human_races/vox/r_voxazu.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxazu.dmi' + tail = "voxtail_azu" + if(5) //Emerald Vox. + icobase = 'icons/mob/human_races/vox/r_voxemrl.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxemrl.dmi' + tail = "voxtail_emrl" + if(4) //Grey Vox. + icobase = 'icons/mob/human_races/vox/r_voxgry.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxgry.dmi' + tail = "voxtail_gry" + if(3) //Brown Vox. + icobase = 'icons/mob/human_races/vox/r_voxbrn.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxbrn.dmi' + tail = "voxtail_brn" + if(2) //Dark Green Vox. + icobase = 'icons/mob/human_races/vox/r_voxdgrn.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxdgrn.dmi' + tail = "voxtail_dgrn" + else //Default Green Vox. + icobase = 'icons/mob/human_races/vox/r_vox.dmi' + deform = 'icons/mob/human_races/vox/r_def_vox.dmi' + tail = "voxtail" //Ensures they get an appropriately coloured tail depending on the skin-tone. + + H.update_dna() /datum/species/vox/armalis/handle_post_spawn(var/mob/living/carbon/human/H) + H.verbs += /mob/living/carbon/human/proc/leap H.verbs += /mob/living/carbon/human/proc/gut ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 45bc15b1d51..92514076c98 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -212,6 +212,9 @@ var/global/list/damage_icon_parts = list() var/hulk = (HULK in src.mutations) var/skeleton = (SKELETON in src.mutations) + if(species && species.bodyflags & HAS_ICON_SKIN_TONE) + species.updatespeciescolor(src) + //CACHING: Generate an index key from visible bodyparts. //0 = destroyed, 1 = normal, 2 = robotic, 3 = necrotic. //Create a new, blank icon for our mob to use. @@ -1108,12 +1111,13 @@ var/global/list/damage_icon_parts = list() if(body_accessory) if(body_accessory.try_restrictions(src)) var/icon/accessory_s = new/icon("icon" = body_accessory.icon, "icon_state" = body_accessory.icon_state) - accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) + if(species.bodyflags & HAS_SKIN_COLOR) + accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(src.species.name in body_accessory.allowed_species) + if(species.name in body_accessory.allowed_species) var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp1 = temp else @@ -1129,7 +1133,7 @@ var/global/list/damage_icon_parts = list() // Creates a blank icon, and copies accessory_s' north direction sprite into it // before passing that to the tail layer that overlays uniforms and such. var/icon/temp2 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(src.species.name in body_accessory.allowed_species) + if(species.name in body_accessory.allowed_species) var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp2 = temp else @@ -1145,9 +1149,10 @@ var/global/list/damage_icon_parts = list() else if(species.tail && species.bodyflags & HAS_TAIL) //no tailless tajaran if(!wear_suit || !(wear_suit.flags_inv & HIDETAIL) && !istype(wear_suit, /obj/item/clothing/suit/space)) var/icon/tail_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]_s") - tail_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) + if(species.bodyflags & HAS_SKIN_COLOR) + tail_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]_delay") temp1.Insert(new/icon(tail_s,dir=SOUTH),dir=SOUTH) @@ -1177,13 +1182,14 @@ var/global/list/damage_icon_parts = list() if(body_accessory) var/icon/accessory_s = new/icon("icon" = body_accessory.get_animated_icon(), "icon_state" = body_accessory.get_animated_icon_state()) - accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) + if(species.bodyflags & HAS_SKIN_COLOR) + accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") if(body_accessory.allowed_species) - if(src.species.name in body_accessory.allowed_species) + if(species.name in body_accessory.allowed_species) var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp1 = temp else @@ -1199,7 +1205,7 @@ var/global/list/damage_icon_parts = list() // Creates a blank icon, and copies accessory_s' north direction sprite into it // before passing that to the tail layer that overlays uniforms and such. var/icon/temp2 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(src.species.name in body_accessory.allowed_species) // If the user's species is in the list of allowed species for the currently selected body accessory, use the appropriate animation timing blank + if(species.name in body_accessory.allowed_species) // If the user's species is in the list of allowed species for the currently selected body accessory, use the appropriate animation timing blank var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp2 = temp else // Else if the user's species is not in the list of allowed species for the currently selected body accessory, this point must have been reached by admin-override. Use vulpkanin timings as default. @@ -1214,9 +1220,10 @@ var/global/list/damage_icon_parts = list() else if(species.tail && species.bodyflags & HAS_TAIL) var/icon/tailw_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]w_s") - tailw_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) + if(species.bodyflags & HAS_SKIN_COLOR) + tailw_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]_delay") temp1.Insert(tailw_s,dir=SOUTH) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 63567b0399c..0632e0af5e8 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -199,13 +199,25 @@ var/icon/icobase var/datum/species/current_species = all_species[species] + //Icon-based species colour. + var/coloured_tail if(current_species) - icobase = current_species.icobase + if(current_species.bodyflags & HAS_ICON_SKIN_TONE) //Handling species-specific icon-based skin tones by flagged race. + var/mob/living/carbon/human/H = new + H.species = current_species + H.s_tone = s_tone + H.species.updatespeciescolor(H) + + icobase = H.species.icobase + if(H.species.bodyflags & HAS_TAIL) + coloured_tail = H.species.tail + else + icobase = current_species.icobase else icobase = 'icons/mob/human_races/r_human.dmi' var/fat="" - if(disabilities&DISABILITY_FLAG_FAT && current_species.flags & CAN_BE_FAT) + if(disabilities & DISABILITY_FLAG_FAT && current_species.flags & CAN_BE_FAT) fat="_fat" preview_icon = new /icon(icobase, "torso_[g][fat]") preview_icon.Blend(new /icon(icobase, "groin_[g]"), ICON_OVERLAY) @@ -222,7 +234,10 @@ tail_icon_state = accessory.icon_state else tail_icon = "icons/effects/species.dmi" - tail_icon_state = "[current_species.tail]_s" + if(coloured_tail) + tail_icon_state = "[coloured_tail]_s" + else + tail_icon_state = "[current_species.tail]_s" var/icon/temp = new /icon("icon" = tail_icon, "icon_state" = tail_icon_state) preview_icon.Blend(temp, ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 93797b5bb17..3ade5970d03 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1017,7 +1017,6 @@ icon_state = "vox_beard" species_allowed = list("Vox") - //Vulpkanin vulp_blaze diff --git a/code/modules/nano/modules/human_appearance.dm b/code/modules/nano/modules/human_appearance.dm index 583b68b3dc6..55027a90852 100644 --- a/code/modules/nano/modules/human_appearance.dm +++ b/code/modules/nano/modules/human_appearance.dm @@ -38,9 +38,27 @@ return 1 if(href_list["skin_tone"]) if(can_change_skin_tone()) - var/new_s_tone = input(usr, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Skin Tone", owner.s_tone) as num|null - if(isnum(new_s_tone) && can_still_topic(state)) - new_s_tone = 35 - max(min( round(new_s_tone), 220),1) + var/new_s_tone = null + if(owner.species.bodyflags & HAS_SKIN_TONE) + new_s_tone = input(usr, "Choose your character's skin tone:\n(Light 1 - 220 Dark)", "Skin Tone", owner.s_tone) as num|null + if(isnum(new_s_tone) && can_still_topic(state)) + new_s_tone = 35 - max(min(round(new_s_tone), 220),1) + else if(owner.species.bodyflags & HAS_ICON_SKIN_TONE) + var/const/MAX_LINE_ENTRIES = 4 + var/prompt = "Choose your character's skin tone: 1-[owner.species.icon_skin_tones.len]\n(" + for(var/i = 1; i <= owner.species.icon_skin_tones.len; i++) + if(i > MAX_LINE_ENTRIES && !((i - 1) % MAX_LINE_ENTRIES)) + prompt += "\n" + prompt += "[i] = [owner.species.icon_skin_tones[i]]" + if(i != owner.species.icon_skin_tones.len) + prompt += ", " + prompt += ")" + + new_s_tone = input(usr, prompt, "Skin Tone", owner.s_tone) as num|null + if(isnum(new_s_tone) && can_still_topic(state)) + new_s_tone = max(min(round(new_s_tone), owner.species.icon_skin_tones.len), 1) + + if(new_s_tone) return owner.change_skin_tone(new_s_tone) if(href_list["skin_color"]) if(can_change_skin_color()) @@ -209,7 +227,7 @@ return owner && (flags & flag) /datum/nano_module/appearance_changer/proc/can_change_skin_tone() - return owner && (flags & APPEARANCE_SKIN) && (owner.species.bodyflags & HAS_SKIN_TONE) + return owner && (flags & APPEARANCE_SKIN) && ((owner.species.bodyflags & HAS_SKIN_TONE) || (owner.species.bodyflags & HAS_ICON_SKIN_TONE)) /datum/nano_module/appearance_changer/proc/can_change_skin_color() return owner && (flags & APPEARANCE_SKIN) && (owner.species.bodyflags & HAS_SKIN_COLOR) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index d0245c224d9..c5d19ac2509 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -29,7 +29,7 @@ var/disfigured = 0 var/cannot_amputate var/cannot_break - var/s_tone + var/s_tone = null var/list/s_col = null // If this is instantiated, it should be a list of length 3 var/list/wounds = list() var/list/child_icons = list() diff --git a/code/modules/surgery/organs/organ_icon.dm b/code/modules/surgery/organs/organ_icon.dm index 0488d768adf..bd57c059d41 100644 --- a/code/modules/surgery/organs/organ_icon.dm +++ b/code/modules/surgery/organs/organ_icon.dm @@ -14,32 +14,33 @@ var/global/list/limb_icon_cache = list() overlays += organ.mob_icon child_icons += organ.mob_icon -/obj/item/organ/external/proc/sync_colour_to_human(var/mob/living/carbon/human/human) +/obj/item/organ/external/proc/sync_colour_to_human(var/mob/living/carbon/human/H) if(status & ORGAN_ROBOT && !(species && species.name == "Machine")) //machine people get skin color return - if(species && human.species && species.name != human.species.name) + if(species && H.species && species.name != H.species.name) return - if(dna.unique_enzymes != human.dna.unique_enzymes) // This isn't MY arm - sync_colour_to_dna() - return - if(!isnull(human.s_tone) && (human.species.bodyflags & HAS_SKIN_TONE)) + if(dna.unique_enzymes != H.dna.unique_enzymes) // This isn't MY arm + if(!(H.species.bodyflags & HAS_ICON_SKIN_TONE)) + sync_colour_to_dna() + return + if(!isnull(H.s_tone) && ((H.species.bodyflags & HAS_SKIN_TONE) || (H.species.bodyflags & HAS_ICON_SKIN_TONE))) s_col = null - s_tone = human.s_tone - if(human.species.bodyflags & HAS_SKIN_COLOR) + s_tone = H.s_tone + if(H.species.bodyflags & HAS_SKIN_COLOR) s_tone = null - s_col = list(human.r_skin, human.g_skin, human.b_skin) + s_col = list(H.r_skin, H.g_skin, H.b_skin) /obj/item/organ/external/proc/sync_colour_to_dna() if(status & ORGAN_ROBOT) return - if(!isnull(dna.GetUIValue(DNA_UI_SKIN_TONE)) && (species.flags & HAS_SKIN_TONE)) + if(!isnull(dna.GetUIValue(DNA_UI_SKIN_TONE)) && ((species.bodyflags & HAS_SKIN_TONE) || (species.bodyflags & HAS_ICON_SKIN_TONE))) s_col = null s_tone = dna.GetUIValue(DNA_UI_SKIN_TONE) if(species.flags & HAS_SKIN_COLOR) s_tone = null s_col = list(dna.GetUIValue(DNA_UI_SKIN_R), dna.GetUIValue(DNA_UI_SKIN_G), dna.GetUIValue(DNA_UI_SKIN_B)) -/obj/item/organ/external/head/sync_colour_to_human(var/mob/living/carbon/human/human) +/obj/item/organ/external/head/sync_colour_to_human(var/mob/living/carbon/human/H) ..() var/obj/item/organ/internal/eyes/eyes = owner.get_int_organ(/obj/item/organ/internal/eyes)//owner.internal_organs_by_name["eyes"] if(eyes) eyes.update_colour() diff --git a/code/modules/surgery/organs/robolimbs.dm b/code/modules/surgery/organs/robolimbs.dm index 0229ee80cae..c3d7f1c3828 100644 --- a/code/modules/surgery/organs/robolimbs.dm +++ b/code/modules/surgery/organs/robolimbs.dm @@ -1,5 +1,4 @@ var/global/list/all_robolimbs = list() -var/global/list/robolimb_data = list() var/global/list/chargen_robolimbs = list() var/global/datum/robolimb/basic_robolimb @@ -20,7 +19,7 @@ var/global/datum/robolimb/basic_robolimb var/unavailable_at_chargen // If set, not available at chargen. var/is_monitor // If set, limb is a monitor and should be getting monitor styles. var/has_subtypes = 2 // If null, object is a model. If 1, object is a brand (that serves as the default model) with child models. If 2, object is a brand that has no child models and thus also serves as the model.. - var/parts = list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand") //Defines what parts said brand can replace on a body. + var/parts = list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand") // Defines what parts said brand can replace on a body. /datum/robolimb/bishop company = "Bishop Cybernetics" diff --git a/icons/effects/species.dmi b/icons/effects/species.dmi index 7096b2d360a9f5bde1e35c8c58827dcee32112a1..ee3da07c3c5e030c50f5764535f6320968f55e4a 100644 GIT binary patch literal 45505 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 literal 28574 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 diff --git a/icons/mob/human_races/r_def_vox.dmi b/icons/mob/human_races/vox/r_def_vox.dmi similarity index 100% rename from icons/mob/human_races/r_def_vox.dmi rename to icons/mob/human_races/vox/r_def_vox.dmi diff --git a/icons/mob/human_races/vox/r_def_voxazu.dmi b/icons/mob/human_races/vox/r_def_voxazu.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2799b046c8f9cdeec6e3fc1e17eef995ca4aeda5 GIT binary patch literal 2057 zcmYjSdpy$(7yr#{$u*Cb%j!Yye>Ip=#WpOfk8Y$qYAAPNA01lryj0|201 z69kBWcU4%qCw5mkyE+j6!jdR>a99W7)Ddfwdw%_P1=y)0k;$yp~wzq zOM(s>-7QK}y)B+k#8uwrE%axlE)EHJLTS{dv!4$*OK&451n9FS^9`5p(xWk5^MV3h(^f{Us?83&mrdCWAx|I%mcmqqOj}Cl>-Xsvx+!^u25TqH!jT znQ^2o=)U#Sq?Oh3qIt9P4?e7r(b^)=OTGl}sOa%;VS1tRHs6)7Ndt^igdzs}FTYT3 zbLyML*7ZC0-Rz_&Jq9I7aH{E9dUF6-bP9;{wV08lA@}9Jx+!VWtp$74EToJrzgS;E z7(hN1BvLE#i^4A4Xw5QC@<+G2l*!b%eAO}? zr{PwB1O4)1W2OA-SIhhr*^xype}ZzNKVDg^L-8D88Uz)vW}eoIW2mBBb=gSwrtf@s zfQalV=N;Q6#Xx}yQQUQNG~SH(^DqDa37%RUp?KbVVRAtNR#>O{PB{vsSSmg#in2+Y zeXIXjZ6#J@#g~kjtu1)eQIq?tJ^-j9jm!R{-PDwMK1L@d8+vQ(Kir6_V#27%&O?ZL zBS%u2AvEBZl41X`H@I|PSQ&}C-ql*(Vr7fVOXMFy#Y68-FLg(GZm4!fL2tdn#HyPX z)Md9|B8xx{!(+wjNyr*!8~Kh%RwhBV_H5o&M%Qs-U1b$<4y0`}UG~XuV?5oXS0h83 zY#rjj9SIN*NPw;9A3!`B0$1&VS{Z9eUBLh_hNfo|O%n zr^GPgUz#d_-@ls+Gm>Itnwyg$r;L&8)$HTYTQNK`WGm8QmuY_vBBg=Wa~RePueIp6 zbI{1NdMx74#?6fj(Rh}1KqloOJrf%gAt65rs%zC~Yu#+`=gC1PQ;igNK9+5UD_tM- ziMLrR_|n#@X5ROiT4=6%BeNfG8S<2qQ9I({UZyi7?xm1SRM2TW0v!^XSF?iGv!rHL zkWAl=2decbd?!Gj9ye@ANAcJtF=(Vcbz2n7ZX8zUo>&z9dzM>>UoL@+K^TYW{<;TA zkbH%q4vj9RvAxZPF1*j~nd6>oBv5({=sS90O2)U-*yKP>Fk_v@TKFb4Bv~0UhzHFd zS$=cTH<-BHHwuU z>)#_s|JL-MOObwISiP{OF|p`t`G31aS9qT49qw`Un$y+mDm#^wk`QotjtfqDV)6-v zurqV)$JoxtsAUmzp2&AL1YEvSt#~m|QMR|e;~0w%`#qNX34EqgW0K7bJd+M=cn#^~ z^(enq_k@9`-8Nyjg(v+t9xVUBPy~B&m(Izy732y8bJhHFuN?h|f8r&bTry(91v>kG zeu!P!@8*C$8mx6MWwmwB+dS?;PR|v8`lSmUalg$C3(?F|#1uHuAG{OanAM*P*R~bw6gkk{wL;BHHJYYy404IV~r283PLh3?~nTLgI_RE=&TQj~ev<;JS6BnTso+1NtO2}B1kqa=;7;wma4 zA8ZX3)Ksz~rwHu=%frb*gD#L-nkGG}Ui<(nX5?oBnnC6#Ne zI3jS$GL{MC{jc|Qt}t(fRq%SpZ0$?6MJ^w|*cZE5Z84ERc-i%2v2P-G&qzVk>y-5` iifJuh`~C$H3)mK`XhYUo%ZXz@$A`9Ywyr=0T>CF;8no;H literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/vox/r_def_voxbrn.dmi b/icons/mob/human_races/vox/r_def_voxbrn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..291687f09613ad0e2ca2c8c653572851a2305ed0 GIT binary patch literal 2058 zcmYjSc{J3E9{-Io(`3!7$uebM23f8YWgBB1WErFEBvObWVu%?MS-NUwy4;$ZdRek$ z8T(RZFdj*k$`T=ltP!qljCs26oX-3H^IgvQe3#Gpe$O|}(cVf}KuQ1r0AY-^ITipw z2PO!Bfe%!0sVnY4**n_dEEo)ij}ao;PCnF1HtiBJ$Xq(c-^7;iP@K!LH8Q3o7`fXR zozpbBU}AiLfQy6u0DuAjPDlWOKp08`=QItIQgPO{TFz%A4pIqCzQO;j6N$BV22iuZ zR}Y-(Se$F5dBDvp5!dmN*TX^qAcl6I+$7MZEo2eMQMaRKzZuk2dhUNMfhn<nC%cC)hqWOaISe1DGs(@foly5}>15=l676>y;V7-w!`dyt`E7?> zvfJmB(qsKa~Av36P5;f9KJ+aed6OFc{l(-i!tV=xER{{(SBA2aIrR=R9x5ZdMm|1U)PfLXbF^`j@o8^Rs!?Q~a6vTEXq; zYOg%HBl&y%zUloJ`MsTL&oXNUE4m8ZlOtIRgJ#^WO$8S%35=w3F;Vcy_f?9PIKb<2p34!!RizNuVH zWTl>J@qc9gGIo8Vv|!%w^5c)|6pR`Sdd-vQ9u_|SBUm#?(qc^(7u(M~Pb^@v|MCi2 zX-Igx)V%fkBPT0SYPWV#EP`fmiP7Lo5tsr(Jxyjr@=!;zTJMVJcd5c#8~EgKrB`dp zi2bOSyck-U7xl@o$?hwY>wUNSE2Fr-So>v!wwF)r!^3ck$<66{vEG;;8-#D&g~L!8Fpwv)1RQs@K4c8)o6|_T!p9rMrNzNK8-HOQWg(&u3zIK zd|~3}?e{I0W&C&wBq7J0(I`XG&%*!!6nJWBgzEb6wf+@hcz(6wd$}->OtH|U0NNsP z_MO&OrS+Szbx(@XY*p^Fc6!#Y{s5qYJTCr4t-e0(a)f$B2K3(8zgKQl6cR^a`%fUs zbqgY5Oul}v_*CmpJpsi>f=kFNTb<3NO=gz(>=^DzbQJW#^m132>$YM?81!B%_NKBy zZgoZzHnad_Gc;DH9E+mcTS&Ht4yO^tt1e~VW_F$-RhL(g=0Iu|(dL6^UC3{Sr9k-?j7oJr3B z%~KSz#rbv1?!43(~ONNkn?&d_D04T=)DLI1+p7zaxiIMrcr!tUbj5F0a0br zXJw<3X7(KB&Bo7-^W||&tARA?6Gj@&|Aw&SB&fPsrKNeNt&bxCnM}}?+5c3s6C!(O zz$40HGxu9dvyyS|S6aTYVscs^!8GvYLTc5Bi*t$kppctX97#&O?i6&8Z(hj^Q8O$$ zvyNhUZa-G6K@&Ov%JjHSZ3>#hE{edQtZ91!V0PV*^2*sIfv2-8`GnOX$QXnv&+yhb zL5Ac=4YsRvvh=JiwlxsFR-~a(M ze`@vZRnGv@UhgRQ=u)a)_>qtcT7tSW8idu{8KNfFq0#fr+4vaS>`^qNXXJzINpcF= zZXPKYhiduKQb8oSsN<~`&J){km2oS@PWTVFhB(1{OSXcocQ-_Bs^$|$Zb4mDJ|zXQ z%C^=*N1r0S=ir^gos!S|-n*QG|F{Bz3+(TS$C)wS;qp)92EeZseW;)=-CMI7{ ziTg9B{~p`_6t)U8=D^n25OC>wrOZ`78S$RB_S3^$xb)4H&)|z4DwAxM-^CPQ+ig%i zyIbx*%C2zmw9^j!KL4cm_T$yRu~gontYshZmfS2JZ?2N-(`xHQ`ja4H=a3o^!c#x? z^FtiSF((_$Zvm&-Wt~U1asc! zw|KmYt7YWuT0MCvthj1SK5SVVZ+ob)z9_RjPC#G1$=c(iwNc)3r>eEEt0Afah$^pb z29+wS%-3>@?r6++-U<%_g!#rmQLCA53O^gYNopeV zt!FFzCdqm|D=TtSR`iHSYkVCMR;!jk+!&L-CZwr9AL}8+op{=~&Aq+HlWRO+yljHg zW3_2Qnd(U%-v1x>z^Var-*EF=rAZc-u+)2nD9u^-Ojzoz`;x1*hUBboO`C3h8x5b} j?pRHhan}Cp!kwT0pBQ_;+l-kzAQ+ras9655# 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 JYb^ZF{Tqte0X+Z! literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/r_vox.dmi b/icons/mob/human_races/vox/r_vox.dmi similarity index 100% rename from icons/mob/human_races/r_vox.dmi rename to icons/mob/human_races/vox/r_vox.dmi diff --git a/icons/mob/human_races/vox/r_voxazu.dmi b/icons/mob/human_races/vox/r_voxazu.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2799b046c8f9cdeec6e3fc1e17eef995ca4aeda5 GIT binary patch literal 2057 zcmYjSdpy$(7yr#{$u*Cb%j!Yye>Ip=#WpOfk8Y$qYAAPNA01lryj0|201 z69kBWcU4%qCw5mkyE+j6!jdR>a99W7)Ddfwdw%_P1=y)0k;$yp~wzq zOM(s>-7QK}y)B+k#8uwrE%axlE)EHJLTS{dv!4$*OK&451n9FS^9`5p(xWk5^MV3h(^f{Us?83&mrdCWAx|I%mcmqqOj}Cl>-Xsvx+!^u25TqH!jT znQ^2o=)U#Sq?Oh3qIt9P4?e7r(b^)=OTGl}sOa%;VS1tRHs6)7Ndt^igdzs}FTYT3 zbLyML*7ZC0-Rz_&Jq9I7aH{E9dUF6-bP9;{wV08lA@}9Jx+!VWtp$74EToJrzgS;E z7(hN1BvLE#i^4A4Xw5QC@<+G2l*!b%eAO}? zr{PwB1O4)1W2OA-SIhhr*^xype}ZzNKVDg^L-8D88Uz)vW}eoIW2mBBb=gSwrtf@s zfQalV=N;Q6#Xx}yQQUQNG~SH(^DqDa37%RUp?KbVVRAtNR#>O{PB{vsSSmg#in2+Y zeXIXjZ6#J@#g~kjtu1)eQIq?tJ^-j9jm!R{-PDwMK1L@d8+vQ(Kir6_V#27%&O?ZL zBS%u2AvEBZl41X`H@I|PSQ&}C-ql*(Vr7fVOXMFy#Y68-FLg(GZm4!fL2tdn#HyPX z)Md9|B8xx{!(+wjNyr*!8~Kh%RwhBV_H5o&M%Qs-U1b$<4y0`}UG~XuV?5oXS0h83 zY#rjj9SIN*NPw;9A3!`B0$1&VS{Z9eUBLh_hNfo|O%n zr^GPgUz#d_-@ls+Gm>Itnwyg$r;L&8)$HTYTQNK`WGm8QmuY_vBBg=Wa~RePueIp6 zbI{1NdMx74#?6fj(Rh}1KqloOJrf%gAt65rs%zC~Yu#+`=gC1PQ;igNK9+5UD_tM- ziMLrR_|n#@X5ROiT4=6%BeNfG8S<2qQ9I({UZyi7?xm1SRM2TW0v!^XSF?iGv!rHL zkWAl=2decbd?!Gj9ye@ANAcJtF=(Vcbz2n7ZX8zUo>&z9dzM>>UoL@+K^TYW{<;TA zkbH%q4vj9RvAxZPF1*j~nd6>oBv5({=sS90O2)U-*yKP>Fk_v@TKFb4Bv~0UhzHFd zS$=cTH<-BHHwuU z>)#_s|JL-MOObwISiP{OF|p`t`G31aS9qT49qw`Un$y+mDm#^wk`QotjtfqDV)6-v zurqV)$JoxtsAUmzp2&AL1YEvSt#~m|QMR|e;~0w%`#qNX34EqgW0K7bJd+M=cn#^~ z^(enq_k@9`-8Nyjg(v+t9xVUBPy~B&m(Izy732y8bJhHFuN?h|f8r&bTry(91v>kG zeu!P!@8*C$8mx6MWwmwB+dS?;PR|v8`lSmUalg$C3(?F|#1uHuAG{OanAM*P*R~bw6gkk{wL;BHHJYYy404IV~r283PLh3?~nTLgI_RE=&TQj~ev<;JS6BnTso+1NtO2}B1kqa=;7;wma4 zA8ZX3)Ksz~rwHu=%frb*gD#L-nkGG}Ui<(nX5?oBnnC6#Ne zI3jS$GL{MC{jc|Qt}t(fRq%SpZ0$?6MJ^w|*cZE5Z84ERc-i%2v2P-G&qzVk>y-5` iifJuh`~C$H3)mK`XhYUo%ZXz@$A`9Ywyr=0T>CF;8no;H literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/vox/r_voxbrn.dmi b/icons/mob/human_races/vox/r_voxbrn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..291687f09613ad0e2ca2c8c653572851a2305ed0 GIT binary patch literal 2058 zcmYjSc{J3E9{-Io(`3!7$uebM23f8YWgBB1WErFEBvObWVu%?MS-NUwy4;$ZdRek$ z8T(RZFdj*k$`T=ltP!qljCs26oX-3H^IgvQe3#Gpe$O|}(cVf}KuQ1r0AY-^ITipw z2PO!Bfe%!0sVnY4**n_dEEo)ij}ao;PCnF1HtiBJ$Xq(c-^7;iP@K!LH8Q3o7`fXR zozpbBU}AiLfQy6u0DuAjPDlWOKp08`=QItIQgPO{TFz%A4pIqCzQO;j6N$BV22iuZ zR}Y-(Se$F5dBDvp5!dmN*TX^qAcl6I+$7MZEo2eMQMaRKzZuk2dhUNMfhn<nC%cC)hqWOaISe1DGs(@foly5}>15=l676>y;V7-w!`dyt`E7?> zvfJmB(qsKa~Av36P5;f9KJ+aed6OFc{l(-i!tV=xER{{(SBA2aIrR=R9x5ZdMm|1U)PfLXbF^`j@o8^Rs!?Q~a6vTEXq; zYOg%HBl&y%zUloJ`MsTL&oXNUE4m8ZlOtIRgJ#^WO$8S%35=w3F;Vcy_f?9PIKb<2p34!!RizNuVH zWTl>J@qc9gGIo8Vv|!%w^5c)|6pR`Sdd-vQ9u_|SBUm#?(qc^(7u(M~Pb^@v|MCi2 zX-Igx)V%fkBPT0SYPWV#EP`fmiP7Lo5tsr(Jxyjr@=!;zTJMVJcd5c#8~EgKrB`dp zi2bOSyck-U7xl@o$?hwY>wUNSE2Fr-So>v!wwF)r!^3ck$<66{vEG;;8-#D&g~L!8Fpwv)1RQs@K4c8)o6|_T!p9rMrNzNK8-HOQWg(&u3zIK zd|~3}?e{I0W&C&wBq7J0(I`XG&%*!!6nJWBgzEb6wf+@hcz(6wd$}->OtH|U0NNsP z_MO&OrS+Szbx(@XY*p^Fc6!#Y{s5qYJTCr4t-e0(a)f$B2K3(8zgKQl6cR^a`%fUs zbqgY5Oul}v_*CmpJpsi>f=kFNTb<3NO=gz(>=^DzbQJW#^m132>$YM?81!B%_NKBy zZgoZzHnad_Gc;DH9E+mcTS&Ht4yO^tt1e~VW_F$-RhL(g=0Iu|(dL6^UC3{Sr9k-?j7oJr3B z%~KSz#rbv1?!43(~ONNkn?&d_D04T=)DLI1+p7zaxiIMrcr!tUbj5F0a0br zXJw<3X7(KB&Bo7-^W||&tARA?6Gj@&|Aw&SB&fPsrKNeNt&bxCnM}}?+5c3s6C!(O zz$40HGxu9dvyyS|S6aTYVscs^!8GvYLTc5Bi*t$kppctX97#&O?i6&8Z(hj^Q8O$$ zvyNhUZa-G6K@&Ov%JjHSZ3>#hE{edQtZ91!V0PV*^2*sIfv2-8`GnOX$QXnv&+yhb zL5Ac=4YsRvvh=JiwlxsFR-~a(M ze`@vZRnGv@UhgRQ=u)a)_>qtcT7tSW8idu{8KNfFq0#fr+4vaS>`^qNXXJzINpcF= zZXPKYhiduKQb8oSsN<~`&J){km2oS@PWTVFhB(1{OSXcocQ-_Bs^$|$Zb4mDJ|zXQ z%C^=*N1r0S=ir^gos!S|-n*QG|F{Bz3+(TS$C)wS;qp)92EeZseW;)=-CMI7{ ziTg9B{~p`_6t)U8=D^n25OC>wrOZ`78S$RB_S3^$xb)4H&)|z4DwAxM-^CPQ+ig%i zyIbx*%C2zmw9^j!KL4cm_T$yRu~gontYshZmfS2JZ?2N-(`xHQ`ja4H=a3o^!c#x? z^FtiSF((_$Zvm&-Wt~U1asc! zw|KmYt7YWuT0MCvthj1SK5SVVZ+ob)z9_RjPC#G1$=c(iwNc)3r>eEEt0Afah$^pb z29+wS%-3>@?r6++-U<%_g!#rmQLCA53O^gYNopeV zt!FFzCdqm|D=TtSR`iHSYkVCMR;!jk+!&L-CZwr9AL}8+op{=~&Aq+HlWRO+yljHg zW3_2Qnd(U%-v1x>z^Var-*EF=rAZc-u+)2nD9u^-Ojzoz`;x1*hUBboO`C3h8x5b} j?pRHhan}Cp!kwT0pBQ_;+l-kzAQ+ras9655# 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 JYb^ZF{Tqte0X+Z! literal 0 HcmV?d00001 diff --git a/icons/mob/species/vox/eyes.dmi b/icons/mob/species/vox/eyes.dmi index 32753f85d13b2eaa0764600883c68bb208d63120..f761fb361a75dcba3c04c8d7d87fd94ffe45d72a 100644 GIT binary patch literal 8152 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 YCW@OnCohbGA{+p~jIE5Y7rpNOKPJbzl>h($ literal 3329 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 JXmIDjKL8NJ4ygbD