diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 8ef5b61b750..c0bf1d8ce3a 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -39,7 +39,7 @@ msg += "[src.name]" - if(species.name != "Human") + if(!species.hide_name) msg += ", a [species.name]" msg += "!\n" diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 6b79ea72b4e..264cc14b2a6 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -7,7 +7,8 @@ // Descriptors and strings. var/name // Species name. var/name_plural // Pluralized name (since "[name]s" is not always valid) - var/short_name // Shortened form of the name, for code use. Must be exactly 3 letter long, and all lowercase + var/hide_name = FALSE // If TRUE, the species' name won't be visible on examine. + var/short_name // Shortened form of the name, for code use. Must be exactly 3 letter long, and all lowercase var/blurb = "A completely nondescript species." // A brief lore summary for use in the chargen screen. var/bodytype var/age_min = 17 diff --git a/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm b/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm index bdd0b4a06fa..40f6a81135e 100644 --- a/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm +++ b/code/modules/mob/living/carbon/human/species/station/machine_subspecies.dm @@ -1,5 +1,6 @@ /datum/species/machine/shell name = "Shell Frame" + hide_name = TRUE short_name = "jak" name_plural = "Shells" bodytype = "Human" diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index b267be46abb..0f6863ed526 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -1,5 +1,6 @@ /datum/species/human name = "Human" + hide_name = TRUE short_name = "hum" name_plural = "Humans" bodytype = "Human" diff --git a/code/modules/organs/subtypes/machine.dm b/code/modules/organs/subtypes/machine.dm index 43cfe6a6d27..784eb1d936d 100644 --- a/code/modules/organs/subtypes/machine.dm +++ b/code/modules/organs/subtypes/machine.dm @@ -16,6 +16,7 @@ /obj/item/organ/external/chest/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/chest/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -23,6 +24,7 @@ /obj/item/organ/external/groin/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/groin/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -30,6 +32,7 @@ /obj/item/organ/external/arm/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/arm/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -37,6 +40,7 @@ /obj/item/organ/external/arm/right/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/arm/right/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -44,12 +48,14 @@ /obj/item/organ/external/leg/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/leg/ipc/New() robotize("Hephaestus Integrated Limb") ..() /obj/item/organ/external/leg/right/ipc dislocated = -1 + /obj/item/organ/external/leg/right/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -57,6 +63,7 @@ /obj/item/organ/external/foot/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/foot/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -64,6 +71,7 @@ /obj/item/organ/external/foot/right/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/foot/right/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -71,6 +79,7 @@ /obj/item/organ/external/hand/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/hand/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -78,6 +87,7 @@ /obj/item/organ/external/hand/right/ipc dislocated = -1 encased = "support frame" + /obj/item/organ/external/hand/right/ipc/New() robotize("Hephaestus Integrated Limb") ..() @@ -116,7 +126,7 @@ /obj/item/organ/ipc_tag name = "identification tag" organ_tag = "ipc tag" - parent_organ = "groin" + parent_organ = "head" icon = 'icons/obj/telescience.dmi' icon_state = "gps-c" dead_icon = "gps-c" diff --git a/html/changelogs/lohikar-shell-stealth.yml b/html/changelogs/lohikar-shell-stealth.yml new file mode 100644 index 00000000000..475558f8df7 --- /dev/null +++ b/html/changelogs/lohikar-shell-stealth.yml @@ -0,0 +1,5 @@ +author: Lohikar +delete-after: True +changes: + - tweak: "Examining a human-type will no longer explicitly tell you if they are a shell. Are your co-workers really what they say they are?" + - tweak: "IPC Tags are now located in the head. As such, you no longer need to stare at an IPC's groin to identify it."