Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes and Readjusts Larva Surgery #6864

Merged
merged 6 commits into from
Aug 5, 2024
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 18 additions & 12 deletions code/modules/surgery/chestburster.dm
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,12 @@
name = "Remove Larva"
desc = "extract the xenomorph larva"
accept_hand = TRUE
/*Similar to PINCH, but balanced around 100 = using bare hands. Haemostat is faster and better,
other tools are slower but don't burn the surgeon.*/
/*Using the hands to forcefully rip out the larva will be faster at the cost of damaging both the doctor and the patient, with the addition of organ damage.
Unlike before, the hemostat is now the best tool for removing removing the larva, as opposed to wirecutters and the fork.*/
tools = list(
/obj/item/tool/surgery/hemostat = 1.5,
/obj/item/tool/wirecutters = SURGERY_TOOL_MULT_SUBOPTIMAL,
/obj/item/tool/kitchen/utensil/fork = SURGERY_TOOL_MULT_SUBSTITUTE
/obj/item/tool/surgery/hemostat = 1.5, //Same as optimal (1) for 9s
/obj/item/tool/wirecutters = 1.8, //Same as suboptimal (1.2) for 9s
/obj/item/tool/kitchen/utensil/fork = 2.1 //Same as substitute (1.4) for 9s
)
time = 6 SECONDS
MPhonks marked this conversation as resolved.
Show resolved Hide resolved
preop_sound = 'sound/surgery/hemostat1.ogg'
Expand All @@ -131,9 +131,9 @@
SPAN_NOTICE("[user] tries to extract the larva from [target]'s chest with \the [tool]."))
else
user.affected_message(target,
SPAN_NOTICE("You try to extract the larva from [target]'s chest."),
SPAN_NOTICE("[user] tries to extract the larva from your chest."),
SPAN_NOTICE("[user] tries to extract the larva from [target]'s chest."))
SPAN_NOTICE("You try to forcefully rip the larva from [target]'s chest with your bare hand."),
SPAN_NOTICE("[user] tries to forcefully rip the larva from your chest."),
SPAN_NOTICE("[user] tries to forcefully rip the larva from [target]'s chest."))

target.custom_pain("Something hurts horribly in your chest!",1)
log_interact(user, target, "[key_name(user)] started to remove an embryo from [key_name(target)]'s ribcage.")
Expand All @@ -148,10 +148,16 @@
SPAN_WARNING("[user] pulls a wriggling parasite out of [target]'s ribcage!"))
else
user.affected_message(target,
SPAN_WARNING("Your hands are burned by acid as you pull a wriggling parasite out of [target]'s ribcage!"),
SPAN_WARNING("[user]'s hands are burned by acid as \he pulls a wriggling parasite out of your ribcage!"),
SPAN_WARNING("[user]'s hands are burned by acid as \he pulls a wriggling parasite out of [target]'s ribcage!"))

SPAN_WARNING("Your hands and your patient's insides are burned by acid as you forcefully rip a wriggling parasite out of [target]'s ribcage!"),
SPAN_WARNING("[user]'s hands are burned by acid as \he rips a wriggling parasite out of your ribcage!"),
SPAN_WARNING("[user]'s hands are burned by acid as \he rips a wriggling parasite out of [target]'s ribcage!"))
var/datum/internal_organ/I = pick(surgery.affected_limb.internal_organs)
I.take_damage(5,0)
if(target.stat == CONSCIOUS)
target.emote("scream")
target.apply_damage(15, BURN, target_zone)
MPhonks marked this conversation as resolved.
Show resolved Hide resolved

play_failure_sound(user, target, target_zone, tool, surgery)
user.emote("pain")

if(user.hand)
Expand Down
Loading