/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()