mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2026-08-23 12:47:13 +01:00
66 lines
3.0 KiB
Plaintext
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()
|