From f4959f4f0feb3daddb4673c508b6b4d48c5b53f4 Mon Sep 17 00:00:00 2001 From: evilew Date: Thu, 28 Mar 2024 16:49:18 +0100 Subject: [PATCH 1/2] haydee suit still WIP, sprites need tweaks --- GainStation13/code/clothing/haydee_suit.dm | 69 +++++++++++++++++++++ GainStation13/icons/obj/haydee_modular.dmi | Bin 0 -> 2998 bytes tgstation.dme | 2 - 3 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 GainStation13/code/clothing/haydee_suit.dm create mode 100644 GainStation13/icons/obj/haydee_modular.dmi diff --git a/GainStation13/code/clothing/haydee_suit.dm b/GainStation13/code/clothing/haydee_suit.dm new file mode 100644 index 00000000..49539508 --- /dev/null +++ b/GainStation13/code/clothing/haydee_suit.dm @@ -0,0 +1,69 @@ +/obj/item/clothing/head/helmet/space/hardsuit/engine/haydee + name = "Haydee Helmet" + desc = "A strange helmet. Offers little to no protection." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + alternate_worn_icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "haydee_helmet" + item_state = "haydee_helmet" + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 25, "fire" = 25, "acid" = 25) + item_color = "white" + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/suit/space/hardsuit/engine/haydee + name = "Haydee Suit" + desc = "A strangely voluptous suit. Offers little to no protection. It also appears to have minor flab-compressing properties." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + alternate_worn_icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "haydee_suit1" + item_state = "haydee_suit1" + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 0, "rad" = 25, "fire" = 25, "acid" = 25) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals) + actions_types = list(/datum/action/item_action/toggle_helmet) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/haydee + mutantrace_variation = NO_MUTANTRACE_VARIATION + var/icon_location = 'GainStation13/icons/obj/haydee_modular.dmi' + var/mob/living/carbon/U + +//haydee gun +/obj/item/gun/ballistic/automatic/pistol/haydee + name = "Simplistic Pistol" + desc = "10mm handgun. It seems to be clad in overly simplistic white shell." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "pistol" + can_suppress = FALSE + +/obj/item/gun/ballistic/automatic/toy/pistol/haydee + name = "Simplistic Toy Pistol" + desc = "A small, easily concealable toy handgun." + icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon_state = "pistol" + + +/obj/item/clothing/suit/space/hardsuit/engine/haydee/equipped(mob/user, slot) //whenever the clothes are in someone's inventory the clothes keep track of who that user is + ..() + U = user + +/obj/item/clothing/suit/space/hardsuit/engine/haydee/dropped() //whenever the clothes leave a person's inventory, they forget who held them + ..() + U = null + +// /obj/item/clothing/suit/space/hardsuit/engine/haydee/jumpsuit_adjust() //when the user adjusts the clothes' style, rebuild the overlays +// ..() +// worn_overlays() + +/obj/item/clothing/suit/space/hardsuit/engine/haydee/worn_overlays(isinhands = FALSE) + if(U) + if(!isinhands) + . = list() + if(U.fatness <= 439) + . += mutable_appearance(icon_location, "haydee_suit1", GENITALS_UNDER_LAYER) + if(U.fatness >= 440) + . += mutable_appearance(icon_location, "haydee_suit2", GENITALS_UNDER_LAYER) + if(U.fatness >= 1240) + . += mutable_appearance(icon_location, "haydee_suit3", GENITALS_UNDER_LAYER) + if(U.fatness >= 3440) + . += mutable_appearance(icon_location, "haydee_suit4", GENITALS_UNDER_LAYER) + if(damaged_clothes) + . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") + if(blood_DNA) + . += mutable_appearance('icons/effects/blood.dmi', "uniformblood", color = blood_DNA_to_color()) diff --git a/GainStation13/icons/obj/haydee_modular.dmi b/GainStation13/icons/obj/haydee_modular.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69293d9900d56b2b0848e34a8891bb947dddb301 GIT binary patch literal 2998 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 Date: Fri, 29 Mar 2024 14:38:47 +0100 Subject: [PATCH 2/2] fixes mostly to sprites --- GainStation13/code/clothing/haydee_suit.dm | 14 +++++++------- .../icons/obj/clothing/haydee_modular.dmi | Bin 0 -> 2951 bytes GainStation13/icons/obj/haydee_modular.dmi | Bin 2998 -> 0 bytes 3 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 GainStation13/icons/obj/clothing/haydee_modular.dmi delete mode 100644 GainStation13/icons/obj/haydee_modular.dmi diff --git a/GainStation13/code/clothing/haydee_suit.dm b/GainStation13/code/clothing/haydee_suit.dm index 49539508..15eda9d7 100644 --- a/GainStation13/code/clothing/haydee_suit.dm +++ b/GainStation13/code/clothing/haydee_suit.dm @@ -1,8 +1,8 @@ /obj/item/clothing/head/helmet/space/hardsuit/engine/haydee name = "Haydee Helmet" desc = "A strange helmet. Offers little to no protection." - icon = 'GainStation13/icons/obj/haydee_modular.dmi' - alternate_worn_icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' + alternate_worn_icon = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' icon_state = "haydee_helmet" item_state = "haydee_helmet" armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 25, "fire" = 25, "acid" = 25) @@ -12,8 +12,8 @@ /obj/item/clothing/suit/space/hardsuit/engine/haydee name = "Haydee Suit" desc = "A strangely voluptous suit. Offers little to no protection. It also appears to have minor flab-compressing properties." - icon = 'GainStation13/icons/obj/haydee_modular.dmi' - alternate_worn_icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' + alternate_worn_icon = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' icon_state = "haydee_suit1" item_state = "haydee_suit1" armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 0, "rad" = 25, "fire" = 25, "acid" = 25) @@ -21,21 +21,21 @@ actions_types = list(/datum/action/item_action/toggle_helmet) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine/haydee mutantrace_variation = NO_MUTANTRACE_VARIATION - var/icon_location = 'GainStation13/icons/obj/haydee_modular.dmi' + var/icon_location = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' var/mob/living/carbon/U //haydee gun /obj/item/gun/ballistic/automatic/pistol/haydee name = "Simplistic Pistol" desc = "10mm handgun. It seems to be clad in overly simplistic white shell." - icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' icon_state = "pistol" can_suppress = FALSE /obj/item/gun/ballistic/automatic/toy/pistol/haydee name = "Simplistic Toy Pistol" desc = "A small, easily concealable toy handgun." - icon = 'GainStation13/icons/obj/haydee_modular.dmi' + icon = 'GainStation13/icons/obj/clothing/haydee_modular.dmi' icon_state = "pistol" diff --git a/GainStation13/icons/obj/clothing/haydee_modular.dmi b/GainStation13/icons/obj/clothing/haydee_modular.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d859bec11fd25a99baf8dc0f0ccee1e234d7a043 GIT binary patch literal 2951 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 literal 0 HcmV?d00001 diff --git a/GainStation13/icons/obj/haydee_modular.dmi b/GainStation13/icons/obj/haydee_modular.dmi deleted file mode 100644 index 69293d9900d56b2b0848e34a8891bb947dddb301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2998 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