Files
Bubberstation/code/modules/surgery/gender_reassignment.dm
Robson Richards ea7db2239d Adds a necessary check against surgeries on Robotic organs
Reworks limb surgery/limb augmentation.dm to use a Switch

Ignore changes to do with "Requires_organic_chest" I removed it, but since re added it as it was preventing an exploit
2013-11-20 18:19:22 +00:00

39 lines
1.8 KiB
Plaintext

/datum/surgery/gender_reassignment
name = "gender reassignment"
steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/reshape_genitals, /datum/surgery_step/close)
species = list(/mob/living/carbon/human)
location = "groin"
requires_organic_chest = 1
//reshape_genitals
/datum/surgery_step/reshape_genitals
implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/hatchet = 50, /obj/item/weapon/wirecutters = 35)
time = 64
/datum/surgery_step/reshape_genitals/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
if(target.gender == FEMALE)
user.visible_message("<span class='notice'>[user] begins to reshape [target]'s genitals to look more masculine.</span>")
else
user.visible_message("<span class='notice'>[user] begins to reshape [target]'s genitals to look more feminine.</span>")
/datum/surgery_step/reshape_genitals/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
var/mob/living/carbon/human/H = target //no type check, as that should be handled by the surgery
H.gender_ambiguous = 0
if(target.gender == FEMALE)
user.visible_message("<span class='notice'>[user] has made a man of [target]!</span>")
target.gender = MALE
else
user.visible_message("<span class='notice'>[user] has made a woman of [target]!</span>")
target.gender = FEMALE
target.regenerate_icons()
return 1
/datum/surgery_step/reshape_genitals/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
var/mob/living/carbon/human/H = target
H.gender_ambiguous = 1
user.visible_message("<span class='warning'>[user] mutilates [target]'s genitals beyond the point of recognition!</span>")
target.gender = pick(MALE, FEMALE)
target.regenerate_icons()
return 1