diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 127656ece55..c6de3a59bec 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -514,8 +514,6 @@ return to_chat(user, "You can't modify [target]!") -#undef USED_MOD_HELM -#undef USED_MOD_SUIT /obj/item/fluff/merchant_sallet_modkit //Travelling Merchant: Trav Noble. This is what they spawn in with name = "SG Helmet modkit" @@ -584,8 +582,6 @@ else to_chat(user, "You can't modify [target]!") -#define USED_MOD_HELM 1 -#define USED_MOD_SUIT 2 /obj/item/fluff/pyro_wintersec_kit //DarkLordpyro: Valthorne Haliber name = "winter sec conversion kit" @@ -639,6 +635,70 @@ return to_chat(user, "You can't modify [target]!") + +/obj/item/fluff/sylus_conversion_kit //Decemviri: Sylus Cain + name = "cerberus pattern conversion kit" + desc = "A securirty hardsuit conversion kit." + icon_state = "modkit" + w_class = WEIGHT_CLASS_SMALL + +/obj/item/fluff/sylus_conversion_kit/afterattack(atom/target, mob/user, proximity) + if(!proximity || !ishuman(user) || user.incapacitated()) + return + var/mob/living/carbon/human/H = user + + if(istype(target, /obj/item/clothing/head/helmet/space/hardsuit/security)) + if(used & USED_MOD_HELM) + to_chat(H, "The kit's helmet modifier has already been used.") + return + to_chat(H, "You modify the appearance of [target].") + used |= USED_MOD_HELM + + var/obj/item/clothing/head/helmet/space/hardsuit/security/P = target + P.name = "cerberus pattern security hardsuit helmet" + P.desc = "A special helmet that protects against hazardous, low pressure environments. Has an additional layer of armor and rigging for combat duty." + P.icon = 'icons/obj/custom_items.dmi' + P.icon_state = "hardsuit0-secc" + P.item_state = "hardsuit0-secc" + P.sprite_sheets = null + P.item_color = "secc" + user.update_icons() + + if(P == H.head) + H.update_inv_head() + if(used & USED_MOD_HELM && used & USED_MOD_SUIT) + qdel(src) + return + + if(istype(target, /obj/item/clothing/suit/space/hardsuit/security)) + if(used & USED_MOD_SUIT) + to_chat(user, "The kit's suit modifier has already been used.") + return + to_chat(H, "You modify the appearance of [target].") + used |= USED_MOD_SUIT + + var/obj/item/clothing/suit/space/hardsuit/security/P = target + P.name = "cerberus pattern security hardsuit" + P.desc = "A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor and rigging for combat duty" + P.icon = 'icons/obj/custom_items.dmi' + P.icon_state = "hardsuit-secc" + P.item_state = "hardsuit-secc" + P.sprite_sheets = null + user.update_icons() + + if(P == H.wear_suit) + H.update_inv_wear_suit() + if(used & USED_MOD_HELM && used & USED_MOD_SUIT) + qdel(src) + return + + to_chat(user, "You can't modify [target]!") + + +#undef USED_MOD_HELM +#undef USED_MOD_SUIT + + ////////////////////////////////// //////////// Clothing //////////// ////////////////////////////////// diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index c0f9c7a4a83..46bdbf8a92c 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 7ffa0461742..67fb3a98a65 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index 2603a655bff..8c124230708 100644 Binary files a/icons/obj/custom_items.dmi and b/icons/obj/custom_items.dmi differ