From 99d49e63636ffc571d4f7f12914e0750909911cd Mon Sep 17 00:00:00 2001 From: Iajret Creature <122297233+Steals-The-PRs@users.noreply.github.com> Date: Fri, 20 Dec 2024 01:18:25 +0300 Subject: [PATCH] [MIRROR] make new skrell appearance (#5247) * make new skrell appearance (#4683) * add mod mask for skrell hair * add skrellian head chains * add new skrell hairs * update default skrell_hair bodypart * Update modular_nova/master_files/code/modules/client/preferences/mutant_parts.dm * Prefs migration * Update preferences_savefile.dm * keep calm ci screenshot comparing Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * Update modular_nova/modules/customization/modules/mob/living/carbon/human/species/skrell.dm * Screenshot test needs updating after all --------- Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> * [MIRROR] make new skrell appearance --------- Co-authored-by: hack-wrench <60922927+hack-wrench@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> Co-authored-by: StealsThePRs Co-authored-by: Iajret --- ...enshot_humanoids__datum_species_skrell.png | Bin 1088 -> 1081 bytes .../modules/client/preferences_savefile.dm | 12 ++- .../icons/mob/clothing/head/skrell_chains.dmi | Bin 0 -> 2261 bytes .../mob/sprite_accessory/skrell_hair.dmi | Bin 627 -> 4915 bytes .../master_files/icons/obj/clothing/hats.dmi | Bin 19778 -> 20418 bytes .../modules/clothing/head/head.dm | 38 ++++++++ .../sprite_accessories/skrell_hair.dm | 84 +++++++++++++++++- .../mod_accessory_handler.dm | 21 +++++ .../mob/living/carbon/human/species/skrell.dm | 4 +- .../modules/surgery/organs/skrell_hair.dm | 4 +- .../loadout_items/loadout_datum_heads.dm | 8 ++ .../modular_vending/code/clothesmate.dm | 2 + 12 files changed, 167 insertions(+), 6 deletions(-) create mode 100644 modular_nova/master_files/icons/mob/clothing/head/skrell_chains.dmi diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_skrell.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_skrell.png index 4e90a6e43cacbb8a945ac29f0afb128f1e41c292..ff9a49671c2f1491f4b167dcdd1f74948657f469 100644 GIT binary patch delta 842 zcmV-Q1GW6X2)PK5QxY{eL3DS3j*yd9T4S@bvl<#9k!UatcYA{jLt7GJhU)XetdXLD ze*sBEK~z|U?UwCY+b|4;EvHQ>2HSB=TNt6FCEWid?#Kz<9&EXL7(e!7hPod|dXZfr zNvZE$MD!OrRNXYP4eMH0bgi3Y)08bpuM%LTB^{n@AQ15Riq?7!K$(E>sRf`V5wJ;s zjRa_JbldVT34qlCxRC(cMyDSUK(t=3e~GpN;1-_d&NSi?09dVgyOnMcg!_BJUlC3) z12!w+i$v(g7?QrF&4zt>+mtOVTwUX^TY>NaDEm7PSC75HUe>z~&e#M!01&V@*mDc$ zy@hkv*}kMJ7dV0t8Q?DeF84|%R2|4ek=NAF!UO%5<-?hVEDP+k9An8>=RHY=je*h4DEabpH1h`^w6%euJ?Q8llyu1vGx8Y0r@%8mM zjA|VCMNuDzqz_|JSEu9gbULf^iC=s{|DHwH=7TF1+}rDfx&{8twa|GlCNMA(0Yw>= zq#8mRKcwEp!Eq^Sg#m?48Xg`DmBZvRWYGHCRtB^)Ag_2c0EgR3&3%agf5V5NLe2dE z-0~UpodmekDF6w;5^J>xQkb}^8ld()lCA+TTcG5ZFX#ej*v8~-0prCRx&=Bb=yJv3 zDA|VIvKa(@w?|v|4Db@bGk}fQ`ZEA+3*|66;41(_E^?!Xc^*M(`@Y9~A_4;Sex4Mv z2y6m)*K_NU0m1j&f!R6(f7p)erN0L7Y{fIe=Odu)#|de~MpM~;VhyP@MV=8ptGE^h z818-VWxzXYh5`8(K;kk{P&9A&^VBmBO80?TYa U``~&Z#sB~S07*qoM6N<$f&kKr*8l(j delta 849 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 literal 0 HcmV?d00001 diff --git a/modular_nova/master_files/icons/mob/sprite_accessory/skrell_hair.dmi b/modular_nova/master_files/icons/mob/sprite_accessory/skrell_hair.dmi index 74b448da79db6e6b64c8c16d49c430911b666a53..e57654b86673d564650d3ae2a197a019ba0484e7 100644 GIT binary patch literal 4915 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 b`|NL#ar!Rh1&8y$EgC&-Bdv0{WAy(41LthG literal 627 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 Uz6QI1*?bVJrQP}3b6&)M0xW;Y&;S4c literal 19778 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 Xq(BGvO7;~HIfdBUVvm(tpQHQ@TaX3A diff --git a/modular_nova/modules/customization/modules/clothing/head/head.dm b/modular_nova/modules/customization/modules/clothing/head/head.dm index b25d4a4e01d..b94bff72670 100644 --- a/modular_nova/modules/customization/modules/clothing/head/head.dm +++ b/modular_nova/modules/customization/modules/clothing/head/head.dm @@ -255,3 +255,41 @@ greyscale_config_worn = /datum/greyscale_config/sweet_bow/worn greyscale_colors = "#7b9ab5" flags_1 = IS_PLAYER_COLORABLE_1 + +// Skrell chains +/obj/item/clothing/head/skrell_chain + name = "gold skrellian head chain" + desc = "Traditional Skrellian chain" + icon = 'modular_nova/master_files/icons/obj/clothing/hats.dmi' + icon_state = "skrell_chain_gold" + worn_icon = 'modular_nova/master_files/icons/mob/clothing/head/skrell_chains.dmi' + worn_icon_state = "chain_gold" + w_class = WEIGHT_CLASS_TINY + custom_price = PAYCHECK_CREW * 2 + var/list/chain_styles = list( + "Long Diadema" = "long_diadema_gold", + "Short Diadema" = "short_diadema_gold", + "Long Fest" = "long_fest_gold", + "Short Fest" = "short_fest_gold", + "Chain" = "chain_gold", + ) + +/obj/item/clothing/head/skrell_chain/examine(mob/user) + . = ..() + . += span_notice("Use in hand to pick a new style.") + +/obj/item/clothing/head/skrell_chain/attack_self(mob/user) + var/style_name = tgui_input_list(user, "How does chain look when it's up?", "Pick!", chain_styles) + worn_icon_state = chain_styles[style_name] + balloon_alert(user, "style choiced!") + +/obj/item/clothing/head/skrell_chain/silver + name = "silver skrellian head chain" + icon_state = "skrell_chain_silver" + worn_icon_state = "chain_silver" + custom_price = PAYCHECK_CREW + chain_styles = list( + "Long Diadema" = "long_diadema_silver", + "Short Diadema" = "short_diadema_silver", + "Chain" = "chain_silver", + ) diff --git a/modular_nova/modules/customization/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm b/modular_nova/modules/customization/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm index d56ec101489..f7cc4651a38 100644 --- a/modular_nova/modules/customization/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm +++ b/modular_nova/modules/customization/modules/mob/dead/new_player/sprite_accessories/skrell_hair.dm @@ -8,6 +8,10 @@ organ_type = /obj/item/organ/skrell_hair /datum/sprite_accessory/skrell_hair/is_hidden(mob/living/carbon/human/wearer) + // Exception for MODs + if(istype(wearer.head, /obj/item/clothing/head/mod)) + return FALSE + if((wearer.head?.flags_inv & HIDEHAIR) || (wearer.wear_mask?.flags_inv & HIDEHAIR)) return TRUE @@ -18,9 +22,85 @@ icon_state = "none" /datum/sprite_accessory/skrell_hair/long - name = "Female" + name = "Long" icon_state = "long" /datum/sprite_accessory/skrell_hair/short - name = "Male" + name = "Short" icon_state = "short" + +/datum/sprite_accessory/skrell_hair/very_short + name = "Very short" + icon_state = "veryshort" + +/datum/sprite_accessory/skrell_hair/very_long + name = "Very Long" + icon_state = "verylong" + +/datum/sprite_accessory/skrell_hair/hoop + name = "Hoop" + icon_state = "hoop" + +/datum/sprite_accessory/skrell_hair/backwater + name = "Backwater" + icon_state = "backwater" + +/datum/sprite_accessory/skrell_hair/reef + name = "Reef" + icon_state = "reef" + +/datum/sprite_accessory/skrell_hair/tucked + name = "Tucked" + icon_state = "tucked" + +/datum/sprite_accessory/skrell_hair/straight_tuux + name = "Straight Tuux" + icon_state = "straight_tuux" + +/datum/sprite_accessory/skrell_hair/straight_tuux_long + name = "Straight Tuux Long" + icon_state = "straight_tuux_long" + +/datum/sprite_accessory/skrell_hair/long_tuux + name = "Long Tuux" + icon_state = "long_tuux" + +/datum/sprite_accessory/skrell_hair/short_tuux + name = "Short Tuux" + icon_state = "short_tuux" + +/datum/sprite_accessory/skrell_hair/left_behind + name = "Left Behind" + icon_state = "left_behind" + +/datum/sprite_accessory/skrell_hair/left_behind_long + name = "Left Behind Long" + icon_state = "left_behind_long" + +/datum/sprite_accessory/skrell_hair/right_behind + name = "Right Behind" + icon_state = "right_behind" + +/datum/sprite_accessory/skrell_hair/right_behind_long + name = "Right Behind Long" + icon_state = "right_behind_long" + +/datum/sprite_accessory/skrell_hair/mid_bun + name = "Mid Bun" + icon_state = "mid_bun" + +/datum/sprite_accessory/skrell_hair/long_mid_bun + name = "Long Mid Bun" + icon_state = "long_mid_bun" + +/datum/sprite_accessory/skrell_hair/loose_braid + name = "Loose Braid" + icon_state = "loose_braid" + +/datum/sprite_accessory/skrell_hair/verylong_dmg_r + name = "Very Long Right Damaged" + icon_state = "verylong_dmg_r" + +/datum/sprite_accessory/skrell_hair/verylong_dmg_l + name = "Very Long Left Damaged" + icon_state = "verylong_dmg_l" diff --git a/modular_nova/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm b/modular_nova/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm index a8fa6841838..3700e7b2d26 100644 --- a/modular_nova/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm +++ b/modular_nova/modules/customization/modules/mob/living/carbon/human/MOD_sprite_accessories/mod_accessory_handler.dm @@ -220,4 +220,25 @@ special_icon.Blend(MOD_texture, ICON_MULTIPLY) return special_icon +// Skrell hair hardlight +/datum/sprite_accessory/skrell_hair + use_custom_mod_icon = TRUE + +/datum/sprite_accessory/skrell_hair/get_custom_mod_icon(mob/living/carbon/human/wearer, mutable_appearance/appearance_to_use = null) + if(wearer?.head && istype(wearer.head, /obj/item/clothing/head/mod)) + var/obj/item/mod/control/modsuit_control = wearer.back + if(!istype(modsuit_control)) + return + var/datum/mod_theme/mod_theme = modsuit_control.theme + + if(!modsuit_control.active || !mod_theme.hardlight) + return + + var/icon/special_icon = appearance_to_use ? icon(appearance_to_use.icon, appearance_to_use.icon_state) : icon(icon, icon_state) + var/icon/MOD_texture = icon(HARDLIGHT_DMI, "[mod_theme.hardlight_theme]") + special_icon.Blend("#fff", ICON_ADD) + special_icon.Blend(MOD_texture, ICON_MULTIPLY) + + return special_icon + #undef HARDLIGHT_DMI diff --git a/modular_nova/modules/customization/modules/mob/living/carbon/human/species/skrell.dm b/modular_nova/modules/customization/modules/mob/living/carbon/human/species/skrell.dm index 972eb265868..d559de06bef 100644 --- a/modular_nova/modules/customization/modules/mob/living/carbon/human/species/skrell.dm +++ b/modular_nova/modules/customization/modules/mob/living/carbon/human/species/skrell.dm @@ -34,7 +34,7 @@ /datum/species/skrell/get_default_mutant_bodyparts() return list( - "skrell_hair" = list("Male", TRUE), + "skrell_hair" = list("Short", TRUE), ) /datum/species/skrell/get_species_description() @@ -71,7 +71,7 @@ skrell.dna.features["mcolor"] = skrell_color skrell.dna.features["mcolor2"] = skrell_color skrell.dna.features["mcolor3"] = skrell_color - skrell.dna.mutant_bodyparts["skrell_hair"] = list(MUTANT_INDEX_NAME = "Female", MUTANT_INDEX_COLOR_LIST = list(skrell_color, skrell_color, skrell_color)) + skrell.dna.mutant_bodyparts["skrell_hair"] = list(MUTANT_INDEX_NAME = "Long", MUTANT_INDEX_COLOR_LIST = list(skrell_color, skrell_color, skrell_color)) regenerate_organs(skrell, src, visual_only = TRUE) skrell.update_body(TRUE) diff --git a/modular_nova/modules/customization/modules/surgery/organs/skrell_hair.dm b/modular_nova/modules/customization/modules/surgery/organs/skrell_hair.dm index 7240a8f16e6..00c079e2ea1 100644 --- a/modular_nova/modules/customization/modules/surgery/organs/skrell_hair.dm +++ b/modular_nova/modules/customization/modules/surgery/organs/skrell_hair.dm @@ -4,7 +4,7 @@ icon_state = "random_fly_1" mutantpart_key = "skrell_hair" - mutantpart_info = list(MUTANT_INDEX_NAME = "Female", MUTANT_INDEX_COLOR_LIST = list("#FFFFFF")) + mutantpart_info = list(MUTANT_INDEX_NAME = "Long", MUTANT_INDEX_COLOR_LIST = list("#FFFFFF")) zone = BODY_ZONE_HEAD slot = ORGAN_SLOT_EXTERNAL_SKRELL_HAIR @@ -14,6 +14,8 @@ bodypart_overlay = /datum/bodypart_overlay/mutant/skrell_hair use_mob_sprite_as_obj_sprite = TRUE + organ_flags = parent_type::organ_flags | ORGAN_EXTERNAL + /datum/bodypart_overlay/mutant/skrell_hair feature_key = "skrell_hair" layers = EXTERNAL_FRONT | EXTERNAL_ADJACENT diff --git a/modular_nova/modules/loadouts/loadout_items/loadout_datum_heads.dm b/modular_nova/modules/loadouts/loadout_items/loadout_datum_heads.dm index bb12f2bbed6..637f03081dc 100644 --- a/modular_nova/modules/loadouts/loadout_items/loadout_datum_heads.dm +++ b/modular_nova/modules/loadouts/loadout_items/loadout_datum_heads.dm @@ -286,6 +286,14 @@ name = "Fancy Hairpin" item_path = /obj/item/clothing/head/costume/hairpin +/datum/loadout_item/head/skrell_chain_gold + name = "Gold skrellian head chain" + item_path = /obj/item/clothing/head/skrell_chain + +/datum/loadout_item/head/skrell_chain_silver + name = "Silver skrellian head chain" + item_path = /obj/item/clothing/head/skrell_chain/silver + /* * CHRISTMAS */ diff --git a/modular_nova/modules/modular_vending/code/clothesmate.dm b/modular_nova/modules/modular_vending/code/clothesmate.dm index 2f3e3c1aa17..7d50408f43c 100644 --- a/modular_nova/modules/modular_vending/code/clothesmate.dm +++ b/modular_nova/modules/modular_vending/code/clothesmate.dm @@ -185,6 +185,8 @@ /obj/item/clothing/suit/frenchtrench = 1, /obj/item/clothing/suit/toggle/labcoat/nova/lalunevest = 2, /obj/item/clothing/gloves/lalune_long = 2, + /obj/item/clothing/head/skrell_chain = 3, + /obj/item/clothing/head/skrell_chain/silver = 3, ) contraband_nova = list(