/mob/living/proc/do_jackoff(mob/living/user) var/message var/t_His = p_their() var/t_Him = p_them() if(user.is_fucking(src, CUM_TARGET_HAND)) message = "[pick("jerks [t_Him]self off.", "works [t_His] shaft.", "strokes [t_His] penis.", "wanks [t_His] cock hard.")]" else message = "[pick("wraps [t_His] hand around [t_His] cock.", "starts to stroke [t_His] cock.", "starts playing with [t_His] cock.")]" user.set_is_fucking(src, CUM_TARGET_HAND, user.getorganslot(ORGAN_SLOT_PENIS) ? user.getorganslot(ORGAN_SLOT_PENIS) : null) playlewdinteractionsound(src, pick('sandcode/sound/interactions/bang1.ogg', 'sandcode/sound/interactions/bang2.ogg', 'sandcode/sound/interactions/bang3.ogg'), 70, 1, -1) visible_message(message = "\The [src] [message]") //can't not consent to yourself, if you did it, you wanted it user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src) /mob/living/proc/do_fingerass_self(mob/living/user) var/t_His = p_their() var/t_Him = p_them() visible_message(message = "\The [src] [pick("fingers [t_Him]self.", "fingers [t_His] asshole.", "fingers [t_Him]self hard.")]") //can't not consent to yourself, if you did it, you wanted it playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1) user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src) /mob/living/proc/do_fingering_self(mob/living/user) var/t_His = p_their() visible_message(message = "\The [src] [pick("fingers [t_His] pussy deep.", "fingers [t_His] pussy.", "plays with [t_His] pussy.", "fingers [t_His] own pussy hard.")]") //can't not consent to yourself, if you did it, you wanted it playlewdinteractionsound(loc, 'sandcode/sound/interactions/champ_fingering.ogg', 50, 1, -1) user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src) /mob/living/proc/do_titgrope_self(mob/living/user) var/message var/t_His = p_their() if(user.a_intent == INTENT_HARM) message = "[pick("aggressively gropes [t_His] breast.", "grabs [t_His] breasts.", "tightly squeezes [t_His] breasts.", "slaps at [t_His] breasts.", "gropes [t_His] breasts roughly.")]" else message = "[pick("gently gropes [t_His] breast.", "softly squeezes [t_His] breasts.", "grips [t_His] breasts.", "runs a few fingers over [t_His] breast.", "delicately teases [t_His] nipple.", "traces a touch across [t_His] breast.")]" if(prob(5 + user.get_lust())) visible_message(message = "\The [src] [pick("shivers in arousal.", "moans quietly.", "breathes out a soft moan.", "gasps.", "shudders softly.", "trembles as [t_His] hands run across bare skin.")]") visible_message(message = "\The [src] [message]") //can't not consent to yourself, if you did it, you wanted it playlewdinteractionsound(loc, 'sandcode/sound/interactions/squelch1.ogg', 50, 1, -1) user.handle_post_sex(NORMAL_LUST, CUM_TARGET_HAND, src)