/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, "You unwrap the rod.")
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, "You must remove the rod from the package first!")
return
var/obj/item/organ/genital/penis/P = C.getorganslot("penis")
if(P&&P.is_exposed())
if(P.sounding)
to_chat(user, "They already have a rod inside!")
return
if(isliving(C)&&isliving(user)&&unwrapped == 1)
C.visible_message("[user] is trying to insert a rod inside [C]!",\
"[user] is trying to insert a rod inside you!")
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, "Your penis feels stuffed and stretched!")
qdel(src)
return
to_chat(user, "You can't find anywhere to put the rod inside.")
/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()