mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-16 03:56:20 +00:00
Also removed some mob vars like sdisabilities and merged the usability with disabilities Removed need for mutations var, they are not handled in dna Removed blinded var, now its handled by eye_blind being bigger than zero Ands lots, lots of other shit in files that used mutations
30 lines
1.5 KiB
Plaintext
30 lines
1.5 KiB
Plaintext
/datum/surgery/eye_surgery
|
|
name = "eye surgery"
|
|
steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/fix_eyes, /datum/surgery_step/close)
|
|
species = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
|
|
location = "eyes"
|
|
|
|
|
|
//fix eyes
|
|
/datum/surgery_step/fix_eyes
|
|
implements = list(/obj/item/weapon/hemostat = 100, /obj/item/weapon/screwdriver = 45, /obj/item/weapon/pen = 25)
|
|
time = 64
|
|
|
|
/datum/surgery_step/fix_eyes/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
user.visible_message("<span class='notice'>[user] begins to fix [target]'s eyes.</span>")
|
|
|
|
/datum/surgery_step/fix_eyes/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
user.visible_message("<span class='notice'>[user] successfully fixes [target]'s eyes!</span>")
|
|
target.disabilities &= ~BLIND
|
|
target.disabilities &= ~NEARSIGHT
|
|
target.eye_blurry = 35 //this will fix itself slowly.
|
|
target.eye_stat = 0
|
|
return 1
|
|
|
|
/datum/surgery_step/fix_eyes/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
|
|
if(target.getorgan(/obj/item/organ/brain))
|
|
user.visible_message("<span class='warning'>[user] accidentally stabs [target] right in the brain!</span>")
|
|
target.adjustBrainLoss(100)
|
|
else
|
|
user.visible_message("<span class='warning'>[user] accidentally stabs [target] right in the brain! Or would have, if [target] had a brain.</span>")
|
|
return 0 |