From ea3d1a4f5abae9b7d7169fadbe41a4b0ff27cf60 Mon Sep 17 00:00:00 2001 From: Aphast Date: Wed, 2 Nov 2022 01:52:27 -0400 Subject: [PATCH] Lets give horn-y species a shot --- .../carbon/human/species_types/felinid.dm | 4 +-- .../carbon/human/species_types/humans.dm | 4 +-- .../mob/dead/new_player/sprite_accessories.dm | 13 +++++++++- hyperstation/icons/mob/char_wings.dmi | Bin 2524 -> 5531 bytes .../carbon/human/species_types/furrypeople.dm | 24 +++++++++--------- .../carbon/human/species_types/jellypeople.dm | 4 +-- .../icons/mob/mutant_bodyparts.dmi | Bin 10523 -> 28552 bytes 7 files changed, 30 insertions(+), 19 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index ab611301f..d68690ab3 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -4,8 +4,8 @@ id = "felinid" limbs_id = "human" - mutant_bodyparts = list("mam_ears", "mam_tail", "deco_wings") - default_features = list("mcolor" = "FFF", "mam_tail" = "Cat", "mam_ears" = "Cat", "wings" = "None", "deco_wings" = "None") + mutant_bodyparts = list("mam_ears", "mam_tail", "deco_wings", "horns") + default_features = list("mcolor" = "FFF", "mam_tail" = "Cat", "mam_ears" = "Cat", "wings" = "None", "deco_wings" = "None", "horns" = "None") mutantears = /obj/item/organ/ears/cat mutanttail = /obj/item/organ/tail/cat diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index b4accdb26..faf025c22 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -3,8 +3,8 @@ id = "human" default_color = "FFFFFF" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS_PARTSONLY,WINGCOLOR) - mutant_bodyparts = list("ears", "tail_human", "wings", "taur", "deco_wings") // CITADEL EDIT gives humans snowflake parts - default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF","tail_human" = "None", "ears" = "None", "wings" = "None", "taur" = "None", "deco_wings" = "None") + mutant_bodyparts = list("ears", "tail_human", "wings", "taur", "deco_wings", "horns") // CITADEL EDIT gives humans snowflake parts + default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF","tail_human" = "None", "ears" = "None", "wings" = "None", "taur" = "None", "deco_wings" = "None", "horns" = "None") use_skintones = 1 skinned_type = /obj/item/stack/sheet/animalhide/human disliked_food = GROSS | RAW diff --git a/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm b/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm index 7eb188df2..dc73ebf05 100644 --- a/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/hyperstation/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -222,6 +222,17 @@ WINGS icon_state = "tinyfeather" icon = 'hyperstation/icons/mob/char_wings.dmi' +/datum/sprite_accessory/deco_wings/sylveon // Aphast @ hyperstation, november 2022 + name = "Sylveon Ribbons" + icon_state = "sylveon_bow" + icon = 'hyperstation/icons/mob/char_wings.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/horns/sylveon // Aphast @ hyperstation, november 2022, best place to put this due to being a pair and no horn slots here + name = "Sylveon Bow" + icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' + icon_state = "sylveon_bow" + color_src = MATRIXED /* TAILS + ANIMATED TAILS @@ -615,4 +626,4 @@ BEARDS /datum/sprite_accessory/facial_hair/mane name = "Neckfluff (Hyper)" - icon_state = "facial_neckfluff" \ No newline at end of file + icon_state = "facial_neckfluff" diff --git a/hyperstation/icons/mob/char_wings.dmi b/hyperstation/icons/mob/char_wings.dmi index 8384776ec8d690813219a37aa89e59460d6b3992..29a5dac76f12982d9196175e4d1b48a1b22d4579 100644 GIT binary patch literal 5531 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 diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index a1bbe34a7..063840a58 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -5,8 +5,8 @@ icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,WINGCOLOR,FACEHAIR) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs", "deco_wings") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs", "deco_wings" = "None") + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs", "deco_wings", "horns") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs", "deco_wings" = "None", "horns" = "None") attack_verb = "claw" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -56,8 +56,8 @@ icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,WINGCOLOR,FACEHAIR) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID - mutant_bodyparts = list("mam_snouts", "wings", "taur", "mam_tail", "mam_body_markings", "taur", "deco_wings") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Beak", "mam_body_markings" = "Hawk", "wings" = "None", "taur" = "None", "mam_tail" = "Hawk", "deco_wings" = "None") + mutant_bodyparts = list("mam_snouts", "wings", "taur", "mam_tail", "mam_body_markings", "taur", "deco_wings", "horns") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Beak", "mam_body_markings" = "Hawk", "wings" = "None", "taur" = "None", "mam_tail" = "Hawk", "deco_wings" = "None", "horns" = "None") attack_verb = "peck" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -102,8 +102,8 @@ icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,WINGCOLOR,FACEHAIR) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID - mutant_bodyparts = list("mam_tail", "mam_ears","mam_body_markings", "taur", "mam_snouts", "deco_wings", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "Shark", "mam_ears" = "None", "mam_body_markings" = "Shark", "mam_snouts" = "Round", "taur" = "None", "legs" = "Normal Legs", "deco_wings" = "None") + mutant_bodyparts = list("mam_tail", "mam_ears","mam_body_markings", "taur", "mam_snouts", "deco_wings", "legs", "horns") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "Shark", "mam_ears" = "None", "mam_body_markings" = "Shark", "mam_snouts" = "Round", "taur" = "None", "legs" = "Normal Legs", "deco_wings" = "None", "horns" = "None") attack_verb = "bite" attack_sound = 'sound/weapons/bite.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -149,8 +149,8 @@ icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,FACEHAIR) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG - mutant_bodyparts = list("mam_ears", "mam_body_markings", "mam_tail", "taur", "moth_wings","moth_markings", "mam_snouts", "moth_fluff", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain","moth_markings" = "None", "mam_snouts" = "Bug", "mam_body_markings" = "Moth", "taur" = "None", "moth_fluff" = "Plain", "legs" = "Normal Legs") + mutant_bodyparts = list("mam_ears", "mam_body_markings", "mam_tail", "taur", "moth_wings","moth_markings", "mam_snouts", "moth_fluff", "legs", "horns") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain","moth_markings" = "None", "mam_snouts" = "Bug", "mam_body_markings" = "Moth", "taur" = "None", "moth_fluff" = "Plain", "legs" = "Normal Legs", "horns" = "None") attack_verb = "flutter" //wat? attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -215,8 +215,8 @@ icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,WINGCOLOR) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID - mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "mam_body_markings", "taur", "legs", "deco_wings") - default_features = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade Legs", "deco_wings" = "None") + mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "mam_body_markings", "taur", "legs", "deco_wings", "horns") + default_features = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade Legs", "deco_wings" = "None", "horns" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -252,8 +252,8 @@ default_color = "00FF00" species_traits = list(MUTCOLORS,NOTRANSSTING,EYECOLOR,LIPS,HAIR,FACEHAIR) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID - mutant_bodyparts = list("ipc_antenna", "mam_tail", "mam_snouts", "legs", "mam_body_markings", "taur") - default_features = list("ipc_antenna" = "Synthetic Lizard - Antennae","mam_tail" = "Synthetic Lizard", "mam_snouts" = "Synthetic Lizard - Snout", "legs" = "Digitigrade Legs", "mam_body_markings" = "Synthetic Lizard - Plates", "taur" = "None") + mutant_bodyparts = list("ipc_antenna", "mam_tail", "mam_snouts", "legs", "mam_body_markings", "taur", "horns") + default_features = list("ipc_antenna" = "Synthetic Lizard - Antennae","mam_tail" = "Synthetic Lizard", "mam_snouts" = "Synthetic Lizard - Snout", "legs" = "Digitigrade Legs", "mam_body_markings" = "Synthetic Lizard - Plates", "taur" = "None", "horns" = "None") meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc //gib_types = list(/obj/effect/gibspawner/ipc, /obj/effect/gibspawner/ipc/bodypartless) mutanttongue = /obj/item/organ/tongue/robot/ipc diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 2acad7159..3d2f61b9c 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -10,8 +10,8 @@ default_color = "00FFFF" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,WINGCOLOR) inherent_traits = list(TRAIT_TOXINLOVER) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "deco_wings") - default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None") + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "deco_wings", "horns") + default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None", "horns" = "None") say_mod = "says" hair_color = "mutcolor" hair_alpha = 160 //a notch brighter so it blends better. diff --git a/modular_citadel/icons/mob/mutant_bodyparts.dmi b/modular_citadel/icons/mob/mutant_bodyparts.dmi index b4fad43baced0ab960ffee210e97e4d00c1e1528..1bc2562a97dd9610905b7b64d7182b764e20fe8e 100644 GIT binary patch literal 28552 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%0DyC1-E_iN!WuUl8Dg z1L3}6)TB3tI~aFfReL?*ChY<};VV`4)D~iAk!~RwgUV^m(L}brKA=;T_#~nTMQo_S z4onYZ9(wywla%a|XzsT4{YEn&{JL2`6;)FGF_{B8W~HhoM1O57yAZ-j2QXyY-kh_0L0* zlF`+B3HYtB0cSa$u&A@Ro$%Ne(ttto<%gf&{RyS_A{G%Z-+&(&pKdCAg`>))_Q!6G zP)Hu@Aq?Z-LJo*L0qUSYc4`6GwLp?tXEufD_&GW@%BZtAt^j~sD=t?w4wMaF@7!%3 zBT>3cBvLO+FSfyZ>GF#RRXO_Jr*&#u$Uep<(T!c%2~Sq+*G*Z~TFKbmLxL~R^mWUB za;)#@lr`7RK957Ul0^dSAFy>SJ5L@PFdU>4^zDZVqAHwXaPlU}mv8Z$+U%d;$p@hS z7es!$R6rk)wL7V@2e&YxM+@cYD4Sp!Jc6YWgEu@a6qc4UCj>H)yhB4nEmj)*6MlkG ztn7SB7Lf=#w>}MPJ%y_7@9(#&9L>V%k1?c`d}_DliK?}0!&bL=)FQ4&{;eJ?h%k*9Ic8*6;4VY)+3Z3H5uogI`+y7~-!AtZZ zALgm$pr2mKBY0w(Q)>Mo1h_7npoUrUtC{j8Dd77V2Y4@kh0)9q04)kb`*p*f_Bo{z zIM}xT%yx8rh7%wk_rQKJtYaCi={frk`1A-9RK#F;PuPScElm;2P1a6zb+jCCJ;-vi4!Wi+2PqW;M}i8Kk?q`VNhXPhd8Yk>VapUL z0=5!kqna^{cO&egUExAqIU?Q@8LaSERstHOuWv{8)t|#GHAQ1&NRPY3WdXn&%EK;o z`vv?gYxU=v&BIqtAlg28a<~%%k-K!aluM(YbhDv_>3j1jUmV)nHZmbVsoFij%?zfz z-M)o3Nv)Ihp~Vg8V`R%Q6=Q|y_gJ`)Mk%>*vmwN6;A2!CE~iK78F%Vx87@a?Pi8bS&WyQphxEZ#xsN0AH*X<}|&i1!PdIjZ8nW(x- z+sgrRp_Z%z8*mo$Nl`Yomdkkt$|Zh@a>5`Gp!N zx^h!%$l6Dp`VJ^`kA3Q@6?tscxY&vcMlx6rJp$i zb(>XJ{rCJ1j_rRb3ov@n>8(7*`5$J%&K$6pxfD!AQ_{u#`|UeGbL5> zH&Hj!JDDKwsHaLH2X)^4PnMD$aT5_l5Tb$4AT>>y*IA_G$GmKOUe|y!lSJ|w{mkJ^ zl;kj}huA8AC9Ch8@7g#((8nFKBIH_c;I$XDy}nP7^nJB%26p1at4rT z2OsLpS_|c1&;DJ4H_mIaiYgoHJ`^@d#S8@vEtL+{ir+}@h4aiB0HGVXY2l9Y5&ec&mUS*BM*0&UA=nsz57wda(_BzRBRT~HViD~SF!%W$=db$Oz1ID z*k*X8HIw0s`ti~Kq>D)mCQVWBq+=8M^bZCv<~4y>V*G|%8k{ewGwjBrIiqBv!A)AK zA}rZm@idtgG)&P6gfdN}_|~GOM?@ogWS-Pthw?gSN++!Ua}pj}gs=xnI rzrZ*D59*=oVF`}E{Fxx)4Rp5Lr=gtDvEo>;X(2FulgkylHy`{DP4H)A literal 10523 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