Files
GS13/hyperstation/code/obj/sounding.dm
2021-02-04 12:42:50 +00:00

69 lines
2.1 KiB
Plaintext

/obj/item/sounding
name = "sounding rod"
desc = "Dont be silly, stuff your willy!"
icon = 'hyperstation/icons/obj/sounding.dmi'
throwforce = 0
icon_state = "sounding_wrapped"
var/unwrapped = 0
w_class = WEIGHT_CLASS_TINY
price = 1
/obj/item/sounding/attack_self(mob/user)
if(!istype(user))
return
if(isliving(user))
if(unwrapped == 0)
icon_state = "sounding_rod"
unwrapped = 1
to_chat(user, "<span class='notice'>You unwrap the rod.</span>")
playsound(user, 'sound/items/poster_ripped.ogg', 50, 1, -1)
return
/obj/item/sounding/attack(mob/living/carbon/C, mob/living/user)
if(unwrapped == 0 )
to_chat(user, "<span class='notice'>You must remove the rod from the package first!</span>")
return
var/obj/item/organ/genital/penis/P = C.getorganslot("penis")
if(P&&P.is_exposed())
if(P.sounding)
to_chat(user, "<span class='notice'>They already have a rod inside!</span>")
return
if(isliving(C)&&isliving(user)&&unwrapped == 1)
C.visible_message("<span class='warning'>[user] is trying to insert a rod inside [C]!</span>",\
"<span class='warning'>[user] is trying to insert a rod inside you!</span>")
if(!do_mob(user, C, 4 SECONDS))
return
var/mob/living/carbon/human/L = C
playsound(C, 'sound/lewd/champ_fingering.ogg', 50, 1, -1)
P.sounding = 1
if(L)
L.update_genitals()
to_chat(C, "<span class='userlove'>Your penis feels stuffed and stretched!</span>")
qdel(src)
return
to_chat(user, "<span class='notice'>You can't find anywhere to put the rod inside.</span>")
/mob/living/carbon/human/proc/removesounding()
var/obj/item/organ/genital/penis/P = src.getorganslot("penis")
if(P.sounding)
new /obj/item/sounding/used_sounding(usr.loc)
to_chat(src, "The rod falls off from your penis.")
P.sounding = 0
src.update_genitals()
/obj/item/sounding/used_sounding
name = "sounding rod"
icon_state = "sounding_rod"
unwrapped = 2
w_class = WEIGHT_CLASS_TINY
/mob/living/carbon/human/proc/soundingclimax()
var/obj/item/organ/genital/penis/P = src.getorganslot("penis")
if(P.sounding)
new /obj/item/sounding/used_sounding(usr.loc)
P.sounding = 0
src.update_genitals()