Files
hazelrat 3bf8379ba2 Adds a new Skrell audible emote (#20823)
Adds the *peep emote, ported from
[Baystation](https://github.com/Baystation12/Baystation12/blob/dev/sound/skrell/peep1.ogg),
available for Skrell, at request of Stripes in froglore.

Original source is
[here!](https://freesound.org/people/Lauraforero0921/sounds/586009/)
2025-06-16 22:18:48 +00:00

101 lines
3.4 KiB
Plaintext

/datum/species
var/list/default_emotes = list()
/mob/living/carbon/update_emotes()
. = ..(skip_sort=1)
if(species)
for(var/emote in species.default_emotes)
var/singleton/emote/emote_datum = GET_SINGLETON(emote)
if(emote_datum.check_user(src))
usable_emotes[emote_datum.key] = emote_datum
usable_emotes = sortAssoc(usable_emotes)
// Specific defines follow.
/datum/species/slime
default_emotes = list(
/singleton/emote/visible/bounce,
/singleton/emote/visible/jiggle,
/singleton/emote/visible/lightup,
/singleton/emote/visible/vibrate
)
/datum/species/unathi
default_emotes = list(
/singleton/emote/human/swish,
/singleton/emote/human/wag,
/singleton/emote/human/sway,
/singleton/emote/human/qwag,
/singleton/emote/human/fastsway,
/singleton/emote/human/swag,
/singleton/emote/human/stopsway,
/singleton/emote/visible/tflick,
/singleton/emote/audible/lizard_bellow,
/singleton/emote/audible/hiss,
/singleton/emote/audible/hiss/long,
/singleton/emote/audible/growl
)
pain_emotes_with_pain_level = list(
list(/singleton/emote/audible/roar, /singleton/emote/audible/whimper, /singleton/emote/audible/moan) = 70,
list(/singleton/emote/audible/grunt, /singleton/emote/audible/groan, /singleton/emote/audible/moan) = 40,
list(/singleton/emote/audible/grunt, /singleton/emote/audible/groan) = 10,
)
/datum/species/diona
default_emotes = list(
/singleton/emote/audible/chirp,
/singleton/emote/audible/multichirp,
/singleton/emote/audible/nymphsqueal,
/singleton/emote/audible/painrustle,
/singleton/emote/audible/paincreak
)
pain_emotes_with_pain_level = list(
list(/singleton/emote/audible/painrustle, /singleton/emote/audible/paincreak, /singleton/emote/audible/nymphsqueal) = 70,
list(/singleton/emote/audible/painrustle, /singleton/emote/audible/nymphsqueal) = 40,
list(/singleton/emote/audible/paincreak) = 10,
)
/datum/species/bug
default_emotes = list(
/singleton/emote/audible/hiss,
/singleton/emote/audible/chitter,
/singleton/emote/audible/shriek,
/singleton/emote/audible/screech,
/singleton/emote/audible/click,
/singleton/emote/audible/clack
)
pain_emotes_with_pain_level = list(
list(/singleton/emote/audible/screech, /singleton/emote/audible/shriek) = 70,
list(/singleton/emote/audible/shriek, /singleton/emote/audible/hiss) = 40,
list(/singleton/emote/audible/hiss) = 10,
)
/datum/species/tajaran
default_emotes = list(
/singleton/emote/audible/howl,
/singleton/emote/audible/hiss,
/singleton/emote/visible/flick,
/singleton/emote/visible/tflick,
/singleton/emote/human/swish,
/singleton/emote/human/wag,
/singleton/emote/human/sway,
/singleton/emote/human/qwag,
/singleton/emote/human/fastsway,
/singleton/emote/human/swag,
/singleton/emote/human/stopsway
)
pain_emotes_with_pain_level = list(
list(/singleton/emote/audible/scream, /singleton/emote/audible/whimper, /singleton/emote/audible/moan, /singleton/emote/audible/cry, /singleton/emote/audible/howl) = 70,
list(/singleton/emote/audible/grunt, /singleton/emote/audible/groan, /singleton/emote/audible/moan, /singleton/emote/audible/hiss) = 40,
list(/singleton/emote/audible/grunt, /singleton/emote/audible/groan, /singleton/emote/audible/hiss) = 10,
)
/datum/species/skrell
default_emotes = list(
/singleton/emote/audible/warble,
/singleton/emote/audible/croon,
/singleton/emote/audible/lowarble,
/singleton/emote/audible/croak,
/singleton/emote/audible/peep,
/singleton/emote/audible/puff
)