From 0808c2726bf15763784e98466484c2cf4722039b Mon Sep 17 00:00:00 2001 From: Erthilo Date: Wed, 6 Jun 2012 06:06:22 +0100 Subject: [PATCH] Skrell Updates, adds the Skrell race (as per @Searif's idea), also fixes and features for alien species... * Adds Skrell, they have their own language which is used by typing :k * Adds soghun language that can be used by typing :o * Skintone of all species can now be changed. * Eye colour of all species, except Skrell, can now be changed. * The preview picture in setup should now be fully accurate for non-human species (excluding Tajaran ears) * Various fixes for talking, such as talking as your real name while unknown. * Fixes pAI's universal translator not being universal. * Added admin update mob sprite command, which should solve any buggy transformations. * Fixes and slightly nerfs claw attacks. * Cosmetic fixes for alien species --- .../WorkInProgress/Cael_Aislinn/Tajara/say.dm | 4 +- .../Cael_Aislinn/Tajara/tajaran.dm | 12 +++ .../Cael_Aislinn/Tajara/whisper.dm | 4 +- code/modules/admin/admin.dm | 28 ++++++ code/modules/admin/admin_verbs.dm | 2 + code/modules/mob/living/carbon/human/human.dm | 84 +++++++----------- .../living/carbon/human/human_attackhand.dm | 21 ++--- code/modules/mob/living/say.dm | 37 ++++++-- code/modules/mob/mob_defines.dm | 2 + code/modules/mob/new_player/new_player.dm | 6 ++ code/modules/mob/new_player/preferences.dm | 32 +++++-- .../mob/new_player/preferences_setup.dm | 13 ++- .../mob/new_player/sprite_accessories.dm | 16 ++++ code/modules/mob/say.dm | 6 +- icons/effects/genetics.dmi | Bin 44069 -> 46180 bytes icons/mob/human_face.dmi | Bin 16062 -> 17278 bytes 16 files changed, 183 insertions(+), 84 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm index de333045f0b..4ab6c96894b 100644 --- a/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm +++ b/code/WorkInProgress/Cael_Aislinn/Tajara/say.dm @@ -184,7 +184,7 @@ var/is_speaking_taj = 0 if(copytext(message, 1, 3) == ":j" || copytext(message, 1, 3) == ":J") message = copytext(message, 3) - if(taj_talk_understand) + if(taj_talk_understand || universal_speak) is_speaking_taj = 1 if( !message_mode && (disease_symptoms & DISEASE_WHISPER)) @@ -403,7 +403,7 @@ for (var/mob/M in listening) //if speaking in tajaran, only let other tajs understand - if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj) ) + if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj || M.universal_speak) ) heard_a += M else heard_b += M diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm index 1814d6c4ead..048aadd1657 100644 --- a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm +++ b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm @@ -80,6 +80,18 @@ del(stand_icon) if(lying_icon) del(lying_icon) + if("skrell") + body_overlays_standing += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s") + body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l") +// This needs to be matched up with humans, but I'm too lazy right now +// if(face_standing) +// del(face_standing) +// if(face_lying) +// del(face_lying) + if(stand_icon) + del(stand_icon) + if(lying_icon) + del(lying_icon) if("plant") if(stat != 2) //if not dead, that is overlays += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace][fat]_[gender][!lying ? "_s" : "_l"]") diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm index e4c91900877..a4315a0ba9f 100644 --- a/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm +++ b/code/WorkInProgress/Cael_Aislinn/Tajara/whisper.dm @@ -35,7 +35,7 @@ var/is_speaking_taj = 0 if(copytext(message, 1, 4) == ":j ") message = copytext(message, 4) - if(taj_talk_understand) + if(taj_talk_understand || universal_speak) is_speaking_taj = 1 if(istype(src.wear_mask, /obj/item/clothing/mask/gas/voice/space_ninja)&&src.wear_mask:voice=="Unknown") @@ -84,7 +84,7 @@ var/list/heard_b = list() // didn't understand us for (var/mob/M in listening) - if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj) ) + if ( M.say_understands(src) && (M.taj_talk_understand || !is_speaking_taj || M.universal_speak) ) heard_a += M else heard_b += M diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index f0d7113b7d2..871c134542c 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1311,6 +1311,19 @@ var/global/BSACooldown = 0 alert("You cannot perform this action. You must be of a higher administrative rank!") return + if (href_list["grantskrell"]) + if (src.level>=5) + var/mob/M = locate(href_list["grantskrell"]) + for (var/s in alien_whitelist) + if(findtext(s,"[M.ckey] - Skrell")) + alert("This key is already on the whitelist!", null, null, null, null, null) + return + alien_whitelist += "[M.ckey] - Skrell" + usr << "[M.ckey] added to Skrell whitelist." + else + alert("You cannot perform this action. You must be of a higher administrative rank!") + return + /***************** BEFORE************** if (href_list["l_players"]) @@ -2537,6 +2550,7 @@ var/global/BSACooldown = 0 body += "Thunderdome Observer | " body += "Grant Tajaran (Temp) | " body += "Grant Soghun (Temp) | " + body += "Grant Skrell (Temp) | " body += "
" body += "" @@ -2611,6 +2625,20 @@ var/global/BSACooldown = 0 return +/client/proc/update_mob_sprite(mob/living/carbon/human/H as mob) + set category = "Admin" + set name = "Update Mob Sprite" + set desc = "Should fix any mob sprite update errors." + + if (!holder) + src << "Only administrators may use this command." + return + + if(istype(H)) + H.update_body() + H.update_clothing() + H.update_face() + /obj/admins/proc/Jobbans() if ((src.rank in list( "Game Admin", "Game Master" ))) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index fe7e54a1978..6c847a17b88 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -109,6 +109,7 @@ verbs += /client/proc/cmd_admin_say verbs += /client/proc/cmd_mod_say verbs += /client/proc/cmd_admin_gib_self + verbs += /client/proc/update_mob_sprite verbs += /client/proc/deadmin_self else if (holder.level == -3) // Retired Admin verbs += /client/proc/cmd_admin_say @@ -417,6 +418,7 @@ //verbs -= /client/proc/air_report verbs -= /client/proc/cmd_admin_say verbs -= /client/proc/cmd_admin_gib_self + verbs -= /client/proc/update_mob_sprite verbs -= /client/proc/restartcontroller verbs -= /client/proc/play_local_sound verbs -= /client/proc/enable_debug_verbs diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cecb9c9df86..b59aeef6c31 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -888,51 +888,6 @@ body_overlays_standing += image("icon" = 'genetics.dmi', "icon_state" = "lasereyes_s") body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "lasereyes_l") - if (mutantrace) - switch(mutantrace) - if("golem","metroid") - body_overlays_standing += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_s") - body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_l") - if(face_standing) - del(face_standing) - if(face_lying) - del(face_lying) - if(stand_icon) - del(stand_icon) - if(lying_icon) - del(lying_icon) - if("lizard") - body_overlays_standing += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s") - body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l") - if(face_standing) - del(face_standing) - if(face_lying) - del(face_lying) - if(stand_icon) - del(stand_icon) - if(lying_icon) - del(lying_icon) - if("plant") - if(stat != 2) //if not dead, that is - body_overlays_standing += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s") - body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l") - else - // not sure why this doesn't need separate lying/standing states - body_overlays_lying += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_d") - if(face_standing) - del(face_standing) - if(face_lying) - del(face_lying) - if(stand_icon) - del(stand_icon) - if(lying_icon) - del(lying_icon) - else - // TODO: rewrite update_face() and update_body() if necessary - if(!face_standing || !face_lying) - update_face() - if(!stand_icon || !lying_icon) - update_body() // Other procs(probably update_face() and update_body() ) also rebuild their own // kinds of overlay lists. Think about merging those procs into this proc. @@ -1406,7 +1361,7 @@ /mob/living/carbon/human/proc/update_body() if(stand_icon) del(stand_icon) if(lying_icon) del(lying_icon) - if(mutantrace) return +// if(mutantrace) return var/g = "m" if(gender == FEMALE) g = "f" @@ -1441,6 +1396,31 @@ stand_icon.Blend(new /icon('human.dmi', "groin_[g]_s"), ICON_OVERLAY) lying_icon.Blend(new /icon('human.dmi', "groin_[g]_l"), ICON_OVERLAY) + if (mutantrace) + switch(mutantrace) + if("golem","metroid") + stand_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_s"), ICON_OVERLAY) + lying_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_l"), ICON_OVERLAY) + if("lizard") + stand_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s"), ICON_OVERLAY) + lying_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l"), ICON_OVERLAY) + if("skrell") + stand_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s"), ICON_OVERLAY) + lying_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l"), ICON_OVERLAY) + if("plant") + if(stat != 2) //if not dead, that is + stand_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_[gender]_s"), ICON_OVERLAY) + lying_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_[gender]_l"), ICON_OVERLAY) + else + // not sure why this doesn't need separate lying/standing states + lying_icon.Blend(new /icon('genetics.dmi', "icon_state" = "[mutantrace]_d"), ICON_OVERLAY) + else + // TODO: rewrite update_face() and update_body() if necessary + if(!face_standing || !face_lying) + update_face() + if(!stand_icon || !lying_icon) + update_body() + if (husk) var/icon/husk_s = new /icon('human.dmi', "husk_s") var/icon/husk_l = new /icon('human.dmi', "husk_l") @@ -1487,15 +1467,16 @@ if(!facial_hair_style || !hair_style) return//Seems people like to lose their icons, this should stop the runtimes for now if(face_standing) del(face_standing) if(face_lying) del(face_lying) - if(mutantrace) return +// if(mutantrace) return var/g = "m" if (gender == FEMALE) g = "f" var/icon/eyes_s = new/icon("icon" = 'human_face.dmi', "icon_state" = "eyes_s") var/icon/eyes_l = new/icon("icon" = 'human_face.dmi', "icon_state" = "eyes_l") - eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) - eyes_l.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + if(species != "Skrell") + eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + eyes_l.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") var/icon/hair_l = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_l") @@ -1515,8 +1496,9 @@ eyes_s.Blend(hair_s, ICON_OVERLAY) eyes_l.Blend(hair_l, ICON_OVERLAY) - eyes_s.Blend(mouth_s, ICON_OVERLAY) - eyes_l.Blend(mouth_l, ICON_OVERLAY) + if(species == "Human") + eyes_s.Blend(mouth_s, ICON_OVERLAY) + eyes_l.Blend(mouth_l, ICON_OVERLAY) // if BLOCKHAIR, do not apply facial hair if((!(head && (head.flags & BLOCKHAIR))) && !(wear_mask && (wear_mask.flags & BLOCKHAIR))) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 7bbc891f678..3a72f0647d8 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -154,11 +154,10 @@ var/damage = rand(0, 5) if(!damage) - switch(attack_verb) - if(("slash") || ("scratch")) - playsound(loc, 'slashmiss.ogg', 25, 1, -1) - else - playsound(loc, 'punchmiss.ogg', 25, 1, -1) + if(attack_verb == "scratch" || attack_verb == "slash") + playsound(loc, 'slashmiss.ogg', 25, 1, -1) + else + playsound(loc, 'punchmiss.ogg', 25, 1, -1) visible_message("\red [M] has attempted to [attack_verb] [src]!") return 0 @@ -169,13 +168,11 @@ if(HULK in M.mutations) damage += 5 if(SUPRSTR in M.augmentations) damage += 5 - - switch(attack_verb) - if(("slash") || ("scratch")) - damage += 10 - playsound(loc, 'slice.ogg', 25, 1, -1) - else - playsound(loc, "punch", 25, 1, -1) + if(attack_verb == "scratch" || attack_verb == "slash") + damage += 7 + playsound(loc, 'slice.ogg', 25, 1, -1) + else + playsound(loc, "punch", 25, 1, -1) visible_message("\red [M] has [attack_verb]ed [src]!") diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 1e9cb3248a3..9531b79fbca 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -69,9 +69,10 @@ return emote(copytext(message, 2)) var/alt_name = "" - if (istype(src, /mob/living/carbon/human) && name != real_name) + if (istype(src, /mob/living/carbon/human)) var/mob/living/carbon/human/H = src - alt_name = " (as [H.get_id_name("Unknown")])" + if(H.get_face_name() != real_name) + alt_name = " (as [H.get_id_name("Unknown")])" var/italics = 0 var/message_range = null var/message_mode = null @@ -156,6 +157,21 @@ if (!message) return + //work out if we're speaking skrell or not + var/is_speaking_skrell = 0 + + if(copytext(message, 1, 3) == ":k" || copytext(message, 1, 3) == ":K") + message = copytext(message, 3) + if(skrell_talk_understand || universal_speak) + is_speaking_skrell = 1 + + //work out if we're speaking soghun or not + var/is_speaking_soghun = 0 + if(copytext(message, 1, 3) == ":o" || copytext(message, 1, 3) == ":O") + message = copytext(message, 3) + if(soghun_talk_understand || universal_speak) + is_speaking_soghun = 1 + if( !message_mode && (disease_symptoms & DISEASE_WHISPER)) message_mode = "whisper" @@ -403,7 +419,12 @@ var/list/heard_b = list() // didn't understand us for (var/mob/M in listening) - if (M.say_understands(src)) + //if speaking in skrell, only let other skrell understand + if (M.say_understands(src) && !is_speaking_skrell && !is_speaking_soghun) //This could probably be merged into say_understands(), but I'm too lazy + heard_a += M + else if(is_speaking_skrell && (M.skrell_talk_understand || M.universal_speak)) + heard_a += M + else if(is_speaking_soghun && (M.soghun_talk_understand || M.universal_speak)) heard_a += M else heard_b += M @@ -413,18 +434,20 @@ var/rendered = null if (length(heard_a)) - var/message_a = say_quote(message) + var/message_a = say_quote(message,is_speaking_soghun,is_speaking_skrell) if (italics) message_a = "[message_a]" if (!istype(src, /mob/living/carbon/human)) rendered = "[name] [message_a]" else if(istype(wear_mask, /obj/item/clothing/mask/gas/voice)) + var/mob/living/carbon/human/H = src if(wear_mask:vchange) rendered = "[wear_mask:voice] [message_a]" else - rendered = "[name] [message_a]" + rendered = "[H.get_visible_name()] [message_a]" else - rendered = "[real_name][alt_name] [message_a]" + var/mob/living/carbon/human/H = src + rendered = "[H.get_face_name()][alt_name] [message_a]" /* // Create speech bubble @@ -491,7 +514,7 @@ message_b = voice_message else message_b = stars(message) - message_b = say_quote(message_b) + message_b = say_quote(message_b,is_speaking_soghun,is_speaking_skrell) if (italics) message_b = "[message_b]" diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index a525e6122c3..7e7daa258ab 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -255,6 +255,8 @@ var/robot_talk_understand = 0 var/alien_talk_understand = 0 var/taj_talk_understand = 0 + var/soghun_talk_understand = 0 + var/skrell_talk_understand = 0 //You can guess what these are for. --SkyMarshal var/list/atom/hallucinations = list() diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 23a92505145..5e6e9f2a5c1 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -358,6 +358,12 @@ preferences.copy_to(new_character) if((preferences.species == "Soghun") && (is_alien_whitelisted(src, "Soghun"))) //This probably shouldn't be here, but I can't think of any other way new_character.mutantrace = "lizard" + new_character.soghun_talk_understand = 1 + new_character.voice_name = "Soghun" + if((preferences.species == "Skrell") && (is_alien_whitelisted(src, "Skrell"))) + new_character.mutantrace = "skrell" + new_character.skrell_talk_understand = 1 + new_character.voice_name = "Skrell" src << sound(null, repeat = 0, wait = 0, volume = 85, channel = 1) new_character.dna.ready_dna(new_character) diff --git a/code/modules/mob/new_player/preferences.dm b/code/modules/mob/new_player/preferences.dm index dc7fbfbc983..84c4f0f27a1 100644 --- a/code/modules/mob/new_player/preferences.dm +++ b/code/modules/mob/new_player/preferences.dm @@ -731,17 +731,25 @@ datum/preferences if(config.usealienwhitelist) //If we're using the whitelist, make sure to check it! if(is_alien_whitelisted(user, "Soghun")) //Check for Soghun and admins new_species += "Soghun" - if(is_alien_whitelisted(user, "Tajaran")) //Check for Tajaran + if(is_alien_whitelisted(user, "Tajaran")) //Check for Tajaran and admins new_species += "Tajaran" + if(is_alien_whitelisted(user, "Skrell")) //Check for Skrell and admins + new_species += "Skrell" else //Not using the whitelist? Aliens for everyone! new_species += "Tajaran" new_species += "Soghun" + new_species += "Skrell" species = input("Please select a species", "Character Generation", null) in new_species h_style = "Bald" //Try not to carry face/head hair over. f_style = "Shaved" s_tone = 0 //Don't carry over skintone either. hair_style = new/datum/sprite_accessory/hair/bald facial_hair_style = new/datum/sprite_accessory/facial_hair/shaved + if(species == "Skrell") + if(gender == FEMALE) + hair_style = new/datum/sprite_accessory/hair/alien/skrell/female/tentacle + else + hair_style = new/datum/sprite_accessory/hair/alien/skrell/male/tentacle if(link_tags["hair"]) switch(link_tags["hair"]) @@ -781,16 +789,16 @@ datum/preferences if("random") randomize_skin_tone() if("input") - var/new_tone = input(user, "Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black) or 20-70 for Tajarans", "Character Generation") as num + var/new_tone = input(user, "Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black) or 20-70 for other species.", "Character Generation") as num if(new_tone) - if(species == "Tajaran") + if(species != "Human") s_tone = max(min(round(text2num(new_tone)), 70), 20) else s_tone = max(min(round(text2num(new_tone)), 220), 1) s_tone = -s_tone + 35 if(link_tags["h_style"]) - if(species != "Human") + if(species == "Tajaran" || species == "Soghun") return switch(link_tags["h_style"]) @@ -803,7 +811,13 @@ datum/preferences if("input") // input hair selection // Generate list of hairs via typesof() - var/list/all_hairs = typesof(/datum/sprite_accessory/hair) - /datum/sprite_accessory/hair + var/list/all_hairs = typesof(/datum/sprite_accessory/hair) - /datum/sprite_accessory/hair - typesof(/datum/sprite_accessory/hair/alien) + + if(species == "Skrell") + if(gender == FEMALE) + all_hairs = typesof(/datum/sprite_accessory/hair/alien/skrell/female) - /datum/sprite_accessory/hair/alien/skrell/female + else + all_hairs = typesof(/datum/sprite_accessory/hair/alien/skrell/male) - /datum/sprite_accessory/hair/alien/skrell/male // List of hair names var/list/hairs = list() @@ -836,7 +850,7 @@ datum/preferences src.ooccolor = ooccolor if(link_tags["f_style"]) - if(species != "Human") //Tajarans and Soghuns don't have hair stuff yet. + if(species != "Human") //Non-humans don't have hair stuff yet. return switch(link_tags["f_style"]) @@ -868,8 +882,12 @@ datum/preferences if(link_tags["gender"]) if(gender == MALE) gender = FEMALE + if(species == "Skrell") + hair_style = new/datum/sprite_accessory/hair/alien/skrell/female/tentacle else gender = MALE + if(species == "Skrell") + hair_style = new/datum/sprite_accessory/hair/alien/skrell/male/tentacle if(link_tags["UI"]) switch(UI_style) @@ -1063,6 +1081,8 @@ datum/preferences character.real_name = real_name character.original_name = real_name //Original name is only used in ghost chat! It is not to be edited by anything! + character.species = species + character.flavor_text = flavor_text character.med_record = med_record character.sec_record = sec_record diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index cf0861e366f..7c3c2a2f1e7 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -27,7 +27,7 @@ datum/preferences proc/randomize_hair(var/gender) // Generate list of all possible hairs via typesof(), subtract the parent type however - var/list/all_hairs = typesof(/datum/sprite_accessory/hair) - /datum/sprite_accessory/hair + var/list/all_hairs = typesof(/datum/sprite_accessory/hair) - /datum/sprite_accessory/hair - typesof(/datum/sprite_accessory/hair/alien) // List of hair datums. Used in pick() to select random hair var/list/hairs = list() @@ -213,6 +213,11 @@ datum/preferences preview_icon = new /icon('genetics.dmi', "lizard_male_s", "dir" = preview_dir) else if(g == "f") preview_icon = new /icon('genetics.dmi', "lizard_female_s", "dir" = preview_dir) + else if(species == "Skrell") + if(g == "m") + preview_icon = new /icon('genetics.dmi', "skrell_male_s", "dir" = preview_dir) + else if(g == "f") + preview_icon = new /icon('genetics.dmi', "skrell_female_s", "dir" = preview_dir) else preview_icon = new /icon('human.dmi', "body_[g]_s", "dir" = preview_dir) @@ -226,7 +231,8 @@ datum/preferences preview_icon.Blend(new /icon('human.dmi', "underwear[underwear]_[g]_s", "dir" = preview_dir), ICON_OVERLAY) var/icon/eyes_s = new/icon("icon" = 'human_face.dmi', "icon_state" = "eyes_s", "dir" = preview_dir) - eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) + if(species != "Skrell") + eyes_s.Blend(rgb(r_eyes, g_eyes, b_eyes), ICON_ADD) // Hair and facial hair, improved by Doohl @@ -240,7 +246,8 @@ datum/preferences var/icon/mouth_s = new/icon("icon" = 'human_face.dmi', "icon_state" = "mouth_[g]_s", "dir" = preview_dir) eyes_s.Blend(hair_s, ICON_OVERLAY) - eyes_s.Blend(mouth_s, ICON_OVERLAY) + if(species == "Human") + eyes_s.Blend(mouth_s, ICON_OVERLAY) eyes_s.Blend(facial_s, ICON_OVERLAY) preview_icon.Blend(eyes_s, ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 5195257a8cb..58cb8a5b8ce 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -153,6 +153,22 @@ spikey name = "Spikey" icon_state = "hair_spikey" +////// +//Begin Alien Hairstyle +////// + alien +//Skrell + skrell + + male + tentacle + name = "Skrell Male Tentacles" + icon_state = "skrell_hair_m" + + female + tentacle + name = "Skrell Female Tentacles" + icon_state = "skrell_hair_f" /* /////////////////////////////////// diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 04f1c747853..28076938709 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -51,7 +51,7 @@ return 1 return 0 -/mob/proc/say_quote(var/text) +/mob/proc/say_quote(var/text,var/is_speaking_soghun,var/is_speaking_skrell) if(!text) return "says, \"...\""; //not the best solution, but it will stop a large number of runtimes. The cause is somewhere in the Tcomms code var/ending = copytext(text, length(text)) @@ -67,6 +67,10 @@ return "asks, \"[text]\""; if (ending == "!") return "exclaims, \"[text]\""; + if (is_speaking_soghun) + return "hisses, \"[text]\""; + if (is_speaking_skrell) + return "warbles, \"[text]\""; return "says, \"[text]\""; diff --git a/icons/effects/genetics.dmi b/icons/effects/genetics.dmi index c756929a8e648dfbc03aecd618a470e6aa4002dc..359b48593bf45748b792237d9e0fbe9714872787 100644 GIT binary patch delta 22496 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�%OiC6IU7w{ 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 A*#H0l diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 77f41fd2bf9d3d6af9c4e049c55c38b9e2875d5d..06b661283034d8ea1aa250b65af7020dccb46f4a 100644 GIT binary patch literal 17278 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 pnpHx