mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 09:54:52 +00:00
40 lines
1.6 KiB
Plaintext
40 lines
1.6 KiB
Plaintext
/datum/surgery/core_removal
|
|
name = "Core removal"
|
|
steps = list(/datum/surgery_step/incise, /datum/surgery_step/extract_core)
|
|
species = list(/mob/living/simple_animal/slime)
|
|
possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD)
|
|
|
|
/datum/surgery/core_removal/can_start(mob/user, mob/living/target)
|
|
if(target.stat == DEAD)
|
|
return 1
|
|
return 0
|
|
//extract brain
|
|
/datum/surgery_step/extract_core
|
|
name = "extract core"
|
|
implements = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 100)
|
|
time = 16
|
|
|
|
/datum/surgery_step/extract_core/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
display_results(user, target, "<span class='notice'>You begin to extract a core from [target]...</span>",
|
|
"[user] begins to extract a core from [target].",
|
|
"[user] begins to extract a core from [target].")
|
|
|
|
/datum/surgery_step/extract_core/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
var/mob/living/simple_animal/slime/slime = target
|
|
if(slime.cores > 0)
|
|
slime.cores--
|
|
display_results(user, target, "<span class='notice'>You successfully extract a core from [target]. [slime.cores] core\s remaining.</span>",
|
|
"[user] successfully extracts a core from [target]!",
|
|
"[user] successfully extracts a core from [target]!")
|
|
|
|
new slime.coretype(slime.loc)
|
|
|
|
if(slime.cores <= 0)
|
|
slime.icon_state = "[slime.colour] baby slime dead-nocore"
|
|
return 1
|
|
else
|
|
return 0
|
|
else
|
|
to_chat(user, "<span class='warning'>There aren't any cores left in [target]!</span>")
|
|
return 1
|