code/__DEFINES/emotes_defines.dm 
| EMOTE_VISIBLE | General defines used for emotes Emote is visible. These emotes will be runechatted. | 
|---|---|
| EMOTE_AUDIBLE | Emote is audible (in character). | 
| EMOTE_FORCE_NO_RUNECHAT | Regardless of its existing flags, an emote with this flag will not be sent to runechat. | 
| EMOTE_MOUTH | This emote uses the mouth, and so should be blocked if the user is muzzled or can't breathe (for humans). | 
| EMOTE_READY | The user is not on emote cooldown, and is ready to emote whenever. | 
| EMOTE_INFINITE | The user can spam emotes to their heart's content. | 
| EMOTE_ADMIN_BLOCKED | The user cannot emote as they have been blocked by an admin. | 
| EMOTE_ON_COOLDOWN | The user cannot emote until their cooldown expires. | 
| EMOTE_PARAM_SEPARATOR | Marker to separate an emote key from its parameters in user input. | 
| DEFAULT_EMOTE_COOLDOWN | Default cooldown for normal (non-audio) emotes. | 
| AUDIO_EMOTE_COOLDOWN | Default cooldown for emote-emitted audio. | 
| AUDIO_EMOTE_UNINTENTIONAL_COOLDOWN | Cooldown for emotes that are emitted unintentionally, to prevent them from getting audibly spammy. | 
| EMOTE_TARGET_BHVR_MUST_MATCH | If this is set and a valid target is not found, the emote will not execute. | 
| EMOTE_TARGET_BHVR_DEFAULT_TO_BASE | If this is set and a valid target is not found, the emote will just ignore the parameter entirely. | 
| EMOTE_TARGET_BHVR_USE_PARAMS_ANYWAY | If this is set and a valid target is not found, the emote will work with the params that it has. | 
| EMOTE_TARGET_BHVR_RAW | No matching/processing will be performed, and the target will be purely what's passed in. | 
| EMOTE_TARGET_BHVR_NUM | The emote target should be just a number. Anything else will be rejected. | 
| EMOTE_TARGET_BHVR_IGNORE | The emote target is used elsewhere, and processing should be skipped. | 
| EMOTE_TARGET_MOB | The target will check all nearby living mobs. | 
| EMOTE_TARGET_OBJ | The target will check all objects nearby. | 
| EMOTE_TARGET_ANY | The target will check nearby mobs and objects. | 
| EMOTE_PARAM_USE_POSTFIX | If passed as message_param, will default to using the message's postfix. | 
| EMOTE_ACT_STOP_EXECUTION | If returned from act_on_target(), emote execution will stop. | 
| USABLE_DEAD_EMOTES | List of emotes useable by ghosties | 
Define Details
AUDIO_EMOTE_COOLDOWN 
Default cooldown for emote-emitted audio.
AUDIO_EMOTE_UNINTENTIONAL_COOLDOWN 
Cooldown for emotes that are emitted unintentionally, to prevent them from getting audibly spammy.
DEFAULT_EMOTE_COOLDOWN 
Default cooldown for normal (non-audio) emotes.
EMOTE_ACT_STOP_EXECUTION 
If returned from act_on_target(), emote execution will stop.
EMOTE_ADMIN_BLOCKED 
The user cannot emote as they have been blocked by an admin.
EMOTE_AUDIBLE 
Emote is audible (in character).
EMOTE_FORCE_NO_RUNECHAT 
Regardless of its existing flags, an emote with this flag will not be sent to runechat.
EMOTE_INFINITE 
The user can spam emotes to their heart's content.
EMOTE_MOUTH 
This emote uses the mouth, and so should be blocked if the user is muzzled or can't breathe (for humans).
EMOTE_ON_COOLDOWN 
The user cannot emote until their cooldown expires.
EMOTE_PARAM_SEPARATOR 
Marker to separate an emote key from its parameters in user input.
EMOTE_PARAM_USE_POSTFIX 
If passed as message_param, will default to using the message's postfix.
EMOTE_READY 
The user is not on emote cooldown, and is ready to emote whenever.
EMOTE_TARGET_ANY 
The target will check nearby mobs and objects.
EMOTE_TARGET_BHVR_DEFAULT_TO_BASE 
If this is set and a valid target is not found, the emote will just ignore the parameter entirely.
EMOTE_TARGET_BHVR_IGNORE 
The emote target is used elsewhere, and processing should be skipped.
EMOTE_TARGET_BHVR_MUST_MATCH 
If this is set and a valid target is not found, the emote will not execute.
EMOTE_TARGET_BHVR_NUM 
The emote target should be just a number. Anything else will be rejected.
EMOTE_TARGET_BHVR_RAW 
No matching/processing will be performed, and the target will be purely what's passed in.
EMOTE_TARGET_BHVR_USE_PARAMS_ANYWAY 
If this is set and a valid target is not found, the emote will work with the params that it has.
EMOTE_TARGET_MOB 
The target will check all nearby living mobs.
EMOTE_TARGET_OBJ 
The target will check all objects nearby.
EMOTE_VISIBLE 
General defines used for emotes Emote is visible. These emotes will be runechatted.
USABLE_DEAD_EMOTES 
List of emotes useable by ghosties