From 0de4b320fa0dd8966f595aa0cb2f1be7efd4df9b Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Sun, 21 May 2017 22:04:05 -0700 Subject: [PATCH 01/12] Prevent Skrell tentacles from being shaved --- code/game/objects/items/weapons/cosmetics.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index f311d56d1ba..2845393c764 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -133,7 +133,7 @@ if((C.species && C.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... to_chat(user, "You find yourself disappointed at the appalling lack of hair.") return - if(C.h_style == "Bald" || C.h_style == "Balding Hair" || C.h_style == "Skinhead") + if(C.h_style == "Bald" || C.h_style == "Balding Hair" || C.h_style == "Skinhead" || findtextEx(C.h_style, "Skrell")) to_chat(user, "There is not enough hair left to shave...") return if(H == user) //shaving yourself @@ -160,4 +160,4 @@ else ..() else - ..() \ No newline at end of file + ..() From a005a3e553ff432975b9fb1923b218e14d44ae68 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Mon, 22 May 2017 02:01:05 -0700 Subject: [PATCH 02/12] Implement head pocket --- .../living/carbon/human/species/station.dm | 3 +- code/modules/surgery/organs/organ_external.dm | 3 +- .../modules/surgery/organs/subtypes/skrell.dm | 31 +++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index c1005f2b932..22484de10d1 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -230,7 +230,8 @@ "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, - "eyes" = /obj/item/organ/internal/eyes //Default darksight of 2. + "eyes" = /obj/item/organ/internal/eyes, //Default darksight of 2. + "headpocket" = /obj/item/organ/internal/headpocket ) suicide_messages = list( diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index 151636a9a50..0cfc7641231 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -348,7 +348,8 @@ This function completely restores a damaged organ to perfect condition. burn_dam = 0 open = 0 //Closing all wounds. wounds.Cut() //Clears all wounds! Good as new. - if(istype(src, /obj/item/organ/external/head) && disfigured) //If their head's disfigured, refigure it. + if(istype(src, /obj/item/organ/external/ + ) && disfigured) //If their head's disfigured, refigure it. disfigured = 0 // handle internal organs diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index c069b852886..110c8e2491a 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -1,3 +1,34 @@ /obj/item/organ/internal/liver/skrell alcohol_intensity = 4 species = "Skrell" + +/obj/item/organ/internal/headpocket + name = "headpocket" + desc = "Allows Skrell to hide tiny objects within their head tentacles." + icon_state = "kid_lantern" + origin_tech = "biotech=2" + w_class = WEIGHT_CLASS_TINY + parent_organ = "head" + slot = "headpocket" + species = "Skrell" + actions_types = list(/datum/action/item_action/organ_action/toggle) + var/obj/item/weapon/storage/internal/pocket + +/obj/item/organ/internal/headpocket/New() + pocket = new /obj/item/weapon/storage/internal(src) + pocket.storage_slots = 1 + //fit only pocket sized items + pocket.max_w_class = 2 + pocket.max_combined_w_class = 2 + ..() + +/obj/item/organ/internal/headpocket/ui_action_click() + var/obj/item/hand_item = owner.get_active_hand() + if(hand_item) + // Store item + if(pocket.can_be_inserted(hand_item)) + pocket.handle_item_insertion(hand_item) + return + // Try to remove item + if(pocket.contents.len) + pocket.remove_from_storage(pocket.contents.len, get_turf(owner)) From 4956f2a425650b4d22ec9580d78d984da2533642 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Mon, 22 May 2017 22:47:05 -0700 Subject: [PATCH 03/12] Switch to cleaner implementation --- code/modules/surgery/organs/subtypes/skrell.dm | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index 110c8e2491a..58610e1ccbb 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -15,20 +15,16 @@ var/obj/item/weapon/storage/internal/pocket /obj/item/organ/internal/headpocket/New() + ..() pocket = new /obj/item/weapon/storage/internal(src) pocket.storage_slots = 1 - //fit only pocket sized items + // Allow adjacency calculation to work properly + loc = owner + // Fit only pocket sized items pocket.max_w_class = 2 pocket.max_combined_w_class = 2 ..() /obj/item/organ/internal/headpocket/ui_action_click() - var/obj/item/hand_item = owner.get_active_hand() - if(hand_item) - // Store item - if(pocket.can_be_inserted(hand_item)) - pocket.handle_item_insertion(hand_item) - return - // Try to remove item - if(pocket.contents.len) - pocket.remove_from_storage(pocket.contents.len, get_turf(owner)) + pocket.MouseDrop(owner) + return From 80c3aeaccbdb3f9d4eb70a86b6ec6e719c023f8a Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 00:25:47 -0700 Subject: [PATCH 04/12] Add necessary skrell headpocket functions --- .../modules/surgery/organs/subtypes/skrell.dm | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index 58610e1ccbb..a3edc708a21 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -1,3 +1,5 @@ +#define HEADPOCKET_DAMAGE_THRESHOLD 8 + /obj/item/organ/internal/liver/skrell alcohol_intensity = 4 species = "Skrell" @@ -13,6 +15,7 @@ species = "Skrell" actions_types = list(/datum/action/item_action/organ_action/toggle) var/obj/item/weapon/storage/internal/pocket + var/head_damage = 0 /obj/item/organ/internal/headpocket/New() ..() @@ -23,8 +26,26 @@ // Fit only pocket sized items pocket.max_w_class = 2 pocket.max_combined_w_class = 2 + +/obj/item/organ/internal/headpocket/on_life() ..() + var/obj/item/organ/external/head/head = owner.get_organ("head") + if(pocket.contents.len && (head.brute_dam - head_damage >= HEADPOCKET_DAMAGE_THRESHOLD || !findtextEx(head.h_style, "Tentacles"))) + owner.visible_message("Something falls from [owner]'s head!", + "Something falls from your head!") + pocket.empty_object_contents(0, get_turf(owner)) + head_damage = head.brute_dam /obj/item/organ/internal/headpocket/ui_action_click() + if(!loc) + loc = owner pocket.MouseDrop(owner) - return + +/obj/item/organ/internal/headpocket/on_owner_death() + pocket.empty_object_contents(0, get_turf(owner)) + +/obj/item/organ/internal/headpocket/remove() + pocket.empty_object_contents(0, get_turf(owner)) + . = ..() + +#undef HEADPOCKET_DAMAGE_THRESHOLD From 8232f4f9c739e6b04d40a6006e41df3e5d2caf41 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 00:26:20 -0700 Subject: [PATCH 05/12] Add headpocket icon --- .../modules/surgery/organs/subtypes/skrell.dm | 2 +- icons/obj/surgery.dmi | Bin 34937 -> 35775 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index a3edc708a21..4e0994b52da 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -7,7 +7,7 @@ /obj/item/organ/internal/headpocket name = "headpocket" desc = "Allows Skrell to hide tiny objects within their head tentacles." - icon_state = "kid_lantern" + icon_state = "skrell_headpocket" origin_tech = "biotech=2" w_class = WEIGHT_CLASS_TINY parent_organ = "head" diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 64f049fbdd98359401ae1dc90e022e01155b1f4b..f411689d1fdd3310853b5c84417be16d5d4ba16e 100644 GIT binary patch delta 16099 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 Ry91!V590Fg3q|$4|1WaIQ|kZ# delta 15254 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 Aq5uE@ From fa2c64312490a1e0b86c0c0f3e35c956691364fe Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 00:29:30 -0700 Subject: [PATCH 06/12] Remove extra "this" --- code/game/objects/items/weapons/storage/storage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index e5fb0646169..adeb8fadcd3 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -254,7 +254,7 @@ if(W.w_class > max_w_class) if(!stop_messages) - to_chat(usr, "[W] is too big for this [src].") + to_chat(usr, "[W] is too big for [src].") return 0 var/sum_w_class = W.w_class From e01c0fcd6a9113b31365171eedc56e63d2225360 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 00:33:21 -0700 Subject: [PATCH 07/12] Oops didn't mean to do that --- code/modules/surgery/organs/organ_external.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index 0cfc7641231..151636a9a50 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -348,8 +348,7 @@ This function completely restores a damaged organ to perfect condition. burn_dam = 0 open = 0 //Closing all wounds. wounds.Cut() //Clears all wounds! Good as new. - if(istype(src, /obj/item/organ/external/ - ) && disfigured) //If their head's disfigured, refigure it. + if(istype(src, /obj/item/organ/external/head) && disfigured) //If their head's disfigured, refigure it. disfigured = 0 // handle internal organs From b2ab4dcd42e30d5d461656de774bf428481fca2c Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 01:40:52 -0700 Subject: [PATCH 08/12] Change dislodge method to stun instead of harmbaton --- code/modules/surgery/organs/subtypes/skrell.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index 4e0994b52da..d5978badaf1 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -1,5 +1,3 @@ -#define HEADPOCKET_DAMAGE_THRESHOLD 8 - /obj/item/organ/internal/liver/skrell alcohol_intensity = 4 species = "Skrell" @@ -15,7 +13,6 @@ species = "Skrell" actions_types = list(/datum/action/item_action/organ_action/toggle) var/obj/item/weapon/storage/internal/pocket - var/head_damage = 0 /obj/item/organ/internal/headpocket/New() ..() @@ -30,11 +27,10 @@ /obj/item/organ/internal/headpocket/on_life() ..() var/obj/item/organ/external/head/head = owner.get_organ("head") - if(pocket.contents.len && (head.brute_dam - head_damage >= HEADPOCKET_DAMAGE_THRESHOLD || !findtextEx(head.h_style, "Tentacles"))) + if(pocket.contents.len && (owner.stunned || !findtextEx(head.h_style, "Tentacles"))) owner.visible_message("Something falls from [owner]'s head!", "Something falls from your head!") pocket.empty_object_contents(0, get_turf(owner)) - head_damage = head.brute_dam /obj/item/organ/internal/headpocket/ui_action_click() if(!loc) @@ -47,5 +43,3 @@ /obj/item/organ/internal/headpocket/remove() pocket.empty_object_contents(0, get_turf(owner)) . = ..() - -#undef HEADPOCKET_DAMAGE_THRESHOLD From 3fa66c7f60e799629889ba477008dad8feba214f Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 11:09:19 -0700 Subject: [PATCH 09/12] Use species check instead of hair check to prevent tendril shaving This reverts commit 0de4b320fa0dd8966f595aa0cb2f1be7efd4df9b. --- code/game/objects/items/weapons/cosmetics.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index 2845393c764..a5a2438771e 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -133,9 +133,12 @@ if((C.species && C.species.flags & ALL_RPARTS) && robohead.is_monitor) //If the target is of a species that can have prosthetic heads, but the head doesn't support human hair 'wigs'... to_chat(user, "You find yourself disappointed at the appalling lack of hair.") return - if(C.h_style == "Bald" || C.h_style == "Balding Hair" || C.h_style == "Skinhead" || findtextEx(C.h_style, "Skrell")) + if(C.h_style == "Bald" || C.h_style == "Balding Hair" || C.h_style == "Skinhead") to_chat(user, "There is not enough hair left to shave...") return + if(M.get_species() == "Skrell") + to_chat(user, "Your razor isn't going to cut through tentacles.") + return if(H == user) //shaving yourself user.visible_message("[user] starts to shave their head with \the [src].", \ "You start to shave your head with \the [src].") From 42615fcc466eb54b55e287da5fe93430c2b56591 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 16:31:06 -0700 Subject: [PATCH 10/12] Allow dislodging of headpocket via strip panel --- code/modules/mob/living/carbon/human/human.dm | 21 +++++++++++++++++++ .../modules/surgery/organs/subtypes/skrell.dm | 10 +++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1c012655cdc..16293212601 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -531,6 +531,17 @@ dat += "Head:[(head && !(head.flags&ABSTRACT)) ? head : "Empty"]" + var/obj/item/organ/internal/headpocket/C = get_int_organ(/obj/item/organ/internal/headpocket) + if(C) + if(slot_wear_mask in obscured) + dat += " ↳Headpocket:Obscured" + else + var/list/items = C.get_contents() + if(items.len) + dat += " ↳Headpocket:Dislodge Items" + else + dat += " ↳Headpocket:Empty" + if(slot_wear_mask in obscured) dat += "Mask:Obscured" else @@ -826,6 +837,16 @@ var/obj/item/clothing/under/U = w_uniform U.set_sensors(usr) + if(href_list["dislodge_headpocket"]) + usr.visible_message("[usr] is trying to remove something from [src]'s head!", + "You start to dislodge whatever's inside [src]'s headpocket!") + if(do_mob(usr, src, POCKET_STRIP_DELAY)) + usr.visible_message("[usr] has dislodged something from [src]'s head!", + "You have dislodged everything from [src]'s headpocket!") + var/obj/item/organ/internal/headpocket/C = get_int_organ(/obj/item/organ/internal/headpocket) + C.empty_contents() + add_logs(usr, src, "stripped", addition="of headpocket items", print_attack_log=isLivingSSD(src)) + if(href_list["strip_accessory"]) if(istype(w_uniform, /obj/item/clothing/under)) var/obj/item/clothing/under/U = w_uniform diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index d5978badaf1..586136ba0d0 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -30,7 +30,7 @@ if(pocket.contents.len && (owner.stunned || !findtextEx(head.h_style, "Tentacles"))) owner.visible_message("Something falls from [owner]'s head!", "Something falls from your head!") - pocket.empty_object_contents(0, get_turf(owner)) + empty_contents() /obj/item/organ/internal/headpocket/ui_action_click() if(!loc) @@ -38,8 +38,14 @@ pocket.MouseDrop(owner) /obj/item/organ/internal/headpocket/on_owner_death() - pocket.empty_object_contents(0, get_turf(owner)) + empty_contents() /obj/item/organ/internal/headpocket/remove() pocket.empty_object_contents(0, get_turf(owner)) . = ..() + +/obj/item/organ/internal/headpocket/proc/empty_contents() + pocket.empty_object_contents(0, get_turf(owner)) + +/obj/item/organ/internal/headpocket/proc/get_contents() + return pocket.contents From 51fe0a46fe1156622c6dea7c70e3347e9cf0a38d Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Tue, 23 May 2017 22:01:44 -0700 Subject: [PATCH 11/12] Make headpocket icon less ugly --- icons/obj/surgery.dmi | Bin 35775 -> 35399 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index f411689d1fdd3310853b5c84417be16d5d4ba16e..ac42a7d538c198000160e91d582f3d0dd7660e94 100644 GIT binary patch delta 15679 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 Date: Tue, 23 May 2017 23:52:21 -0700 Subject: [PATCH 12/12] Remove EMP shielding and voice shielding from headpocket --- code/modules/surgery/organs/subtypes/skrell.dm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index 586136ba0d0..b8debe746e7 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -41,7 +41,7 @@ empty_contents() /obj/item/organ/internal/headpocket/remove() - pocket.empty_object_contents(0, get_turf(owner)) + empty_contents() . = ..() /obj/item/organ/internal/headpocket/proc/empty_contents() @@ -49,3 +49,15 @@ /obj/item/organ/internal/headpocket/proc/get_contents() return pocket.contents + +/obj/item/organ/internal/headpocket/emp_act(severity) + pocket.emp_act(severity) + ..() + +/obj/item/organ/internal/headpocket/hear_talk(mob/living/M as mob, msg) + pocket.hear_talk(M, msg) + ..() + +/obj/item/organ/internal/headpocket/hear_message(mob/living/M as mob, msg) + pocket.hear_message(M, msg) + ..()