Files
Cameron Lennox d0787362cd Kitchen Sink PR (#17515)
* insanity

- Crawling
- Recursive Listeners
- Global Conversion to GLOB.
- Sound channels (and sound (but not looping sound yet))
- Species and gender specific sounds
- Admin proc to enable vore antag on a target
- Dying by being crushed inside of shoes now enables your vore_death flag
- *pain emote
- RNG Spaceslipping removed
- Selecting the groin with help intent will do a bellyrub on the target
- Xenochimera get lick wounds
- Wolves now get stomachs (and stomach overlays)
- Proper vantag handling
- Staff exiting will now notify staff
- Modular computers get a power on sound now

GET IN THERE

* whoops forgot to give it to mobs

* Bellyrubbing is now an emote

* Update vorestation.dme

* some small edits

actually gives voice freq a valid starting selection
makes the default voice less jarring

* Update atoms_movable.dm

* Update atoms_movable.dm
2025-04-25 16:21:35 -04:00

28 lines
1.1 KiB
Plaintext

/decl/emote/visible/bellyrub
key = "bellyrub"
check_restraints = TRUE
check_range = 1
//These aren't actually ever shown BUT can_target requires 1p_target or 3p_target to be set or you can't target people.
emote_message_1p = "You rub your belly!"
emote_message_1p_target = "You rub TARGET's belly!"
emote_message_3p = "rubs their belly!"
emote_message_3p_target = "rubs TARGET's belly!"
/decl/emote/visible/bellyrub/get_emote_message_1p(var/atom/user, var/atom/target, var/extra_params)
if(!target && isliving(user)) //We shouldn't NEED an isliving check here but...Whatever, safety first.
var/mob/living/U = user
U.vore_bellyrub(U)
//We don't need to return a message here. The vore bellyrub does it itself!
else if(isliving(user) && isliving(target))
var/mob/living/U = user
var/mob/living/T = target
U.vore_bellyrub(T)
//We don't need to return a message here. The vore bellyrub does it itself!
else
to_chat(user, "You can not rub [target]'s belly.")
return
/decl/emote/visible/bellyrub/get_emote_message_3p(var/atom/user, var/atom/target, var/extra_params)
return