From 7c3cb4941760e1239ac9e31e0bc51239cdc873a7 Mon Sep 17 00:00:00 2001 From: MistakeNot4892 Date: Sun, 28 Jan 2024 00:59:53 +1100 Subject: [PATCH 1/3] Adding the tza species. --- code/_global_vars/lists/objects.dm | 2 + mods/crux/_crux.dm | 21 ++ mods/crux/_crux.dme | 10 +- .../crux/icons/species/tza/blood_overlays.dmi | Bin 0 -> 7871 bytes mods/crux/icons/species/tza/body.dmi | Bin 0 -> 1614 bytes mods/crux/icons/species/tza/eyes.dmi | Bin 0 -> 380 bytes mods/crux/icons/species/tza/markings.dmi | Bin 0 -> 631 bytes mods/crux/icons/species/tza/organs.dmi | Bin 0 -> 182 bytes mods/crux/icons/species/tza/tail.dmi | Bin 0 -> 429 bytes mods/crux/sounds/speech/bug1.ogg | Bin 0 -> 21176 bytes mods/crux/sounds/speech/bug2.ogg | Bin 0 -> 19026 bytes mods/crux/sounds/speech/bug3.ogg | Bin 0 -> 19744 bytes mods/crux/sounds/speech/bug4.ogg | Bin 0 -> 20281 bytes mods/crux/sounds/speech/bug5.ogg | Bin 0 -> 14284 bytes mods/crux/sounds/speech/bug6.ogg | Bin 0 -> 11910 bytes mods/crux/species/tza/bodytype.dm | 54 +++++ mods/crux/species/tza/culture.dm | 11 + mods/crux/species/tza/markings.dm | 22 ++ mods/crux/species/tza/organs.dm | 40 ++++ mods/crux/species/tza/pheremones.dm | 188 ++++++++++++++++++ mods/crux/species/tza/species.dm | 129 ++++++++++++ 21 files changed, 475 insertions(+), 2 deletions(-) create mode 100644 mods/crux/icons/species/tza/blood_overlays.dmi create mode 100644 mods/crux/icons/species/tza/body.dmi create mode 100644 mods/crux/icons/species/tza/eyes.dmi create mode 100644 mods/crux/icons/species/tza/markings.dmi create mode 100644 mods/crux/icons/species/tza/organs.dmi create mode 100644 mods/crux/icons/species/tza/tail.dmi create mode 100644 mods/crux/sounds/speech/bug1.ogg create mode 100644 mods/crux/sounds/speech/bug2.ogg create mode 100644 mods/crux/sounds/speech/bug3.ogg create mode 100644 mods/crux/sounds/speech/bug4.ogg create mode 100644 mods/crux/sounds/speech/bug5.ogg create mode 100644 mods/crux/sounds/speech/bug6.ogg create mode 100644 mods/crux/species/tza/bodytype.dm create mode 100644 mods/crux/species/tza/culture.dm create mode 100644 mods/crux/species/tza/markings.dm create mode 100644 mods/crux/species/tza/organs.dm create mode 100644 mods/crux/species/tza/pheremones.dm create mode 100644 mods/crux/species/tza/species.dm diff --git a/code/_global_vars/lists/objects.dm b/code/_global_vars/lists/objects.dm index 3d70d223a0b..02cdcf68240 100644 --- a/code/_global_vars/lists/objects.dm +++ b/code/_global_vars/lists/objects.dm @@ -18,5 +18,7 @@ var/global/list/alphabet = list("a","b","c","d","e","f","g","h","i","j","k","l", var/global/list/alphabet_capital = list("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z") /// Numbers 0-9. var/global/list/numbers = list("0","1","2","3","4","5","6","7","8","9") +/// Alphabet a-z minus vowels. +var/global/list/alphabet_no_vowels = list("b","c","d","f","g","h","j","k","l","m","n","p","q","r","s","t","v","w","x","z") var/global/list/meteor_list = list() diff --git a/mods/crux/_crux.dm b/mods/crux/_crux.dm index 2cbc52eaf3c..7f7a500aef1 100644 --- a/mods/crux/_crux.dm +++ b/mods/crux/_crux.dm @@ -1,2 +1,23 @@ +#define SPECIES_TZA "Tza" +#define BODYTYPE_TZA "mantid worker body" +#define BODY_FLAG_TZA BITFLAG(9) + +#define BP_M_ARM "m_arm" +#define BP_M_HAND "midlimb" +#define BP_M_LEG "m_leg" +#define BP_M_FOOT "m_foot" + /decl/modpack/crux_content name = "Crux Content" + +/decl/modpack/crux_content/pre_initialize() + . = ..() + global.all_limb_tags |= BP_M_ARM + global.all_limb_tags |= BP_M_HAND + global.all_limb_tags |= BP_M_LEG + global.all_limb_tags |= BP_M_FOOT + global.all_limb_tags_by_depth.Insert(global.all_limb_tags_by_depth.Find(BP_CHEST)+1, BP_M_ARM) + global.all_limb_tags_by_depth.Insert(global.all_limb_tags_by_depth.Find(BP_M_ARM)+1, BP_M_HAND) + global.all_limb_tags_by_depth.Insert(global.all_limb_tags_by_depth.Find(BP_GROIN)+1, BP_M_LEG) + global.all_limb_tags_by_depth.Insert(global.all_limb_tags_by_depth.Find(BP_M_LEG)+1, BP_M_FOOT) + global.all_inventory_slots |= BP_M_HAND diff --git a/mods/crux/_crux.dme b/mods/crux/_crux.dme index 9152fbdb282..e04593f7685 100644 --- a/mods/crux/_crux.dme +++ b/mods/crux/_crux.dme @@ -1,7 +1,13 @@ #ifndef MODPACK_CRUX #define MODPACK_CRUX +#include "_crux.dm" #include "datum/cultures.dm" #include "datum/languages.dm" #include "datum/species.dm" -#include "_crux.dm" -#endif \ No newline at end of file +#include "species/tza/bodytype.dm" +#include "species/tza/culture.dm" +#include "species/tza/markings.dm" +#include "species/tza/organs.dm" +#include "species/tza/pheremones.dm" +#include "species/tza/species.dm" +#endif diff --git a/mods/crux/icons/species/tza/blood_overlays.dmi b/mods/crux/icons/species/tza/blood_overlays.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4501cc8b9f2ee03931d83673125e9c8e25202a21 GIT binary patch literal 7871 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 R0B@uLwdY#Ts+Fu>{U4&~ADaLG literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/tza/body.dmi b/mods/crux/icons/species/tza/body.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3b4bb50890f027fbc13792c1e4ba8d89e9c7ad94 GIT binary patch literal 1614 zcmV-U2C?~xP)P+q{mz-?Om_5c6?0d!JMQvg8b*k%9#0IGUaSad{Xb7OL8aCB*J zZU6vyoQ;yb3d1lAglGFHOtP2$tzAk&$dJ5(F}7kE5*uXGynd5*=v1QZ4nCd4p;|rL zt{+u1^zsFiLyGF5?x(X9Yj6cObGu4`5ImNz$;A}dWJP)gUrFHt<$XwsiOd4KzWk_} zMUkFTDvU4|M%vKA2;)$s(L~1xV_}xH({jT&)mmO>79k%~o>GX16oUDCeXZKD`TW}( z&55ynyP+5R000FsNkl(U#&U5Qamk_a^26K-2fzb9{hAeSkf_|HG`)eP*aC ziWE3FJ-b`qRUki=k|YQeV%HglVHk#C82=V}-_jcNwI$rStpnFRPVQwD&UV*~NYd+4 zcP5%aD&k>Ash~Qrho6c|=T!#=oDBV6i3ElbTM3J1^F2N#(=e@&mX^pd^g79_XSFbu;`sP5(H)V0Nj=1q6f!ASAwc+};&q8Sdji{-=u_(O-AZWDdy z>-7aU+@FA>B*C2s5|YZ8j7FSfkEyA_Aeg6lx=E~;>@lc8Nc&ep)+$6_TUfdW)eexb zU9AH`4NIZKRR@S(zhj1B7=~dOhG7_g78^CUBoem~j#j_{fU`KBALG3LrX*k!^|HOZ z`AmTj73Y${X0-V33*-S+!6FtwAp%*zE&kLO1-M|0$MPLUk=r7RQC}9jMGnleB4!sk z5cL^*c?U*Ou&oSRM!js0gC0EDKFUo(KI{4-f1Q_|ku$v{$m>h|ty_Iv;y@*~{M#@L z!!QiP_|tg73WYj)tt-zwd}2WZnl%s>{GGf~d?J^0`6YN+;!k@w!tbtC2f~8Ka$|LL z8qXg{^Bt4s0AK}NxIDiqQn&;N^%pb;=uj$A>*Z0QSB%Prf@LFuEA9C5*Vr%&!!QiP zFbu;mjQ<7df`eCsCijXK3bh8%vYWQMB^Gi-D?^sA_zlT`9nkjbt4DvV0+Q^Xm?%|H zXG*(0p66@-8U)pW7r%z1I@3um`owI#Qa<<<`3LKB#au6xpX0HxPX>Pmd@9L$Bb5(H zdGg|<5Am;WY z#NB8HuaVnA_W^<1cq8Sn>*ZmgBYL>sg@og@64LIiTE?kL6$MewkJ?2d}^why!pbte@8at4zMLT+uyx)5|H0$3Q zHzW#gZ%6ude!Sm*s{@dHy=(snVHm%g&^f=B=AGupi_~vTiX zr?8=diENE_xa@1UWnKr)w9n_xY%4anp71o=x7Hzx?Zie#w;L6}?SdVc3U+F%g7@K) z!6^jXX>-fa*nwoOH)(l}0V!Z;9UK2m;e9( literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/tza/eyes.dmi b/mods/crux/icons/species/tza/eyes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e1e2c8904630a0546612f69b41b1838a988193a5 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=*;OGCB`&GO$wiq3C7Jno3=9=> zRF7NpH7E$M9++i&l>6JU_}#sY5?ni)J68v+;1t-qul2HT^G!Xy0~PN5PbR(N?pgWP zV{hha!Ja||QB~QE|1?Y2GPPY>vTX{tgz!q+^~*&JsaM=ajCHN&7<3nCHi%siap2D2TEJ?; zdVy&cQwCgXFfQq`+83u}8|QA`_D^nqQh37mo^Q+$%W&#ImEOak*`g@2GwmEGI2k-$ L{an^LB{Ts5(fO4= literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/tza/markings.dmi b/mods/crux/icons/species/tza/markings.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a9ba0713bce5ea03bb7e7fb5c2a5a639cb553eff GIT binary patch literal 631 zcmV--0*L*IP)V=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zDK{~%Br_#G11OaPk}g)_;!MdbDh3(A#hF%=n41b>8*(Wtxca$(tpEVo&>t1Fpso)9 z00EatL_t(YiM3RVal;@Cl@J3cCIjGR0f;jIx$eJHWjn?~PC|Qab&2nuk$L()fW-!I z49afclg17Kox+}gymkP2(O~%i-kJmV-T|094l#Bder(;SA*GIk@0|B6&UJ|zLxX|q z<2i&R8owBns) zgbbLlMi~}N^@BK~v>S2Dg9E~ek@h@Xkap8hZ^Ro;+1JY9+?P`1u?~$Ch(A9rh4p0H zysxLBt%Dsop=cAen?-@0&ekEADDC13VZ$s)}`<|QKDjwol%I=F86orz-ePTNKi2zHYh7vd{|X7Lwby= z73(M39*?j7+05pog92S;6?WtjT#Q4Gr1HY#+7XQ4&&}Y6d)ZQ_2U%*2ybE^zW|A78H+mk RRFMDx002ovPDHLkV1g>$8nFNX literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/tza/organs.dmi b/mods/crux/icons/species/tza/organs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/tza/tail.dmi b/mods/crux/icons/species/tza/tail.dmi new file mode 100644 index 0000000000000000000000000000000000000000..45c82dbd793d442f885f2ff3e874efe3c79c7bf8 GIT binary patch literal 429 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 literal 0 HcmV?d00001 diff --git a/mods/crux/sounds/speech/bug2.ogg b/mods/crux/sounds/speech/bug2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..36779fcf692f0d66acf5e50e5cdd64ebadaac778 GIT binary patch literal 19026 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%0A+S|>Z7=Duey(!!x6msZJF`-+dYEWN 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 literal 0 HcmV?d00001 diff --git a/mods/crux/sounds/speech/bug3.ogg b/mods/crux/sounds/speech/bug3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3f8df21a71b91c99c1006bebff5eb13cca3ea083 GIT binary patch literal 19744 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 literal 0 HcmV?d00001 diff --git a/mods/crux/sounds/speech/bug6.ogg b/mods/crux/sounds/speech/bug6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..80b91057bab530f2759f92b78f797dad5b7bdaef GIT binary patch literal 11910 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 Luc|EVrUU;6hrBN3 literal 0 HcmV?d00001 diff --git a/mods/crux/species/tza/bodytype.dm b/mods/crux/species/tza/bodytype.dm new file mode 100644 index 00000000000..f52578a4548 --- /dev/null +++ b/mods/crux/species/tza/bodytype.dm @@ -0,0 +1,54 @@ +/decl/bodytype/tza + name = "mantid worker" + bodytype_category = BODYTYPE_TZA + icon_base = 'mods/crux/icons/species/tza/body.dmi' + blood_overlays = 'mods/crux/icons/species/tza/blood_overlays.dmi' + associated_gender = FEMALE + bodytype_flag = BODY_FLAG_TZA + movement_slowdown = -1 + limb_blend = ICON_MULTIPLY + appearance_flags = HAS_EYE_COLOR | HAS_SKIN_COLOR + base_color = COLOR_SILVER + base_eye_color = COLOR_SABER_AXE + base_markings = list(/decl/sprite_accessory/marking/tza/highlights = COLOR_PALE_PINK) + + has_limbs = list( + BP_CHEST = list("path" = /obj/item/organ/external/chest/insectoid), + BP_GROIN = list("path" = /obj/item/organ/external/groin/insectoid), + BP_HEAD = list("path" = /obj/item/organ/external/head/insectoid), + BP_L_ARM = list("path" = /obj/item/organ/external/arm/insectoid), + BP_L_HAND = list("path" = /obj/item/organ/external/hand/insectoid), + BP_R_ARM = list("path" = /obj/item/organ/external/arm/right/insectoid), + BP_R_HAND = list("path" = /obj/item/organ/external/hand/right/insectoid), + BP_M_ARM = list("path" = /obj/item/organ/external/arm/insectoid/tza_midlimb), + BP_M_HAND = list("path" = /obj/item/organ/external/hand/insectoid/tza_midlimb), + BP_L_LEG = list("path" = /obj/item/organ/external/leg/insectoid), + BP_L_FOOT = list("path" = /obj/item/organ/external/foot/insectoid), + BP_R_LEG = list("path" = /obj/item/organ/external/leg/right/insectoid), + BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right/insectoid), + BP_M_LEG = list("path" = /obj/item/organ/external/leg/insectoid/tza_midlimb), + BP_M_FOOT = list("path" = /obj/item/organ/external/foot/insectoid/tza_midlimb), + BP_TAIL = list("path" = /obj/item/organ/external/tail/tza) + ) + + has_organ = list( + BP_HEART = /obj/item/organ/internal/heart/insectoid, + BP_STOMACH = /obj/item/organ/internal/stomach/insectoid, + BP_LUNGS = /obj/item/organ/internal/lungs/insectoid, + BP_LIVER = /obj/item/organ/internal/liver/insectoid, + BP_KIDNEYS = /obj/item/organ/internal/kidneys/insectoid, + BP_BRAIN = /obj/item/organ/internal/brain/insectoid, + BP_EYES = /obj/item/organ/internal/eyes/insectoid + ) + + limb_mapping = list( + BP_CHEST = list(BP_CHEST, BP_M_ARM, BP_M_HAND), + BP_GROIN = list(BP_GROIN, BP_M_LEG, BP_M_FOOT) + ) + + eye_icon = 'mods/crux/icons/species/tza/eyes.dmi' + eye_darksight_range = 7 + eye_flash_mod = 2 + eye_blend = ICON_MULTIPLY + eye_low_light_vision_effectiveness = 0.15 + eye_low_light_vision_adjustment_speed = 0.3 diff --git a/mods/crux/species/tza/culture.dm b/mods/crux/species/tza/culture.dm new file mode 100644 index 00000000000..66d5d639dd4 --- /dev/null +++ b/mods/crux/species/tza/culture.dm @@ -0,0 +1,11 @@ +/decl/cultural_info/culture/crux/tza + name = "Tza Worker" + description = "Placeholder." + +/decl/cultural_info/location/crux/tza + name = "Tza Starnest" + description = "Placeholder." + +/decl/cultural_info/faction/crux/tza + name = "Tza Loyalist" + description = "Placeholder." diff --git a/mods/crux/species/tza/markings.dm b/mods/crux/species/tza/markings.dm new file mode 100644 index 00000000000..994473e068e --- /dev/null +++ b/mods/crux/species/tza/markings.dm @@ -0,0 +1,22 @@ +/decl/sprite_accessory/marking/tza + species_allowed = list(SPECIES_TZA) + color_blend = ICON_MULTIPLY + icon = 'mods/crux/icons/species/tza/markings.dmi' + abstract_type = /decl/sprite_accessory/marking/tza + +/decl/sprite_accessory/marking/tza/highlights + name = "Tza Highlights" + icon_state = "mantid_highlights" + body_parts = list( + BP_L_FOOT, + BP_R_FOOT, + BP_L_LEG, + BP_R_LEG, + BP_L_ARM, + BP_R_ARM, + BP_L_HAND, + BP_R_HAND, + BP_GROIN, + BP_HEAD, + BP_TAIL + ) diff --git a/mods/crux/species/tza/organs.dm b/mods/crux/species/tza/organs.dm new file mode 100644 index 00000000000..a473f7015be --- /dev/null +++ b/mods/crux/species/tza/organs.dm @@ -0,0 +1,40 @@ +/obj/item/organ/external/tail/tza + tail = "tail" + tail_icon = 'mods/crux/icons/species/tza/tail.dmi' + tail_blend = ICON_MULTIPLY + +/obj/item/organ/external/leg/insectoid/tza_midlimb + organ_tag = BP_M_LEG + joint = "central hip" + amputation_point = "central hip" + icon_position = 0 + +/obj/item/organ/external/foot/insectoid/tza_midlimb + organ_tag = BP_M_FOOT + parent_organ = BP_M_LEG + joint = "central ankle" + amputation_point = "central ankle" + icon_position = 0 + +/obj/item/organ/external/arm/insectoid/tza_midlimb + name = "central arm" + joint = "central shoulder" + organ_tag = BP_M_ARM + amputation_point = "central shoulder" + icon_position = 0 + +/obj/item/organ/external/hand/insectoid/tza_midlimb + name = "central grasper" + joint = "central wrist" + organ_tag = BP_M_HAND + parent_organ = BP_M_ARM + amputation_point = "central wrist" + icon_position = 0 + gripper_type = /datum/inventory_slot/gripper/tza_midlimb + +/datum/inventory_slot/gripper/tza_midlimb + slot_name = "Midlimb" + slot_id = BP_M_HAND + requires_organ_tag = BP_M_HAND + ui_label = "M" + covering_slot_flags = SLOT_HAND_LEFT|SLOT_HAND_RIGHT diff --git a/mods/crux/species/tza/pheremones.dm b/mods/crux/species/tza/pheremones.dm new file mode 100644 index 00000000000..aa9dd2c5f2d --- /dev/null +++ b/mods/crux/species/tza/pheremones.dm @@ -0,0 +1,188 @@ +var/global/list/pheromone_markers = list() + +/datum/extension/scent/custom/pheromone/check_smeller(var/mob/living/carbon/human/smeller) + . = (..() && istype(smeller) && smeller.can_read_pheromones()) + +/mob/living/carbon/human/Login() + . = ..() + update_pheromone_markers() + +/mob/living/carbon/human/proc/update_pheromone_markers() + if(client) + if(can_read_pheromones()) + client.images |= global.pheromone_markers + else + client.images -= global.pheromone_markers + +/mob/living/carbon/human/proc/can_read_pheromones() + . = (species.name == SPECIES_TZA) + if(!.) + var/obj/item/implant/pheromone/imp = locate() in get_organ(BP_HEAD) + . = (imp && imp.implanted && !imp.malfunction) + +/obj/effect/decal/cleanable/pheromone + name = "pheromone trace" + invisibility = INVISIBILITY_MAXIMUM + alpha = 0 + scent_type = /datum/extension/scent/custom/pheromone + var/image/marker + +/obj/effect/decal/cleanable/pheromone/proc/fade() + alpha = max(alpha-15, 0) + if(alpha <= 0) + qdel(src) + else + addtimer(CALLBACK(src, PROC_REF(fade)), 1 MINUTE) + update_scent_marker() + +/obj/effect/decal/cleanable/pheromone/Initialize(ml, _age) + . = ..() + addtimer(CALLBACK(src, /obj/effect/decal/cleanable/pheromone/proc/fade), 1 MINUTE) + marker = image(loc = src, icon = 'icons/effects/blood.dmi', icon_state = pick(list("mfloor1", "mfloor2", "mfloor3", "mfloor4", "mfloor5", "mfloor6", "mfloor7"))) + marker.alpha = 90 + marker.plane = ABOVE_LIGHTING_PLANE + marker.layer = ABOVE_LIGHTING_LAYER + +/obj/effect/decal/cleanable/pheromone/Destroy() + . = ..() + global.pheromone_markers -= marker + for(var/client/C) + C.images -= marker + +/obj/effect/decal/cleanable/pheromone/proc/update_scent_marker() + if(!marker) + return + for(var/client/C) + var/mob/living/carbon/human/H = C.mob + if(istype(H) && H.can_read_pheromones()) + C.images -= marker + var/datum/extension/scent/custom/pheromone/smell = get_extension(src, /datum/extension/scent) + if(!istype(smell)) + return + marker.alpha = alpha + if(color) + marker.color = color + marker.filters = filter(type="drop_shadow", color = color + "F0", size = 2, offset = 1, x = 0, y = 0) + global.pheromone_markers |= marker + for(var/client/C) + var/mob/living/carbon/human/H = C.mob + if(istype(H) && H.can_read_pheromones()) + C.images |= marker + +/obj/effect/decal/cleanable/pheromone/set_cleanable_scent() + . = ..() + update_scent_marker() + var/datum/extension/scent/custom/pheromone/smell = get_extension(src, /datum/extension/scent) + if(istype(smell)) + for(var/mob/living/carbon/human/H in all_hearers(smell.holder, smell.range)) + var/turf/T = get_turf(H.loc) + if(!T || !T.return_air()) + continue + if(!smell.check_smeller(H)) + continue + if(smell.scent in H.smell_cooldown) + to_chat(H, SPAN_NOTICE("The scent of [smell.scent] intensifies.")) + +/decl/emote/pheromone + var/smell_message + var/self_smell_descriptor + var/scent_color + +/decl/emote/pheromone/pain + key = "scentpain" + smell_message = "PAIN" + self_smell_descriptor = "distressing" + scent_color = COLOR_RED + +/decl/emote/pheromone/fear + key = "scentfear" + smell_message = "FEAR" + self_smell_descriptor = "distressing" + scent_color = COLOR_RED + +/decl/emote/pheromone/calm + key = "scentcalm" + smell_message = "calm" + self_smell_descriptor = "soothing" + scent_color = COLOR_BLUE + +/decl/emote/pheromone/storm + key = "scentstorm" + smell_message = "an oncoming storm" + self_smell_descriptor = "distressing" + scent_color = COLOR_ORANGE + +/decl/emote/pheromone/flood + key = "scentflood" + smell_message = "flooding tunnels" + self_smell_descriptor = "frantic" + scent_color = COLOR_YELLOW + +/decl/emote/pheromone/newsisters + key = "scentsisters" + smell_message = "new sisters" + self_smell_descriptor = "cheerful" + scent_color = COLOR_GREEN_GRAY + +/decl/emote/pheromone/foodgood + key = "scentgoodfood" + smell_message = "lots of good food" + self_smell_descriptor = "enticing" + scent_color = COLOR_GREEN + +/decl/emote/pheromone/foodbad + key = "scentbadfood" + smell_message = "spoiled food" + self_smell_descriptor = "disgusting" + scent_color = COLOR_PURPLE + +/decl/emote/pheromone/happy + key = "scenthappy" + smell_message = "happiness" + self_smell_descriptor = "positive" + scent_color = COLOR_BABY_BLUE + +/decl/emote/pheromone/sad + key = "scentsad" + smell_message = "sadness" + self_smell_descriptor = "ennervating" + scent_color = COLOR_INDIGO + +/decl/emote/pheromone/do_emote(var/atom/user, var/extra_params) + if(!ismob(user)) + return + var/mob/M = user + if(M.incapacitated()) + return + var/turf/T = get_turf(M) + if(!T) + return + to_chat(user, SPAN_NOTICE("You emit the [self_smell_descriptor ? "[self_smell_descriptor] " : ""]scent of [smell_message].")) + for(var/mob/living/carbon/human/H in viewers(world.view, user)) + if(H != user && H.stat == CONSCIOUS && H.can_read_pheromones()) + to_chat(H, SPAN_NOTICE("\The [user] emits the [self_smell_descriptor ? "[self_smell_descriptor] " : ""]scent of [smell_message].")) + + var/obj/effect/decal/cleanable/pheromone/pheromone = (locate() in T) || new(T) + pheromone.color = scent_color || get_random_colour() + pheromone.alpha = min(pheromone.alpha+30, 120) + pheromone.cleanable_scent = smell_message + pheromone.desc = "It smells of [smell_message]." + pheromone.set_cleanable_scent() + +/decl/emote/pheromone/custom + key = "scentcustom" + +/decl/emote/pheromone/custom/do_emote(var/atom/user, var/extra_params) + var/new_smell = sanitize(extra_params || input("Please enter a short pheromone message.", "Pheromone") as text|null, max_length = MAX_LNAME_LEN) + if(new_smell) + smell_message = new_smell + . = ..() + +/obj/item/implant/pheromone + name = "pheromone implant" + desc = "A civilian-grade implant for communicating with tza workers via pheromones." + origin_tech = "{'materials':1,'biotech':1}" + +/obj/item/implanter/pheromone + name = "implanter (P)" + imp = /obj/item/implant/pheromone diff --git a/mods/crux/species/tza/species.dm b/mods/crux/species/tza/species.dm new file mode 100644 index 00000000000..29efb4dc1b5 --- /dev/null +++ b/mods/crux/species/tza/species.dm @@ -0,0 +1,129 @@ +/datum/appearance_descriptor/age/tza + chargen_min_index = 3 + chargen_max_index = 6 + standalone_value_descriptors = list( + "a larva" = 1, + "a nymph" = 2, + "a juvenile" = 3, + "an adolescent" = 5, + "a young adult" = 12, + "a full adult" = 20, + "senescent" = 35 + ) + +/decl/species/tza + name = SPECIES_TZA + name_plural = SPECIES_TZA + show_ssd = "in torpor" + base_prosthetics_model = null + available_bodytypes = list(/decl/bodytype/tza) + description = "Bugs!" + flesh_color = COLOR_PALE_PINK + move_trail = /obj/effect/decal/cleanable/blood/tracks/snake + blood_types = list(/decl/blood_type/hemolymph) + speech_chance = 100 + age_descriptor = /datum/appearance_descriptor/age/tza + rarity_value = 3 + gluttonous = 2 + preview_outfit = null + + sniff_message_3p = "waves their antennae." + sniff_message_1p = "You wave your antennae, searching for scents." + + burn_mod = 1.1 + brute_mod = 1.1 + oxy_mod = 0.8 + toxins_mod = 0.8 + radiation_mod = 0.8 + + available_pronouns = list( + /decl/pronouns, + /decl/pronouns/neuter/person, + /decl/pronouns/female + ) + + speech_sounds = list( + 'mods/crux/sounds/speech/bug1.ogg', + 'mods/crux/sounds/speech/bug2.ogg', + 'mods/crux/sounds/speech/bug3.ogg', + 'mods/crux/sounds/speech/bug4.ogg', + 'mods/crux/sounds/speech/bug5.ogg', + 'mods/crux/sounds/speech/bug6.ogg' + ) + + species_flags = SPECIES_FLAG_NO_SLIP | SPECIES_FLAG_NO_MINOR_CUT + spawn_flags = SPECIES_CAN_JOIN + + unarmed_attacks = list( + /decl/natural_attack/claws/strong/gloves, + /decl/natural_attack/bite/sharp + ) + + force_cultural_info = list( + TAG_CULTURE = /decl/cultural_info/culture/crux/tza, + TAG_HOMEWORLD = /decl/cultural_info/location/crux/tza, + TAG_FACTION = /decl/cultural_info/faction/crux/tza, + TAG_RELIGION = /decl/cultural_info/religion/other + ) + + appearance_descriptors = list( + /datum/appearance_descriptor/height = 0.8, + /datum/appearance_descriptor/body_length = 0.6 + ) + + pain_emotes_with_pain_level = list( + list(/decl/emote/pheromone/pain, /decl/emote/pheromone/fear) = 40 + ) + +/decl/species/tza/Initialize() + default_emotes |= list( + /decl/emote/pheromone/pain, + /decl/emote/pheromone/fear, + /decl/emote/pheromone/calm, + /decl/emote/pheromone/storm, + /decl/emote/pheromone/flood, + /decl/emote/pheromone/newsisters, + /decl/emote/pheromone/foodgood, + /decl/emote/pheromone/foodbad, + /decl/emote/pheromone/happy, + /decl/emote/pheromone/sad, + /decl/emote/pheromone/custom + ) + . = ..() + +/decl/species/tza/handle_autohiss(message, decl/language/lang, mode) + if(autohiss_exempt && (lang.name in autohiss_exempt)) + return message + . = "" + var/upperset = prob(50) + var/caseperiod = rand(2,10) + var/khxxted = FALSE + for(var/i = 1 to length(message)) + var/add_char = message[i] + if(!khxxted && prob(25) && (i == 1 || add_char == "," || add_char == ".")) + var/khxxt = "" + khxxted = prob(25) + if(i != 1) + khxxt += " " + khxxt += "k" + if(prob(66)) + for(var/j = 1 to rand(2,3)) + khxxt += "h" + for(var/j = 1 to rand(1,3)) + khxxt += "x" + for(var/j = 1 to rand(1,3)) + khxxt += "t" + if(i == 1) + khxxt += " " + add_char = "[khxxt][add_char]" + if(upperset) + add_char = uppertext(add_char) + caseperiod-- + if(caseperiod <= 0) + caseperiod = rand(2,10) + upperset = prob(33) + if((add_char in global.alphabet_no_vowels) && prob(15)) + for(var/j = 1 to rand(2,4)) + . += add_char + . += add_char + . = capitalize(trim(.)) From 84bca9cb90b87eaa5d971f1b356b6cf69b96ac7e Mon Sep 17 00:00:00 2001 From: MistakeNot4892 Date: Sun, 28 Jan 2024 12:24:44 +1100 Subject: [PATCH 2/3] Adjusting modpacks to remove overlap. --- code/game/turfs/simulated/wall_types.dm | 2 +- maps/crux/crux.dm | 11 ------- mods/crux/_crux.dme | 1 + mods/crux/datum/species.dm | 32 ------------------- mods/crux/species/tza/markings.dm | 1 + mods/crux/turfs/shuttle.dm | 4 +++ mods/species/ascent/_ascent.dme | 1 - .../datum/descriptor_body_length.dm} | 2 +- nebula.dme | 1 + 9 files changed, 9 insertions(+), 46 deletions(-) create mode 100644 mods/crux/turfs/shuttle.dm rename mods/species/{ascent/datum/descriptors.dm => vox/datum/descriptor_body_length.dm} (96%) diff --git a/code/game/turfs/simulated/wall_types.dm b/code/game/turfs/simulated/wall_types.dm index 7c76f439110..d373a96e601 100644 --- a/code/game/turfs/simulated/wall_types.dm +++ b/code/game/turfs/simulated/wall_types.dm @@ -126,4 +126,4 @@ return 1 else if(istype(W, /turf/simulated/wall)) return 1 - return 0 \ No newline at end of file + return 0 diff --git a/maps/crux/crux.dm b/maps/crux/crux.dm index fec531c9333..3466eff2265 100644 --- a/maps/crux/crux.dm +++ b/maps/crux/crux.dm @@ -3,25 +3,14 @@ #include "../../mods/crux/_crux.dme" #include "../../mods/content/mundane.dm" - #include "../../mods/content/bigpharma/_bigpharma.dme" #include "../../mods/content/corporate/_corporate.dme" #include "../../mods/content/government/_government.dme" #include "../../mods/content/modern_earth/_modern_earth.dme" #include "../../mods/content/mouse_highlights/_mouse_highlight.dme" - #include "../../mods/content/psionics/_psionics.dme" #include "../../mods/content/scaling_descriptors.dm" #include "../../mods/content/xenobiology/_xenobiology.dme" #include "../../mods/content/matchmaking/_matchmaking.dme" - - #include "../../mods/mobs/dionaea/_dionaea.dme" - #include "../../mods/mobs/borers/_borers.dme" - - #include "../../mods/species/ascent/_ascent.dme" - #include "../../mods/species/serpentid/_serpentid.dme" #include "../../mods/species/utility_frames/_utility_frames.dme" - #include "../../mods/species/neoavians/_neoavians.dme" - #include "../../mods/species/bayliens/_bayliens.dme" - #include "../../mods/species/vox/_vox.dme" #include "datum/turbolifts.dm" diff --git a/mods/crux/_crux.dme b/mods/crux/_crux.dme index e04593f7685..f959816dfe3 100644 --- a/mods/crux/_crux.dme +++ b/mods/crux/_crux.dme @@ -10,4 +10,5 @@ #include "species/tza/organs.dm" #include "species/tza/pheremones.dm" #include "species/tza/species.dm" +#include "turfs/shuttle.dm" #endif diff --git a/mods/crux/datum/species.dm b/mods/crux/datum/species.dm index 0435e9ca6ea..cc2ad5288e5 100644 --- a/mods/crux/datum/species.dm +++ b/mods/crux/datum/species.dm @@ -1,35 +1,3 @@ -/decl/species/mantid - available_cultural_info = list() - force_cultural_info = list() - -/decl/species/adherent - available_cultural_info = list() - force_cultural_info = list() - -/decl/species/skrell - available_cultural_info = list() - force_cultural_info = list() - -/decl/species/tajaran - available_cultural_info = list() - force_cultural_info = list() - -/decl/species/unathi - available_cultural_info = list() - force_cultural_info = list() - -/decl/species/neoavian - available_cultural_info = list() - force_cultural_info = list() - -/decl/species/serpentid - available_cultural_info = list() - force_cultural_info = list() - /decl/species/utility_frame available_cultural_info = list() force_cultural_info = list() - -/decl/species/vox - available_cultural_info = list() - force_cultural_info = list() diff --git a/mods/crux/species/tza/markings.dm b/mods/crux/species/tza/markings.dm index 994473e068e..691e30f7544 100644 --- a/mods/crux/species/tza/markings.dm +++ b/mods/crux/species/tza/markings.dm @@ -7,6 +7,7 @@ /decl/sprite_accessory/marking/tza/highlights name = "Tza Highlights" icon_state = "mantid_highlights" + uid = "acc_tza_highlights" body_parts = list( BP_L_FOOT, BP_R_FOOT, diff --git a/mods/crux/turfs/shuttle.dm b/mods/crux/turfs/shuttle.dm new file mode 100644 index 00000000000..e11f9cc5793 --- /dev/null +++ b/mods/crux/turfs/shuttle.dm @@ -0,0 +1,4 @@ +/turf/simulated/floor/nakhayl + color = COLOR_PURPLE + icon_state = "jaggy" + icon = 'icons/turf/flooring/alium.dmi' diff --git a/mods/species/ascent/_ascent.dme b/mods/species/ascent/_ascent.dme index a8bf66e1a9c..656e7ce80d7 100644 --- a/mods/species/ascent/_ascent.dme +++ b/mods/species/ascent/_ascent.dme @@ -8,7 +8,6 @@ #include "datum\aspects.dm" #include "datum\codex.dm" #include "datum\culture.dm" -#include "datum\descriptors.dm" #include "datum\emotes.dm" #include "datum\languages.dm" #include "datum\species.dm" diff --git a/mods/species/ascent/datum/descriptors.dm b/mods/species/vox/datum/descriptor_body_length.dm similarity index 96% rename from mods/species/ascent/datum/descriptors.dm rename to mods/species/vox/datum/descriptor_body_length.dm index a7eb571cb5c..ee6eaaf0752 100644 --- a/mods/species/ascent/datum/descriptors.dm +++ b/mods/species/vox/datum/descriptor_body_length.dm @@ -25,4 +25,4 @@ return "Your body is" /datum/appearance_descriptor/body_length/get_third_person_message_start(var/decl/pronouns/my_gender) - return "[my_gender.His] body is" \ No newline at end of file + return "[my_gender.His] body is" diff --git a/nebula.dme b/nebula.dme index e1970327718..02ca20b289e 100644 --- a/nebula.dme +++ b/nebula.dme @@ -3736,5 +3736,6 @@ #include "maps\~mapsystem\maps_unit_testing.dm" #include "maps\~unit_tests\unit_testing.dm" #include "mods\_modpack.dm" +#include "mods\species\vox\datum\descriptor_body_length.dm" #include "~code\global_init.dm" // END_INCLUDE From 29e11cfcc4a49df2441119f27e2bc34efcefc80f Mon Sep 17 00:00:00 2001 From: MistakeNot4892 Date: Sun, 28 Jan 2024 13:35:50 +1100 Subject: [PATCH 3/3] Added the Nakhayl species. --- mods/crux/_crux.dm | 4 + mods/crux/_crux.dme | 8 +- mods/crux/icons/species/nakhayl/body.dmi | Bin 0 -> 1348 bytes .../nakhayl/clothing/voidsuits/atmos/suit.dmi | Bin 0 -> 925 bytes .../clothing/voidsuits/atmos_alt/suit.dmi | Bin 0 -> 850 bytes .../clothing/voidsuits/deathsquad/suit.dmi | Bin 0 -> 1106 bytes .../clothing/voidsuits/engineering/suit.dmi | Bin 0 -> 2635 bytes .../voidsuits/engineering_alt/suit.dmi | Bin 0 -> 843 bytes .../clothing/voidsuits/excavation/suit.dmi | Bin 0 -> 968 bytes .../clothing/voidsuits/medical/suit.dmi | Bin 0 -> 2506 bytes .../clothing/voidsuits/medical_alt/suit.dmi | Bin 0 -> 885 bytes .../nakhayl/clothing/voidsuits/merc/suit.dmi | Bin 0 -> 986 bytes .../clothing/voidsuits/mining/suit.dmi | Bin 0 -> 801 bytes .../clothing/voidsuits/mining_alt/suit.dmi | Bin 0 -> 1160 bytes .../nakhayl/clothing/voidsuits/nasa/suit.dmi | Bin 0 -> 1237 bytes .../nakhayl/clothing/voidsuits/pilot/suit.dmi | Bin 0 -> 838 bytes .../clothing/voidsuits/salvage/suit.dmi | Bin 0 -> 1171 bytes .../nakhayl/clothing/voidsuits/sec/suit.dmi | Bin 0 -> 989 bytes .../clothing/voidsuits/sec_alt/suit.dmi | Bin 0 -> 960 bytes .../clothing/voidsuits/wizard/suit.dmi | Bin 0 -> 998 bytes .../icons/species/nakhayl/deformed_body.dmi | Bin 0 -> 1202 bytes mods/crux/icons/species/nakhayl/eyes.dmi | Bin 0 -> 400 bytes mods/crux/icons/species/nakhayl/facial.dmi | Bin 0 -> 494 bytes mods/crux/icons/species/nakhayl/hair.dmi | Bin 0 -> 8682 bytes mods/crux/icons/species/nakhayl/lips.dmi | Bin 0 -> 412 bytes mods/crux/icons/species/nakhayl/markings.dmi | Bin 0 -> 6542 bytes mods/crux/icons/species/nakhayl/tail.dmi | Bin 0 -> 2351 bytes mods/crux/icons/species/nakhayl/template.dmi | Bin 0 -> 211 bytes mods/crux/icons/species/tza/organs.dmi | Bin 182 -> 0 bytes mods/crux/overrides/clothing.dm | 71 ++++ mods/crux/species/nakhayl/bodytype.dm | 57 +++ mods/crux/species/nakhayl/culture.dm | 11 + mods/crux/species/nakhayl/markings.dm | 324 ++++++++++++++++++ mods/crux/species/nakhayl/organs.dm | 4 + mods/crux/species/nakhayl/species.dm | 68 ++++ 35 files changed, 546 insertions(+), 1 deletion(-) create mode 100644 mods/crux/icons/species/nakhayl/body.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/atmos/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/atmos_alt/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/deathsquad/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/engineering/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/engineering_alt/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/excavation/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/medical/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/medical_alt/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/merc/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/mining/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/mining_alt/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/nasa/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/pilot/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/salvage/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/sec/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/sec_alt/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/clothing/voidsuits/wizard/suit.dmi create mode 100644 mods/crux/icons/species/nakhayl/deformed_body.dmi create mode 100644 mods/crux/icons/species/nakhayl/eyes.dmi create mode 100644 mods/crux/icons/species/nakhayl/facial.dmi create mode 100644 mods/crux/icons/species/nakhayl/hair.dmi create mode 100644 mods/crux/icons/species/nakhayl/lips.dmi create mode 100644 mods/crux/icons/species/nakhayl/markings.dmi create mode 100644 mods/crux/icons/species/nakhayl/tail.dmi create mode 100644 mods/crux/icons/species/nakhayl/template.dmi delete mode 100644 mods/crux/icons/species/tza/organs.dmi create mode 100644 mods/crux/overrides/clothing.dm create mode 100644 mods/crux/species/nakhayl/bodytype.dm create mode 100644 mods/crux/species/nakhayl/culture.dm create mode 100644 mods/crux/species/nakhayl/markings.dm create mode 100644 mods/crux/species/nakhayl/organs.dm create mode 100644 mods/crux/species/nakhayl/species.dm diff --git a/mods/crux/_crux.dm b/mods/crux/_crux.dm index 7f7a500aef1..b3f6b7f54be 100644 --- a/mods/crux/_crux.dm +++ b/mods/crux/_crux.dm @@ -2,6 +2,10 @@ #define BODYTYPE_TZA "mantid worker body" #define BODY_FLAG_TZA BITFLAG(9) +#define SPECIES_NAKHAYL "Nakhayl" +#define BODYTYPE_GNOLL "gnoll body" +#define BODY_FLAG_GNOLL BITFLAG(10) + #define BP_M_ARM "m_arm" #define BP_M_HAND "midlimb" #define BP_M_LEG "m_leg" diff --git a/mods/crux/_crux.dme b/mods/crux/_crux.dme index f959816dfe3..95d47aef5cd 100644 --- a/mods/crux/_crux.dme +++ b/mods/crux/_crux.dme @@ -4,6 +4,12 @@ #include "datum/cultures.dm" #include "datum/languages.dm" #include "datum/species.dm" +#include "overrides/clothing.dm" +#include "species/nakhayl/bodytype.dm" +#include "species/nakhayl/culture.dm" +#include "species/nakhayl/markings.dm" +#include "species/nakhayl/organs.dm" +#include "species/nakhayl/species.dm" #include "species/tza/bodytype.dm" #include "species/tza/culture.dm" #include "species/tza/markings.dm" @@ -11,4 +17,4 @@ #include "species/tza/pheremones.dm" #include "species/tza/species.dm" #include "turfs/shuttle.dm" -#endif +#endif \ No newline at end of file diff --git a/mods/crux/icons/species/nakhayl/body.dmi b/mods/crux/icons/species/nakhayl/body.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a88159667307be8a07f6c0ad78c3ddbddc943c99 GIT binary patch literal 1348 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 c{ygx%0P=#i(^b07*qoM6N<$f`5#05&!@I literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/deathsquad/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/deathsquad/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..34b9cedc5abbbb9d56d7c62e3b34bf6206520e5d GIT binary patch literal 1106 zcmV-Y1g-mtP)UBYv00012P)t-sz`(#W zGcz3>9VjR$At50jA0G}54kIHYIXO8&K|w1kE0F*ISQ`U2HZ~O%6&xEIFE1}19v&hh zA`cG_CnqO9K0YZaDKs=RI5;>L7Z))xF;i1hFfcGCxOZa!0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6# za*U0*I5Sc+(=$py91E`ElEji!AX6zVH77GKRUs)qrBb&zC%+`VxHPjwiHkEOv#1zk z2p4BsQDSZ?h;7KFtl;YB0=5PKVqG9;T<^RV0009aNklqq~>6tNG+%fj{NiH3)zciwG0&27wQ?_Y4B| zeGPjB?<+Ae2wNsydPw1f>#_vD`*toF@!9MVZDbRoFwlEvWRCGUo(4= zyd?;MhNyAwG{$kDO&F1YfdexvVDtlRoj?eEOno0}==&7?HjD@%0>ng_2)*Bh5vij! zlS>Yf?+w9%Ge&w?p!k*m;^HZUE`(EDe?Ac`N{<+X?|+_5AQyFZm=H0;ejzv)*;6IY zv4J_A5evD4^C7N3_XJ2KA%#tX#RwTnEyF&C4>#aA7xp{zixMTzkQAQvwZY8$~?hl$?LI6E7H3jv^Lk=7>gTybin4zs)j zfFez(a{F$><(-5`i#dY;5RoL@@YW1^@!<|{!%*<>4kem30n?yox8b2`bczpT2hqa? zt~No158|yLB0nT{lH4QFaMJJrA!cnmYrJ#as$oq*r~ur70gDN!;FwI9mq^$Ii}$7h zZonEJaycR>dBC0-40v8^G-H*h$XdwF7QtLDWG%y0kj6`yO@b&FI!c13fi4nlf(c&) z#{~FXm@I-c#z||iBLc;zIJQrmG?%Df6h{R5!4b>cK5)hYAMR!iw#Wp9IG4Q%DW!4N z5^S_;u!q{msFmD2rf0QO##ys_zl~N6rlN)1h)NABW**BE!#pp^T}v>t2D?8hwQqgM YPu^uOLe14vZvX%Q07*qoM6N<$f=c$nR{#J2 literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/engineering/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/engineering/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b0a597cfecf0afc255063302e5542175578ef186 GIT binary patch literal 2635 zcmZXWc|6qH8^^zcG2+^?jiuo>VurY6moN;CtRakbQub|xOtzVe?2@p|22s;1(oJKgTC1`cQX2Qk_ z_MfYsm4Sv5W^EUYbql(2%ZnK772pp5q{q-s3|F)Q4|F7CiC?E~qN0wdBx>dQf+7ny zfqi1}92Hji@@3b4IxakSwoh053H1$^Az3T^VA1nb%6C0^qo{MtB`q0KzD$O+erjkZ zt!D-^>B=4H;nV-hQ6MFM+H%R1KSiklF2$|Gy3g$DB;l!g0p|n&r{avT7;DnwH3zZ@ z|FUot>)kpz%lg$|jZm0C7P61`nL?)5P@Z z{4&3%=ki;XnvDhiLW_7y3dV#=pK|gZvp~f+RbSwu&40L^6Pf$|Xt>+prRBhLW;ov`z2 z1dyKox886~n57*RQ^uAw;YdGWc3lUbWXHMryW&XlXrcN}jLx20E-I zSZwjUk)}{RfC4%|KS!IS`HX-F9aeYqI2PjR?UF`UKp4^0+zGmOG$3*IZ$+V1u{f$u!RBjyxqY07b>36W&jVC0OzRb?d2YBzaw0 zNm~(DUSIsiLfSu^m)P5Rk70&Sj77n7Rc4mTEmZR%xS+2cPaf`MrZq6k3cQTr5iJQNQXEG&@0DRBG!V_O5%?mW9We0g$6Fng z4$lxpM|K?yduN43j2iYgyHHvelXSl64)(xKu)VFKG#3TkeDkjzz)OlRziKzjLh*l3!sP?;}K=3Ab>7_2{3kbS*KB&Vx398(HD z(^sEvWoA&^psfg~7&G-}i7-OEo|MTh7=*o^jN=^E`J)ClZtb7KWtxqyn7~}Vp!>ot zg!RX{JJgm|5`(Mbp8`jlSPR}APX$B4Bc}@^DheC`v99Co8I|Xw;qm2x9@9)$*^8%Y zYE7LW43XS2q|VjTp1jn=`@`EDBOG0KW=>qF(9mAFxKCqF%vdz8MSQfcO2-E*+W{&& z-}8pXe!m*I`k022u2*Atl<-dF-cP+CKnsx;v15ULi;yu`n=pw*egr5)Nzn!eB~06b zs&AYNe?}u>WSX8M>!>B;sMWf46jP#j=*@{pyDU^&4v@4EdyE|owv2=uLWqT4hWF#? zR(61RYgc9(?vx7p^zUQEK5N7LyBAC4GV--2I~`w4r5f9|KmhO{_3#Si#mC%SLYAE2 zufg`;w=*s_s`8T6%R8joFoN#Hiq~E0-Wr$C>=Ccgq zZB^wa!=A?r%r%&~&Ik0OrfQMym`fX6rVH;PAVX{=aRzctAw;2|y924f>+*hX+i5b! zc(S8fo|EdM8!3$e zpN^Y{R{XY%`$V;`ULALUZT{f_$hy z+`d?BnxkCm9xEhZseG=b+6L&sDUGAye%`wzdyr{ z9J0MUnOz?ou8gA>?B-B%3w-fW#M>MI2SS^6K8Q88^G~3Fhm}wiS2=Ty^H1^mMbRoB zi7Xc=Nhj)^hWncz`dL{ut9ci_x0Ro8TnrsA+!zmmjpCv>@2szrnaOLms&6Jo1tKy$xfnJcJfc&y) zvCS~kn26(fgNUeAA9{q2D1}n(d+|loiFBpudJirXa6g-bF)LWkfXvl#v1;c1$rzkbG{S`{jdwvf6~XMqtF9_*Tpp62PbcMH+O+kiRi7 zse!j=rj%*Wa+1Js4PlzzXG&S`pC1{W`1dK>(P9tpREMUtC~bc1!v_?Z*u(=6SEjCj z1c5;~5j2W92Wf2oJxgFF$?FCN`Xp!@0=id6;wMTA8r!_g|XQ99P*# zOnY|<`r!W?W2ud0+?CWF62 Nz{tQ1`&5q*{Xb`|$ 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 RV)W$<(9<&1tk!Uf{tt`-tZx7S literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/medical_alt/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/medical_alt/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e2e0245516acd32babae5fb2e44e3ad96b1901c5 GIT binary patch literal 885 zcmV-*1B(2KP)Sad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1T%iB)+&b zvqXuDGbOXA7-R?+XIfEWZYqdv$fc~{>gNKs1^{ARAZT3gycPfe0&Yn}K~zYI?Ug@o z(?Ar!?U)2r%~0Ers(9%oqDz*#0VF_3{86fO3p97pl?;xeJIR894sP-RvcL)#aXTQ$ zR2#wK1%$HkIrto0q}YC!0f`aRxBZ@fes_L%c`=NO`0vB4qdzB1+t%1>*=`H+72I>7 zK=$zAUKj90zC8n6ZZr9wwE-(3D%j|p(eX<%xu0_+=buEu#>t1JFz*(OF$TPO{YWhl zwwo(1DdsF}*E6Anb~x=F*;%60*dby@-CVGqm(?4r`Xg(?&oak^Rlnz(#vDsQ7|xh; zECk^!6EzU0hU1+Wg$(rD#`tua&f;g`0Lj9(8ColJ-#Q-K2gMRb^7U)bD;#w-!FVc6Uz6bf(HX;K5iYj2yepx_EQJdJO|JxCf7_!Vp> zB;3P{5i0fzwy0nv1On+t41?C0c$oo$#pF{PRhsHC-4YKLLnp4C{iL{tj3ny+zjs4i%#`U!&f1 zE1?MB^NN~#ezLlTX6o%%@K`@AHTSGIUG=8bQvX6y7u4Ka<_+UFAepc?K`~rP00000 LNkvXXu0mjfkot*? literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/merc/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/merc/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d7828714306cc1b5981271e7416ee0232363f2d2 GIT binary patch literal 986 zcmV<0110>4P)UBYv0000;P)t-sz`(#e zJ3CNNP+|iEPeC~}A|&c18nqq{esPF$9Ujk;DQomo|nB= z&M1>uc;@Tv3fRB{Z4y5eP?YU^nG~ne6%-2(w3Yw`wJQi^JrOAWp}@ccL8Fwepb#!k z1i+yH6WDmrKQRMpfEhH|#_tLYT$c$HU<$?sotFy9&h&xvZYa3uI@7hP=W<$$gz700 z`+48bYmqtdu8#<3{bA!VH3z?|s8CSNH{pJpHO{TtZ^Gj?a?EG>U%159#KnWwCuyZz z1#wPId<9&WJ?%^N2)IJPkJ-hMP*LUT6R3az9<<%`Q%nYmW;MrlPjbdjo3zkmn=FQy z=9XFwwf>xJ2At?$q1_o?(zCauRq~0-6_}V3|n? zcBiW{Hh3X58Q%EM6o&v7frMvg0!Wj+PPozCi47HWi$*sar)ibrcM1+!y(-?Q zsKq=+3JwUs_UtIA5O;`FUqKZ)kmPKyw<{b5L4mjZ0yr|kfLvV#042NIuR1W%N!%G= zqXnMYMm0Jt?oy4I9O%1G@ZJ-$x3@;vkAVZyz=NvXT!Na5{kii+a9K;PK0*Bxg6a{# zMCKy=9bP99v-f3Vmquyz=+9)G$cQ( zfU`>4u0`TDV8Hk->OyPyLVj-V>fyp2z{jskphm6_eB>j30Svkw)JhBU-v9sr07*qo IM6N<$g7sXj82|tP literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/mining/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/mining/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..963ade3c684fd4a68ba7f43631015fa0e55ba961 GIT binary patch literal 801 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 literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/sec/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/sec/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d7919da241437bff6f7230f04896775c82ddf9cc GIT binary patch literal 989 zcmV<310wv1P)UBYv0000mP)t-sz`(#} z|7Ig1CNC~AE;T1k)~Z;2ZHL3t_v2wHa#tmQ`lY|qEvM};+fKHvPrj}^W0%~+!ebX!34FP9hNB32|4S(IdIpyjLg*+0=%e+L0VFj*2qImFMg6C#LtTZ&9t;Iiic!;; zfS(J90EJFGKwLPLS^_f!h!mXNnaV2s;@NWr!!qvtD9RRelP*#YmaBAmk?OqC>v(i_ zQ+@E$ERBGZIhBDVP)_75f>!z%AMQ!g=Sot=wzq7deGzcU!Z7Sl8Ot1w2<{n_HZb77 z9fAFn!#x97@9ldUZNLA+Dj#ns_few1?|D$eO;073Ch-M7?9qM!I2Ie{+)~|+00000 LNkvXXu0mjfF`c+6 literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/clothing/voidsuits/sec_alt/suit.dmi b/mods/crux/icons/species/nakhayl/clothing/voidsuits/sec_alt/suit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4ec38b440b5e923835167cfae358402df939a552 GIT binary patch literal 960 zcmV;x13&zUP)UBYv0000*P)t-sz`(#l zLP8oE8Z(H#a^$KA|EenE(L30086w0NWxaeSLjbS63z` zCO}73BPum(Yil||PPiFKO#lD@0d!JMQvg8b*k%9#0DO8>Sad{Xb7OL8aCB*JZU6vy zoKseCa&`CgQ*iP1T%iB)+&bvqXuDGbOXA7-R?+XIfEWZYqdv$fc~{>gNKs z1^{ARAZT3gycPfe0-;GnK~z|U?N-@x+b|3iL879MB#sH||39@0&}t?jK=+|9oe@2@ zsD!(g9bC(B(E>R5 zBJi1;wtxWAT|C^f!}AWlXx?JUGp;n0+3^e>YFIp1-8eu7&OZQtkS z`R~r>Mb=>m81!irNQWh0(DJ7~O>Q3$fpiB!4Ai$dxx0PGdGX%{$2!)r{_)D;8~g8U zuvK3&WZl!z(wEV6vzrQB&~36jX-8q(vdJosJw23Y!uOYqV&EyHt#D6VyB*=prwG zHHNMPBLZS+6Op!b9oHllQ4*isPm9DRi33<>72Ja~hLB*YfQ-OoR6u|sQ;imCFtbr1 zM}bb0CNI^88Hn%1G@S0HIRR!(90pZTs^MNRP*-v)S>+oCC{2KNi8k3xUCDu={fOep iNTEi16729-1it}WLm3YCOtNPH0000UBYv0000;P)t-sz`(#e zJ3CNNP%0`aMFV3`IZiAhG_f1$kPfzACx3@&gj_{whBvRUC)b%x#Ys6;6`cP7Ww1Xm zNG;m`Y*J`bCv`|3Vj>zSYn5Dn00001bW%=J06^y0W&i*He0o$^bVOxyV{&P5bZKvH z004NLQ&wp=i-oWJ^i2|No~QDT}t-kWPX2 zr9cQI*v+BG6I!+=&b{kh@A@ChhY%+n0e}#WKc;fhE3~D+^bD3y-EG6cw@>yxFG`wr@ z!F@R4j`u)I6SnTSZFnR7CT)h)M1#${0+X5GX12MV7>B$q`O$VOCyv&wB z$4cL~ZqA^?Ks!v1hJNtTZGmBcZI0D}d#T}O^g*F`Slt4T?`fW3sS-I#U06}zFplr8 z_iu}?z)LAo7_Xvsj8h8)q$81Q}4ecZMlLRz9V1gVifryl<|J?a0a49*l zbwhh(z&{Y^Y&h_1Oj-7m5nu@T!IR>uE5td2vl)&l&KaoR!LK2X9P~l}6~nUy#G)0t zv5KCsJ_|uiD%#NeH75;C1S}`w>xlx6uU=&I55Hd&;(XY~Ffy7gFoN7X@UtKF9WAmR Ubm^rRGynhq07*qoM6N<$f;G{=oB#j- literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/deformed_body.dmi b/mods/crux/icons/species/nakhayl/deformed_body.dmi new file mode 100644 index 0000000000000000000000000000000000000000..05fb34deca625182297fea21f430d72bd907fbf6 GIT binary patch literal 1202 zcmV;j1Wo&iP)&CSiSva$^g4Zy&_UXZnj00001bW%=J06^y0W&i*HpL$eSbVOxyV{&P5 zbZKvH004NLQ&wiFEu_#xGi!&v&s2HS)i!-e#F*g;&Hbkh(Axc$Id`4nk3K518r7XQD zKQoUAJ9ARgiLjCwRYmb>`S~S87)F$`NklHEJ!>1h*YqydHc=OpR< zR*XEJYnj;L%91A&0002}poBKff^T=#&{wnmk_&CqFC-`*l7ci}sz*_^(3tJ0V3QOi z`C>gLD3!|&^oU$q@RBdqqvTS#nZ2AN)jTByNxoQ*vOEcmdPxM`7a`+n{&I0URqYF@ zc}u>OHwa$xuhb)gyHvAsi4rXTN<9Do00000-XYUsWWntF$b!w-g5JKtuk^{P8Cg*I z&n~FP79?CVsFzU#y?o@`q=UT})Pt~|AMy}U$7o~Or|P6yC47n0002^sE8i!1!3a0y7KvjA|-g!?+Jp;FFwZG zQ-ZUbk1IU)WzVO#3y~j9B*WIVnLd(kJ0u}(1sbS zPJ*%jOAE5O7&;HOM+KKOU+<&s!8z2sP_SeTD%nGBz{+TQ)Wh(Qc!BgO<@vGyOP*2y z000000001BGLI)lZx7UxYP;i)%_ED=@`ZYA4^_vj$F*nUD3xVlJP4ybS&7{UtI^rW z)jB$$$z;PG>}wthqdx0Pg4zi6ZVs)1_lH`{Z^pfo8^ivtR?V=JBa}Dw(~Y=)!Q;>4BMjk9n*#s+z=67~T z+ar(L;C5W{?USn8T050nORrSDwT^X3o1jOzDY^(w8&g{vo4qkKp|t$MR;KRM#mrb+ zv$*x_oik+<3U*t+m|0^Q7CXz{Ia4}5hOKJfNpN-+qz_wW&7Qv!r*A=hzW1G2yyw3{ z`W94`sn;xa4ZD&{#~0LT+fgvO7dn0~Jok_bcI~0BgMTkJ6!cusbrVc7x*!1m0VpF literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/eyes.dmi b/mods/crux/icons/species/nakhayl/eyes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0e63fb147d2fd096cfbb722529823e5e08c5efdb GIT binary patch literal 400 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 B?^6H( literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/lips.dmi b/mods/crux/icons/species/nakhayl/lips.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0586f9438ab243e49a658089dee46dd23636e080 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4nXX~!3HGnuHLv5Naa?AM3lIs7AF^F7L;V>=P@u; z%wavam#aZRgzdu3-y-tc-0k^v%Q;nLzQ{7^%4!9yy#9U;-|Cxd+RLWhi^!_WGYGMt z@S`Y$v!_yNVv=1jb8_5@ZF^k}mZ%68txV7ma=*Dg;-JLJ=8sahB7ZT?;gt|cxv}>n z(BfB~E{-7;bKc(C*vsT7z#2G>M{l;@#5LFEAVNRPc6-G& W5>lyaUuyz=&EVw;jPt1$grt`=*u|gmFEaE!YdGHiP8UAd z>YYU^2(clH>GAGK3vzzlFW=e9c;56vh`g{qjBWcowTtMg^t|5G*%V3Xpe&EfIyZK7 zm;-KQ`U_k@4E;0!TucCfYC%Sz>lP~jq=^6L12IW`YDh!YAayeAnmRLZ?aV0UMYfd- zME~4GgBlT&i+)%5%J0^FMaVS?@i;5fy)jB#8O49-%q|pM=8C@QhYkPUcAyLZj$h>m z3Mi7^D$H*7iyu1Mq!raH36vxtbtfp_ta>~RkCzGGrvCF{-85!9#Vw1SRn7Y^=Wa)567k|bJinu6@Ru4 z*EKLO058qD=DH7>{>-XFwzLgW$?=~4)XieYdGFvRUg)(J6k0%mXV!bZ0U-LCl5u~o zw^wC3a1at6br(=_;voKW2|ug}0{T&BM+Sur$EX3kIKm44^kC!d>DAsWtLryFYc)q( z$I1M-NO*WuQTt6xTne*sdu?c&|-`92&uEVdT|g}OH-S~74D=r zDw9H?>|JWE6wQE3RkW8d&5|ryiW}uEF`O{;O-Yyaw};G9Cg?}ntk?mrnNL8bHU})w+mvsUhu->Ma;~4|PZa;(dyG z!~i~=O?2nN?@frkN9tbUrN$@I=X6;Y&zGK0tr6qF&EjYd3gXn){us#DJf*cqCNiC3 zlZaau8rRs;nzPl2NOLIn-5W%&KQPEB1$~HA;<(md2??}&9vTsfFqIgdl3D``+>Eq=H?F+08)HKV zaOx1OO>K-sjyc;UcX}3q$tvqUGL2o0(Fh2kbQ}EW1ui5g8>KW}u-7`Xwdx zT#@FO>r7wiScK+iqz0D(&s)X=?=^A;ls5; zH%&nNY72n53hNMTMt%!tSyqJV3Z2IP1>f7K$n`CBA9F{UO;F}5501ct%TXoDo5&Pq zS!tgP?LeN9;MHHj9+aHnnkn1w#707>`z#ArQ9)4kOcCeE9V>UuDr4d7>|+48`cJpGaE4=)s;L@K$Jx~Iak zceArF{Kbx z(N=5aZo4|Ql`3+A9s$AFT{Lx+))v{R{(9}vDqDA(k(i0}evj3jW{jq7k>T3Gz-_I8 zPsk%2S(QaO1YWLA-E(G-PpP5u-D=qDmePxqO@# zo4Dw4ea!;%2^Npk`D7SEyl*rfA|MVuOQN~c!XWx|>o=!k_XoTu6-^zjsP=&}OPF{_`-qaL;@!P8 zi)hE&wPS1vigKtzulmL>DSBX9B_H|k^Xfl)B1wn4s4H38o9O60ludHMhF_vgaFuGQHNQwNWC-MfsGsjJgESQJ#jbj3m}wS# z55Zo!0@>=(v1{RKF$?NH7Go4rw>Om51g?sr5MBN3no0EFZ?a{$xqH&yy21@U(WBDu z2%~jhK1gXfgvVVAyHbqm3a{T_4X^bsE~s0i8eHF`AqGGHqAT@Q+aYs1kt|zqHuZe# zifPo=*4FS2b*~bGX^O@7oA5H$Fnw8`&NhIC?$ayQgS`jTko!}xKl>L)-$hLYdmF)DyB~BMTffGs(LuOrR=1Bp621`2 zr!vMx(!REfN^Q>Y@0`y4&R^ubDEI8DqIrDl`j>1kB8Pz@Jj9peVPfZII0yx}HoTU2 ze3VqY5$^u4Fg~IK^d4bfC6y0j1+fNDbI@P>ga+=MTy8_kb3Kwg{l}AtQ==EcU2eL# z?Gpp!Oi*MmWfltU_KW-!Cpz_Db+wUXzP@%3t#L;wrl-ZH)l5U9ye40-3TC08Ds4Hl-lfpr;Yw&U%FPY@G z`#g)ofbMYuOyRd@sLZb-L*sBcBX*)>_atI^QoJHI*Gl%snM zGmh0(whlg!vYhX8xzwoZ!X~rvWESRX!G&X-ZkL#Wn0^SL5EKW&y38tQG6Q{od6njs-}yw$#uspn zlB@1l*pRRZL=Esh^--5<+p5>3@@e2SI-^})7pa??^tJF{&a>pgLV;1p1eH$I_N`ZZ z;ph^Ac5T1A8FIQfsxxGRHsvcBFUAOb4NiR1G;yTKi1D=jEII3{;-U?reZ3yP&us+~ zwUl^WLXo?iJKAoO0rr=_3cQYzORst6~-2Z{*^u*N#TlDFCv+vJ{BP= zobtunx8t-O?oatEsi54{E`lJ);!*i#t%y%mvvAO+%#WofrSI4AQW4UWmV7eY;gJ}! zvdS0Kf_29x^2$_9jTX?c43!(limXstVSMvSPn*8lm72lu(OKL_L5zAOwn z5S)s5_!Q%X*Db=z_AVr){O6Ni{^}rSgxi<3>#+ zjN~YD%3q!0KG6Ew!wMuUayE->6D1Ez3+&6j@L`^u&f0ejHU!Jx`|LB3_f0rxJqSRrWLm zA+=YxcBf>jizOt+o224>GdAWt%owNNhK0FBY(GbQwJXC~n9$i(gGdvbsKwU%AJh4#?_>>hqsQL2Xf_ zK6n)vkaYPdq%vwPtV4l7enYau+@am{4#(sD{(!XAIF8b(w5_TD%}t&6oa(;cYpM&R zxQqN99>8$}0I=s|0RAmr{*MQ0rrw4%;J4ddbet43X1p627=W5d(2a|wC*bQ*i++4t z8HK8i6^Q$@H-zNcHYHGwE~NSVw^fHOr%3|5=c|j^2{V%{o#7s%>y;o>ph#BN1}7yB z>+C2vJ2st7vS+9!q-T42DwvT&of}3rd}7glZ<$s~sz8XF{0ZU`#fN?bZ=}+DS`a#~ zjTmssp;O8lt@U0}Vydn6?|XJ##))DVfVuJR2dK8L1;g>#}^{v-2SVld6tCQS{nVY^0ESn zcgC>FAI(+0K?8i0PI)MP1&DPa#0l;k9x2UV*%I?enWTH6?QT*Lc|NoWn{}^W% zZ2?yC$#Xhl&mj5&_B8=%j2GTklAc%c;hP&d280}4T}NBFfXA6Hje*$oHj@Kqr$~{# z-iA7D_H@z{nA7Z$Z(Ne#Hjn$i5+H_Oz~1uN(9-1f{*Ox=9c5i6U^?SzFY&xgR4i}t zc}^V>D%U}Sk_E=WIKqh;I8zMYya@YflGE?|bc&P;#Pp3(rNMOezs#oXq&6Xdsvf#x zv0xS>47%nYLHTzzlF|k%W4fWW=ErUCE}bI0>*nt&i#~sYQz@AJ+YCGmM#cij4rUMBM_Dfe9XUiwUui@0$C3 zq(!8=dNydjeAt&uGWV!=>(3iMPIs|(`PVQNfjY}HF|qy&OWs9Ik5tKeBHYmdgTo;4 z9iiVtry6VWnPy&|8X0L^Rrs}M4rck2RH`KKL)lU?1_3VazYildQKXmmKZUM4G@!2~ zxE%M>1wQ#n$TLm9-LickAaMBImnKl1wpC3aHsd1l8CRdQEQ5)FvS&WjN9UM}{JXEH zJEcuX^?z<#F>OaYv8=$84HyBit4fTCFc==Ceus9>-mO3TZ_eFmq2S+c*$~K^M&jXz za%u$Fa|1Q~q71C!4ptwX`CN|J-Uv4z2*TQFjSk&meoTyrQS$L%c54Dj8PT7Y6|5XF zqBTdYbI6;%*8zu*@z}xlK^otsw71@z#QU5eky*tfE^oB4h@oZUnjKs1k-`p>(1);q&F6887^7VFud< z0cH#Ni!DAHnU(;L<%49gX}M_vw-2!qFvg>uD?42+`nf4SN3Ws5*+%XXQC8kQ1RGem zsNYeu{X1da8z2;|v>TptXS{_#C(nj3k6|b~t;5q~ujd0`Lk_o%G=Aq+?zI_!QcAvi3S10_N%1$R_XB!!n}=c?^aRMT&)e8nk^(wE#-ylj$B*Uuj)=>}-h6|A=-u!W|`y8$lMQCQ> zOU2kTj0IR(3QE?qFb)c?%b(ix%C)dkwb=g?{-*u zuT6kkBBsssqb6t6kF4yt3wIDK!7_A4O8beYQ?5&NuA$H&vY*H-l{Tab=LW4=o7o?8 z8xCOI(_(!w16xSk{Sr1fRKnGAcY%R9)9BB#Va?7ZWOJ=gley5$>-H*HA*!=3 zBEZt6& z7gQwy(Ux<_Z(=qwrU@{(C7A(WWijQw89I0G3Ak-)9c}P&7SRc+^rJZmx^gn^JZvTb zwy}<3{^3=I&`_9n4V)@Jgef1-(CSoBnY{;#Fm9*Dt7Q*DbAJYY`{fc7#3qre$*01m zDhEzmC5oWe%t{0o0jL&c?D9Y04vHJu)-oKHJN$>m#Lygy)^~gO EFR7O;X#fBK literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/tail.dmi b/mods/crux/icons/species/nakhayl/tail.dmi new file mode 100644 index 0000000000000000000000000000000000000000..590acd383484c87fee0eec51d7883c2584d38453 GIT binary patch literal 2351 zcmZXU4OCKT8pp4cSy`jGQ?^@%ZM9BVm^qWpPJxwWN<|7nA0p;Nn0=s_Xo_H4lbIEJ zG{V%pJDD0;(nzI-3X|4J)EKRfQHoyyNhm5RA|H3JHqM+qd(XM&p7*`~_j#Z9|NP!3 zbN{}eh4cS59{_-b!Mg*)005B=zfrSi!84yq71{8|ZT}wPPMJ&=927x|WCffUC~G>sDChQ~gl zaO+X8niYhH;Tu~0x_j3t_N;9Lm{+b=ZT1WEd+iqzu-v)4H@hL5=t&T+_Vo+O%<@|! zzPt2JMwZ`$Z+!h1H*9(|dw!{AH3^}-apRu>N9ShjiaEK;BjhZt1ePwcb^e)#*92fOWx_7SB`SR{((1Sa9GrVsgPi=eDqAWY_c~nIYpZ78^W< z<}GmAy+GghbsZF*-F?sV>aGV%2K*U?V`)Du*y`tYTb{*D*|ZFHW%?lv+9Wm+qpJlf zF#CIS>v;8x-dACjTy2GLFBc+=2u=}l;0Vp(n; zWFkMb{P4jtn{gVMgr?Jb<4yh>CakK7kATp~c#_H(8BnmNO4}l@WL|F^iFuY z-%QrB@{4?nrH>#AjWozPEqwbx%P;0z4dSHLs*1KQ&K6dB*)5*3)m&zg4K_Y6g%goVhCtHU)9Km0dEzIBV}f+jMAilpw97!X>H43k8*E@dIt5!E6_n z65cTxQ`BQlkc>7-KAxwHuk|j(*V;#>_43Qw@X48NWgo`MJAyz%WHk@dWkc)&eaJci zrmLb&ddbWz=JXrYA+|Q{XZ~cd0?q~pI?XK1eJf#B;-sB5lu1^<*H^C1be0nDrmo%n zy%>kh6BTmBfyLZ72QaeiT{GGegAwDTYO}kt7|B7nN%UT&V1%rnGTF*DTXA~0wDat< z_Zcd>7$2qJXu+w;VfL^!3!cX~aS^2+SHQFBPmJ&wM2o-`h70wbCauSR`fEavGub3d zRD8=PKG!tmA-9DgV_lF-X~kf^i(6kH4cS6RK_liSeo8%M{H7d}ry$zZ#tc*NQPfzp z8aYq_yV`@c2CAu8?tW$I?~`zuhuOPq)?dN6k}w~Vy$5Z%t}=$wK;fG*KKD@*rr5M) zW`EiJ#pLlF&7$u&BBSdp@FhcTdi7jx|GVZeY24ixNgA9U6ou3tQc@e(2ZUsAOI9uq zH5N^?gp6>_J1Xzj~qA5|C(DFMS+R z`xJ+LuLk3)EcTjNM6JV2M%NC+)4EbI;b!4Zf9gE}3ueQy*6#qv4+V<%uF07X@Hsl5 z$nZ>5D2=Sfn|4E0=4J|_^&ex+Xlo26QLx=0-}?SJSdH_{Q|PBvLiePe3^2Wcg6I(g zZjzxQ^Bc;1bx3WMGZq$B;XK((0=92~SNt3?EtO2*vp~n+IKO*5t#ZXUN1Z!6lT!LB zQiRe}h!3})xYnGiC`CcvNz-*!R;C;qd)@z*x2=OMp*tK!K@Y=3r19FM9x~|oZ=tnM zUVA|46KeKPTM}@4#KjxtNE!%tjf22n!#D1x5DBxZd0J28On)f@z@i`)urbG*!GE&6W2%;PtM?z22r+8n%Jm zB!~HR@%^J`Z754pt5V(TLZAtDtUISE1e=)N3g@VxiaJVD?{GWV8uYoCoRnkkoNvLW zxSx~MD+YQM9cx@$=&Whgn=HvtJwBipeQxL=kV%L%E1OV0P=X|TH@x-+T7{LS8T6EOt6nZ+inZiVx%17OAG7eR{Pmu|OJ56TE7cyah g;bLXvW?<|Nx`XHACa&q8OvMe}xi7GMd(^-F3)&yarvLx| literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/nakhayl/template.dmi b/mods/crux/icons/species/nakhayl/template.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a5778d0652bda892cbfc5abb4e582369f860a47e GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^3P7yJ$P6UszvW&9q?iMILR=3VIFRPOF9pbDED7=p zW^j0RBMrz&s|txIaY-#sF3Kz@$;{7VV5pcA99B?N`u$6A!N;#pw7hk-&Yd|Qydl)! zqVa=AI_G^fPcjts^zN`Q4l=%M?ByWCz3$PZBa=cDf;~ICja4_VkT_xTB_oV`7+nR6@|E$@nwSMjlTW#}JO0$q5ptfV_PSjNjL0C;(Xup00i_>zopr E0BTH0a{vGU literal 0 HcmV?d00001 diff --git a/mods/crux/icons/species/tza/organs.dmi b/mods/crux/icons/species/tza/organs.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/mods/crux/overrides/clothing.dm b/mods/crux/overrides/clothing.dm new file mode 100644 index 00000000000..a6ff5fed857 --- /dev/null +++ b/mods/crux/overrides/clothing.dm @@ -0,0 +1,71 @@ +/obj/machinery/suit_cycler/Initialize() + LAZYDISTINCTADD(available_bodytypes, BODYTYPE_GNOLL) + . = ..() + +/obj/item/clothing/suit/space/void/merc/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/merc/suit.dmi') + +/obj/item/clothing/suit/space/void/swat/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/deathsquad/suit.dmi') + +/obj/item/clothing/suit/space/void/engineering/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/engineering/suit.dmi') + +/obj/item/clothing/suit/space/void/mining/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/mining/suit.dmi') + +/obj/item/clothing/suit/space/void/medical/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/medical/suit.dmi') + +/obj/item/clothing/suit/space/void/security/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/sec/suit.dmi') + +/obj/item/clothing/suit/space/void/atmos/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/atmos/suit.dmi') + +/obj/item/clothing/suit/space/void/engineering/alt/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/engineering_alt/suit.dmi') + +/obj/item/clothing/suit/space/void/mining/alt/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/mining_alt/suit.dmi') + +/obj/item/clothing/suit/space/void/medical/alt/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/medical_alt/suit.dmi') + +/obj/item/clothing/suit/space/void/security/alt/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/sec_alt/suit.dmi') + +/obj/item/clothing/suit/space/void/atmos/alt/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/atmos_alt/suit.dmi') + +/obj/item/clothing/suit/space/void/engineering/salvage/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/salvage/suit.dmi') + +/obj/item/clothing/suit/space/void/pilot/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/pilot/suit.dmi') + +/obj/item/clothing/suit/space/void/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/nasa/suit.dmi') + +/obj/item/clothing/suit/space/void/wizard/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/wizard/suit.dmi') + +/obj/item/clothing/suit/space/void/excavation/Initialize() + . = ..() + LAZYSET(sprite_sheets, BODYTYPE_GNOLL, 'mods/species/bayliens/tajaran/icons/clothing/excavation/suit.dmi') diff --git a/mods/crux/species/nakhayl/bodytype.dm b/mods/crux/species/nakhayl/bodytype.dm new file mode 100644 index 00000000000..daf68ba94eb --- /dev/null +++ b/mods/crux/species/nakhayl/bodytype.dm @@ -0,0 +1,57 @@ +/decl/bodytype/nakhayl + name = "humanoid" + bodytype_category = BODYTYPE_GNOLL + limb_blend = ICON_MULTIPLY + icon_template = 'mods/crux/icons/species/nakhayl/template.dmi' + icon_base = 'mods/crux/icons/species/nakhayl/body.dmi' + icon_deformed = 'mods/crux/icons/species/nakhayl/deformed_body.dmi' + bandages_icon = 'icons/mob/bandage.dmi' + eye_icon = 'mods/crux/icons/species/nakhayl/eyes.dmi' + lip_icon = 'mods/crux/icons/species/nakhayl/lips.dmi' + health_hud_intensity = 1.75 + bodytype_flag = BODY_FLAG_GNOLL + appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR + base_hair_color = "#46321c" + base_color = "#ae7d32" + base_eye_color = "#00aa00" + default_h_style = /decl/sprite_accessory/hair/nakhayl/mohawk + base_markings = list( + /decl/sprite_accessory/marking/nakhayl/belly = "#b6b0a8", + /decl/sprite_accessory/marking/nakhayl/spots/body = "#1b1207", + /decl/sprite_accessory/marking/nakhayl/ears = "#1b1207" + ) + + eye_darksight_range = 7 + eye_flash_mod = 2 + eye_blend = ICON_MULTIPLY + eye_low_light_vision_effectiveness = 0.15 + eye_low_light_vision_adjustment_speed = 0.3 + + override_limb_types = list( + BP_TAIL = /obj/item/organ/external/tail/nakhayl + ) + + + cold_level_1 = 200 + cold_level_2 = 140 + cold_level_3 = 80 + + heat_level_1 = 330 + heat_level_2 = 380 + heat_level_3 = 800 + + heat_discomfort_level = 294 + cold_discomfort_level = 230 + heat_discomfort_strings = list( + "Your fur prickles in the heat.", + "You feel uncomfortably warm.", + "Your overheated skin itches." + ) + +/decl/bodytype/nakhayl/Initialize() + equip_adjust = list( + slot_glasses_str = list("[NORTH]" = list(0, 2), "[EAST]" = list(0, 2), "[SOUTH]" = list( 0, 2), "[WEST]" = list(0, 2)), + slot_wear_mask_str = list("[NORTH]" = list(0, 2), "[EAST]" = list(0, 2), "[SOUTH]" = list( 0, 2), "[WEST]" = list(0, 2)), + slot_head_str = list("[NORTH]" = list(0, 2), "[EAST]" = list(0, 2), "[SOUTH]" = list( 0, 2), "[WEST]" = list(0, 2)) + ) + . = ..() diff --git a/mods/crux/species/nakhayl/culture.dm b/mods/crux/species/nakhayl/culture.dm new file mode 100644 index 00000000000..d214123222c --- /dev/null +++ b/mods/crux/species/nakhayl/culture.dm @@ -0,0 +1,11 @@ +/decl/cultural_info/location/crux/nakhayl + name = "Nakhayl Homeworld" + description = "Placeholder." + +/decl/cultural_info/faction/crux/nakhayl + name = "Imperial Loyalist" + description = "Placeholder." + +/decl/cultural_info/culture/crux/nakhayl + name = "Gynarchy Citizen" + description = "Placeholder." diff --git a/mods/crux/species/nakhayl/markings.dm b/mods/crux/species/nakhayl/markings.dm new file mode 100644 index 00000000000..ee8120c637b --- /dev/null +++ b/mods/crux/species/nakhayl/markings.dm @@ -0,0 +1,324 @@ +//Hairstyles +/decl/sprite_accessory/hair/nakhayl + name = "Nakhayl Rattail" + icon_state = "hair_rattail" + species_allowed = list(SPECIES_NAKHAYL) + icon = 'mods/crux/icons/species/nakhayl/hair.dmi' + color_blend = ICON_MULTIPLY + uid = "acc_hair_nakhayl_rattail" + +/decl/sprite_accessory/hair/nakhayl/straight + name = "Nakhayl Straight Hair" + icon_state = "hair_straight" + uid = "acc_hair_nakhayl_straight" + +/decl/sprite_accessory/hair/nakhayl/clean + name = "Nakhayl Clean" + icon_state = "hair_clean" + uid = "acc_hair_nakhayl_clean" + +/decl/sprite_accessory/hair/nakhayl/shaggy + name = "Nakhayl Shaggy" + icon_state = "hair_shaggy" + uid = "acc_hair_nakhayl_shaggy" + +/decl/sprite_accessory/hair/nakhayl/mohawk + name = "Nakhayl Mohawk" + icon_state = "hair_mohawk" + uid = "acc_hair_nakhayl_mohawk" + +/decl/sprite_accessory/hair/nakhayl/plait + name = "Nakhayl Plait" + icon_state = "hair_plait" + uid = "acc_hair_nakhayl_plait" + +/decl/sprite_accessory/hair/nakhayl/long + name = "Nakhayl Long Hair" + icon_state = "hair_long" + uid = "acc_hair_nakhayl_long" + +/decl/sprite_accessory/hair/nakhayl/spiky + name = "Nakhayl Spiky" + icon_state = "hair_spiky" + uid = "acc_hair_nakhayl_spiky" + +/decl/sprite_accessory/hair/nakhayl/bangs + name = "Nakhayl Bangs" + icon_state = "hair_bangs" + uid = "acc_hair_nakhayl_bangs" + +/decl/sprite_accessory/hair/nakhayl/messy + name = "Nakhayl Messy" + icon_state = "hair_messy" + uid = "acc_hair_nakhayl_messy" + +/decl/sprite_accessory/hair/nakhayl/braid + name = "Nakhayl Braid" + icon_state = "hair_tbraid" + uid = "acc_hair_nakhayl_braid" + +/decl/sprite_accessory/hair/nakhayl/bob + name = "Nakhayl Bob" + icon_state = "hair_tbob" + uid = "acc_hair_nakhayl_bob" + +/decl/sprite_accessory/hair/nakhayl/weave + name = "Nakhayl Fingerweave" + icon_state = "hair_fingerwave" + uid = "acc_hair_nakhayl_weave" + +/decl/sprite_accessory/hair/nakhayl/sidebraid + name = "Nakhayl Sidebraid" + icon_state = "hair_sidebraid" + uid = "acc_hair_nakhayl_sidebraid" + +/decl/sprite_accessory/hair/nakhayl/ribbons + name = "Nakhayl Ribbons" + icon_state = "hair_ribbons" + uid = "acc_hair_nakhayl_ribbons" + +/decl/sprite_accessory/hair/nakhayl/combed + name = "Nakhayl Combed" + icon_state = "hair_combedback" + uid = "acc_hair_nakhayl_combed" + +/decl/sprite_accessory/hair/nakhayl/tailedbangs + name = "Nakhayl Tailed Bangs" + icon_state = "hair_tailedbangs" + uid = "acc_hair_nakhayl_tailedbangs" + +/decl/sprite_accessory/hair/nakhayl/lynx + name = "Nakhayl Lynx" + icon_state = "hair_lynx" + uid = "acc_hair_nakhayl_lynx" + +/decl/sprite_accessory/hair/nakhayl/longtail + name = "Nakhayl Long Tail" + icon_state = "hair_longtail" + uid = "acc_hair_nakhayl_longtail" + +/decl/sprite_accessory/hair/nakhayl/shy + name = "Nakhayl Shy" + icon_state = "hair_shy" + uid = "acc_hair_nakhayl_shy" + +/decl/sprite_accessory/hair/nakhayl/ponytail + name = "Nakhayl Ponytail" + icon_state = "hair_ponytail" + uid = "acc_hair_nakhayl_ponytail" + +/decl/sprite_accessory/hair/nakhayl/overeye + name = "Nakhayl Overeye" + icon_state = "hair_overeye" + uid = "acc_hair_nakhayl_overeye" + +/decl/sprite_accessory/hair/nakhayl/tough + name = "Nakhayl Tough" + icon_state = "hair_tough" + uid = "acc_hair_nakhayl_tough" + +/decl/sprite_accessory/hair/nakhayl/cuttail + name = "Nakhayl Cut Tail" + icon_state = "hair_cuttail" + uid = "acc_hair_nakhayl_cuttail" + +/decl/sprite_accessory/hair/nakhayl/dreadlocks + name = "Nakhayl Dreadlocks" + icon_state = "hair_dreadlocks" + uid = "acc_hair_nakhayl_deadlocks" + +/decl/sprite_accessory/facial_hair/nakhayl + name = "Nakhayl Sideburns" + icon_state = "facial_sideburns" + species_allowed = list(SPECIES_NAKHAYL) + icon = 'mods/crux/icons/species/nakhayl/facial.dmi' + color_blend = ICON_MULTIPLY + uid = "acc_fhair_nakhayl_sideburns" + +/decl/sprite_accessory/facial_hair/nakhayl/mutton + name = "Nakhayl Mutton Chops" + icon_state = "facial_mutton" + uid = "acc_fhair_nakhayl_mutton" + +/decl/sprite_accessory/facial_hair/nakhayl/pencilstache + name = "Nakhayl Pencil Moustache" + icon_state = "facial_pencilstache" + uid = "acc_fhair_nakhayl_pencilstache" + +/decl/sprite_accessory/facial_hair/nakhayl/moustache + name = "Nakhayl Moustache" + icon_state = "facial_moustache" + uid = "acc_fhair_nakhayl_moustache" + +/decl/sprite_accessory/facial_hair/nakhayl/goatee + name = "Nakhayl Goatee" + icon_state = "facial_goatee" + uid = "acc_fhair_nakhayl_goatee" + +/decl/sprite_accessory/facial_hair/nakhayl/smallstache + name = "Nakhayl Small Moustache" + icon_state = "facial_smallstache" + uid = "acc_fhair_nakhayl_smallstache" + +/decl/sprite_accessory/marking/nakhayl + name = "Nakhayl Nose" + icon_state = "nose" + icon = 'mods/crux/icons/species/nakhayl/markings.dmi' + species_allowed = list(SPECIES_NAKHAYL) + body_parts = list(BP_HEAD) + color_blend = ICON_MULTIPLY + uid = "acc_marking_nakhayl_nose" + +/decl/sprite_accessory/marking/nakhayl/ears + name = "Nakhayl Wide Ears" + icon_state = "ears_plain" + mask_to_bodypart = FALSE + uid = "acc_marking_nakhayl_wideears" + +/decl/sprite_accessory/marking/nakhayl/ears/wide_inner + name = "Nakhayl Wide Ears Interior" + icon_state = "ears_plain_inner" + uid = "acc_marking_nakhayl_wideears_inner" + +/decl/sprite_accessory/marking/nakhayl/ears/wide_tuft + name = "Nakhayl Wide Ears Tuft" + icon_state = "ears_plain_tuft" + uid = "acc_marking_nakhayl_wideears_tuft" + +/decl/sprite_accessory/marking/nakhayl/ears/narrow + name = "Nakhayl Narrow Ears" + icon_state = "ears_narrow" + uid = "acc_marking_nakhayl_narrowears" + +/decl/sprite_accessory/marking/nakhayl/ears/narrow_inner + name = "Nakhayl Narrow Ears Interior" + icon_state = "ears_narrow_inner" + uid = "acc_marking_nakhayl_narrowears_inner" + +/decl/sprite_accessory/marking/nakhayl/ears/narrow_tuft + name = "Nakhayl Narrow Ears Tuft" + icon_state = "ears_narrow_tuft" + uid = "acc_marking_nakhayl_narrowears_tuft" + +/decl/sprite_accessory/marking/nakhayl/ears/earrings + name = "Nakhayl Earrings" + icon_state = "earrings" + uid = "acc_marking_nakhayl_earrings" + +/decl/sprite_accessory/marking/nakhayl/patches + name = "Patches (Body)" + icon_state = "patches" + body_parts = list(BP_CHEST, BP_GROIN) + flags = HAIR_LOSS_VULNERABLE + uid = "acc_marking_nakhayl_patches" + +/decl/sprite_accessory/marking/nakhayl/patches/left_arm + name = "Patches (Left Arm)" + body_parts = list(BP_L_ARM, BP_L_HAND) + uid = "acc_marking_nakhayl_patches_leftarm" + +/decl/sprite_accessory/marking/nakhayl/patches/right_arm + name = "Patches (Right Arm)" + body_parts = list(BP_R_ARM, BP_R_HAND) + uid = "acc_marking_nakhayl_patches_rightarm" + +/decl/sprite_accessory/marking/nakhayl/patches/left_leg + name = "Patches (Left Leg)" + body_parts = list(BP_L_LEG, BP_L_FOOT) + uid = "acc_marking_nakhayl_patches_leftleg" + +/decl/sprite_accessory/marking/nakhayl/patches/right_leg + name = "Patches (Right Leg)" + body_parts = list(BP_R_LEG, BP_R_FOOT) + uid = "acc_marking_nakhayl_patches_rightleg" + +/decl/sprite_accessory/marking/nakhayl/tiger + name = "Tiger Stripes (Head)" + icon_state = "tiger" + flags = HAIR_LOSS_VULNERABLE + uid = "acc_marking_nakhayl_tiger_head" + +/decl/sprite_accessory/marking/nakhayl/tiger/body + name = "Tiger Stripes (Body)" + body_parts = list(BP_CHEST, BP_GROIN) + uid = "acc_marking_nakhayl_tiger_body" + +/decl/sprite_accessory/marking/nakhayl/tiger/left_arm + name = "Tiger Stripes (Left Arm)" + body_parts = list(BP_L_ARM, BP_L_HAND) + uid = "acc_marking_nakhayl_tiger_leftarm" + +/decl/sprite_accessory/marking/nakhayl/tiger/right_arm + name = "Tiger Stripes (Right Arm)" + body_parts = list(BP_R_ARM, BP_R_HAND) + uid = "acc_marking_nakhayl_tiger_rightarm" + +/decl/sprite_accessory/marking/nakhayl/tiger/left_leg + name = "Tiger Stripes (Left Leg)" + body_parts = list(BP_L_LEG, BP_L_FOOT) + uid = "acc_marking_nakhayl_tiger_leftleg" + +/decl/sprite_accessory/marking/nakhayl/tiger/right_leg + name = "Tiger Stripes (Right Leg)" + body_parts = list(BP_R_LEG, BP_R_FOOT) + uid = "acc_marking_nakhayl_tiger_rightleg" + +/decl/sprite_accessory/marking/nakhayl/spots + name = "Spots (Head)" + icon_state = "spots" + flags = HAIR_LOSS_VULNERABLE + uid = "acc_marking_nakhayl_spots_head" + +/decl/sprite_accessory/marking/nakhayl/spots/body + name = "Spots (Body)" + body_parts = list(BP_CHEST, BP_GROIN) + uid = "acc_marking_nakhayl_spots_body" + +/decl/sprite_accessory/marking/nakhayl/spots/left_arm + name = "Spots (Left Arm)" + body_parts = list(BP_L_ARM, BP_L_HAND) + uid = "acc_marking_nakhayl_spots_leftarm" + +/decl/sprite_accessory/marking/nakhayl/spots/right_arm + name = "Spots (Right Arm)" + body_parts = list(BP_R_ARM, BP_R_HAND) + uid = "acc_marking_nakhayl_spots_rightarm" + +/decl/sprite_accessory/marking/nakhayl/spots/left_leg + name = "Spots (Left Leg)" + body_parts = list(BP_L_LEG, BP_L_FOOT) + uid = "acc_marking_nakhayl_spots_leftleg" + +/decl/sprite_accessory/marking/nakhayl/spots/right_leg + name = "Spots (Right Leg)" + body_parts = list(BP_R_LEG, BP_R_FOOT) + uid = "acc_marking_nakhayl_spots_rightleg" + +/decl/sprite_accessory/marking/nakhayl/pawsocks + name = "Pawsocks (Left Arm)" + icon_state = "pawsocks" + body_parts = list(BP_L_ARM, BP_L_HAND) + flags = HAIR_LOSS_VULNERABLE + uid = "acc_marking_nakhayl_pawsocks_leftarm" + +/decl/sprite_accessory/marking/nakhayl/pawsocks/right_arm + name = "Pawsocks (Right Arm)" + body_parts = list(BP_R_ARM, BP_R_HAND) + uid = "acc_marking_nakhayl_pawsocks_rightarm" + +/decl/sprite_accessory/marking/nakhayl/pawsocks/left_leg + name = "Pawsocks (Left Leg)" + body_parts = list(BP_L_LEG, BP_L_FOOT) + uid = "acc_marking_nakhayl_pawsocks_leftleg" + +/decl/sprite_accessory/marking/nakhayl/pawsocks/right_leg + name = "Pawsocks (Right Leg)" + body_parts = list(BP_R_LEG, BP_R_FOOT) + uid = "acc_marking_nakhayl_pawsocks_rightleg" + +/decl/sprite_accessory/marking/nakhayl/belly + name = "Belly" + icon_state = "belly" + body_parts = list(BP_CHEST, BP_GROIN) + flags = HAIR_LOSS_VULNERABLE + uid = "acc_marking_nakhayl_belly" diff --git a/mods/crux/species/nakhayl/organs.dm b/mods/crux/species/nakhayl/organs.dm new file mode 100644 index 00000000000..f2fb3f19622 --- /dev/null +++ b/mods/crux/species/nakhayl/organs.dm @@ -0,0 +1,4 @@ +/obj/item/organ/external/tail/nakhayl + tail_icon = 'mods/crux/icons/species/nakhayl/tail.dmi' + tail = "tail" + tail_blend = ICON_MULTIPLY diff --git a/mods/crux/species/nakhayl/species.dm b/mods/crux/species/nakhayl/species.dm new file mode 100644 index 00000000000..ea276c952e5 --- /dev/null +++ b/mods/crux/species/nakhayl/species.dm @@ -0,0 +1,68 @@ +/datum/appearance_descriptor/age/nakhayl + standalone_value_descriptors = list( + "an infant" = 1, + "a toddler" = 3, + "a child" = 7, + "an adolescent" = 13, + "a young adult" = 18, + "an adult" = 30, + "middle-aged" = 55, + "aging" = 80, + "elderly" = 140 + ) + +/decl/species/nakhayl + name = SPECIES_NAKHAYL + name_plural = "Ha-Nakhay" + base_prosthetics_model = null + description = "Gnolls!" + hidden_from_codex = FALSE + age_descriptor = /datum/appearance_descriptor/age/nakhayl + available_bodytypes = list(/decl/bodytype/nakhayl) + preview_outfit = /decl/hierarchy/outfit/job/generic/engineer + spawn_flags = SPECIES_CAN_JOIN + flesh_color = "#ae7d32" + hunger_factor = DEFAULT_HUNGER_FACTOR * 1.2 + gluttonous = GLUT_TINY + move_trail = /obj/effect/decal/cleanable/blood/tracks/paw + + unarmed_attacks = list( + /decl/natural_attack/stomp, + /decl/natural_attack/kick, + /decl/natural_attack/punch, + /decl/natural_attack/bite/sharp + ) + + available_cultural_info = list( + TAG_HOMEWORLD = list( + /decl/cultural_info/location/crux/nakhayl, + /decl/cultural_info/location/crux, + /decl/cultural_info/location/other + ), + TAG_FACTION = list( + /decl/cultural_info/faction/crux/nakhayl, + /decl/cultural_info/faction/crux, + /decl/cultural_info/faction/other + ), + TAG_CULTURE = list( + /decl/cultural_info/culture/crux/nakhayl, + /decl/cultural_info/culture/crux, + /decl/cultural_info/culture/other + ), + TAG_RELIGION = list( + /decl/cultural_info/religion/other + ) + ) + + default_emotes = list( + /decl/emote/human/swish, + /decl/emote/human/wag, + /decl/emote/human/sway, + /decl/emote/human/qwag, + /decl/emote/human/fastsway, + /decl/emote/human/swag, + /decl/emote/human/stopsway + ) + +/decl/species/nakhayl/handle_additional_hair_loss(var/mob/living/carbon/human/H, var/defer_body_update = TRUE) + . = H?.set_skin_colour(rgb(189, 171, 143))