impregnation update

This commit is contained in:
quotefox
2019-10-25 17:03:19 +01:00
parent f99aa635e3
commit ab375c58d0
9 changed files with 68 additions and 39 deletions
+16 -28
View File
@@ -1,6 +1,6 @@
/obj/item/pregnancytest
name = "pregnancy test"
desc = "a one time use small device, used to determine if someone is pregnant or not. Also comes with a force feature to freak out your ex (alt click)."
desc = "a one time use small device, used to determine if someone is pregnant or not."
icon = 'hyperstation/icons/obj/pregnancytest.dmi'
throwforce = 0
icon_state = "ptest"
@@ -22,34 +22,22 @@
return //Already been used once, pregnancy tests only work once.
test(user)
/obj/item/pregnancytest/AltClick(mob/living/user)
if(QDELETED(src))
return
if(!isliving(user))
return
if(isAI(user))
return
if(user.stat > 0)//unconscious or dead
return //Already been used once, pregnancy tests only work once.
if(status == 1)
return
force(user)
/obj/item/pregnancytest/proc/force(mob/living/user)
//just for fun or roleplay, force it.
results = "positive"
icon_state = "positive"
status = 1
name = "[results] pregnancy test"
to_chat(user, "<span class='notice'>You force the device to read possive.</span>")
/obj/item/pregnancytest/proc/test(mob/living/user)
//This is where the pregancy checker would be, if and when pregnancy is coded. SO we can always assume the person is not pregnant because there is no code for it.
results = "negative"
//Force it negative
icon_state = "negative"
name = "[results] pregnancy test"
status = 1
to_chat(user, "<span class='notice'>You use the pregnancy test, after a pause one pink line lights up on the display, reading negative.</span>")
to_chat(user, "<span class='notice'>You use the pregnancy test, the display reads positive!</span>")
/obj/item/pregnancytest/proc/test(mob/living/user)
var/obj/item/organ/genital/womb/W = user.getorganslot("womb")
if(W.pregnant == 1)
results = "positive"
icon_state = "positive"
name = "[results] pregnancy test"
status = 1
to_chat(user, "<span class='notice'>You use the pregnancy test, the display reads positive!</span>")
else
force(user)