Files
2023-12-15 18:38:06 -05:00

66 lines
3.0 KiB
Plaintext

/obj/item/melee/baseball_bat
var/hole = CUM_TARGET_VAGINA
/obj/item/melee/baseball_bat/AltClick(mob/living/carbon/human/user as mob)
hole = hole == CUM_TARGET_VAGINA ? CUM_TARGET_ANUS : CUM_TARGET_VAGINA
to_chat(user, span_notice("Now targetting \the [hole]."))
/obj/item/melee/baseball_bat/attack(mob/living/target, mob/living/user)
if (BODY_ZONE_PRECISE_GROIN && user.a_intent != INTENT_HARM) //ROUGH PRISON HUMILATION YAY
var/possessive_verb = user.p_their()
var/message = ""
var/lust_amt = 0
if(ishuman(target) && (target?.client?.prefs?.toggles & VERB_CONSENT))
if(user.zone_selected == BODY_ZONE_PRECISE_GROIN)
switch(hole)
if(CUM_TARGET_VAGINA)
if(target.has_vagina() == HAS_EXPOSED_GENITAL)
message = (user == target) ? pick("fucks [possessive_verb] own pussy with \the [src]","shoves \the [src] into [possessive_verb] pussy", "jams \the [src] into [possessive_verb] pussy") : pick("fucks [target] right in the pussy with \the [src]", "jams \the [src] right into [target]'s pussy")
lust_amt = NORMAL_LUST
if(CUM_TARGET_ANUS)
if(target.has_anus() == HAS_EXPOSED_GENITAL)
message = (user == target) ? pick("fucks [possessive_verb] own ass with \the [src]","shoves \the [src] into [possessive_verb] ass", "jams \the [src] into [possessive_verb] ass") : pick("fucks [target]'s asshole with \the [src]", "jams \the [src] into [target]'s ass")
lust_amt = NORMAL_LUST
if(message)
user.visible_message(span_lewd("[user] [message]."))
target.handle_post_sex(lust_amt, null, user)
playsound(loc, pick('modular_sand/sound/interactions/bang4.ogg',
'modular_sand/sound/interactions/bang5.ogg',
'modular_sand/sound/interactions/bang6.ogg'), 70, 1, -1)
else //Standart code
. = ..()
if(HAS_TRAIT(user, TRAIT_PACIFISM))
return
var/atom/throw_target = get_edge_target_turf(target, user.dir)
if(homerun_ready)
user.visible_message(span_userdanger("It's a home run!"))
target.throw_at(throw_target, rand(8,10), 14, user)
target.ex_act(EXPLODE_HEAVY)
playsound(get_turf(src), 'sound/weapons/homerun.ogg', 100, TRUE)
homerun_ready = 0
return
else if(!target.anchored)
var/whack_speed = (prob(60) ? 1 : 4)
target.throw_at(throw_target, rand(1, 2), whack_speed, user) // sorry friends, 7 speed batting caused wounds to absolutely delete whoever you knocked your target into (and said target)
// Prova, cause I can
/obj/item/melee/baton/prova
name = "prova"
desc = "An enhanced taser stick, a favorite of the legendary John Prodman."
icon = 'modular_splurt/icons/obj/items_and_weapons.dmi'
icon_state = "prova"
lefthand_file = 'modular_splurt/icons/mob/inhands/weapons/melee_lefthand.dmi'
righthand_file = 'modular_splurt/icons/mob/inhands/weapons/melee_righthand.dmi'
item_state = "prova"
/obj/item/melee/baton/prova/Initialize(mapload)
. = ..()
if(preload_cell_type)
if(!ispath(preload_cell_type,/obj/item/stock_parts/cell))
log_mapping("[src] at [AREACOORD(src)] had an invalid preload_cell_type: [preload_cell_type].")
else
cell = new preload_cell_type(src)
update_icon()