Files
kiwistation/code/modules/surgery/gender_reassignment.dm
T
Incoming5643 15c281267e Gives fly people a buzz lisp (lenghtens "z"s)
Fixes a spelling error in gender_reassignment.dm I missed when I wrote it
2013-04-16 21:52:40 -04:00

37 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"
//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