/decl/emote/visible key = "tail" emote_message_3p = "waves USER_THEIR tail." message_type = VISIBLE_MESSAGE /decl/emote/visible/scratch key = "scratch" check_restraints = TRUE emote_message_3p = "scratches." /decl/emote/visible/drool key = "drool" emote_message_3p = "drools." conscious = FALSE /decl/emote/visible/nod key = "nod" emote_message_3p_target = "nods USER_THEIR head at TARGET." emote_message_3p = "nods USER_THEIR head." /decl/emote/visible/sway key = "sways" emote_message_3p = "sways around dizzily." /decl/emote/visible/sulk key = "sulk" emote_message_3p = "sulks down sadly." /decl/emote/visible/dance key = "dance" check_restraints = TRUE emote_message_3p = "dances around happily." /decl/emote/visible/roll key = "roll" check_restraints = TRUE emote_message_3p = "rolls." /decl/emote/visible/shake key = "shake" emote_message_3p = "shakes USER_THEIR head." /decl/emote/visible/jump key = "jump" emote_message_3p = "jumps!" /decl/emote/visible/shiver key = "shiver" emote_message_3p = "shivers." conscious = FALSE /decl/emote/visible/collapse key = "collapse" emote_message_3p = "collapses!" /decl/emote/visible/collapse/do_extra(var/mob/user) ..() if(istype(user)) user.Paralyse(2) /decl/emote/visible/flash key = "flash" emote_message_3p = "flash USER_THEIR lights quickly." /decl/emote/visible/blink key = "blink" emote_message_3p = "blinks." /decl/emote/visible/airguitar key = "airguitar" check_restraints = TRUE emote_message_3p = "is strumming the air and headbanging like a safari chimp." /decl/emote/visible/blink_r key = "blink_r" emote_message_3p = "blinks rapidly." /decl/emote/visible/bow key = "bow" emote_message_3p_target = "bows to TARGET." emote_message_3p = "bows." /decl/emote/visible/salute key = "salute" emote_message_3p_target = "salutes TARGET." emote_message_3p = "salutes." check_restraints = TRUE /decl/emote/visible/flap key = "flap" check_restraints = TRUE emote_message_3p = "flaps USER_THEIR wings." /decl/emote/visible/aflap key = "aflap" check_restraints = TRUE emote_message_3p = "flaps USER_THEIR wings ANGRILY!" /decl/emote/visible/eyebrow key = "eyebrow" emote_message_3p = "raises an eyebrow." /decl/emote/visible/twitch key = "twitch" emote_message_3p = "twitches." conscious = FALSE /decl/emote/visible/twitch_v key = "twitch_v" emote_message_3p = "twitches violently." conscious = FALSE /decl/emote/visible/faint key = "faint" emote_message_3p = "faints." /decl/emote/visible/faint/do_extra(var/mob/user) . = ..() if(iscarbon(user) && !user.sleeping) user.Sleeping(10) /decl/emote/visible/frown key = "frown" emote_message_3p = "frowns." /decl/emote/visible/blush key = "blush" emote_message_3p = "blushes." /decl/emote/visible/wave key = "wave" emote_message_3p_target = "waves at TARGET." emote_message_3p = "waves." check_restraints = TRUE /decl/emote/visible/glare key = "glare" emote_message_3p_target = "glares at TARGET." emote_message_3p = "glares." /decl/emote/visible/stare key = "stare" emote_message_3p_target = "stares at TARGET." emote_message_3p = "stares." /decl/emote/visible/look key = "look" emote_message_3p_target = "looks at TARGET." emote_message_3p = "looks." /decl/emote/visible/point key = "point" check_restraints = TRUE emote_message_3p_target = "points to TARGET." emote_message_3p = "points." /decl/emote/visible/raise key = "raise" check_restraints = TRUE emote_message_3p = "raises a hand." /decl/emote/visible/grin key = "grin" emote_message_3p_target = "grins at TARGET." emote_message_3p = "grins." /decl/emote/visible/shrug key = "shrug" emote_message_3p = "shrugs." /decl/emote/visible/smile key = "smile" emote_message_3p_target = "smiles at TARGET." emote_message_3p = "smiles." /decl/emote/visible/pale key = "pale" emote_message_3p = "goes pale for a second." /decl/emote/visible/tremble key = "tremble" emote_message_3p = "trembles in fear!" /decl/emote/visible/wink key = "wink" emote_message_3p_target = "winks at TARGET." emote_message_3p = "winks." /decl/emote/visible/hug key = "hug" check_restraints = TRUE emote_message_3p_target = "hugs TARGET." emote_message_3p = "hugs USER_SELF." check_range = 1 /decl/emote/visible/dap key = "dap" check_restraints = TRUE emote_message_3p_target = "gives daps to TARGET." emote_message_3p = "sadly can't find anybody to give daps to, and daps USER_SELF." /decl/emote/visible/bounce key = "bounce" emote_message_3p = "bounces in place." /decl/emote/visible/jiggle key = "jiggle" emote_message_3p = "jiggles!" /decl/emote/visible/lightup key = "light" emote_message_3p = "lights up for a bit, then stops." /decl/emote/visible/vibrate key = "vibrate" emote_message_3p = "vibrates!" /decl/emote/visible/deathgasp_robot key = "rdeathgasp" emote_message_3p = "shudders violently for a moment, then becomes motionless, USER_THEIR eyes slowly darkening." /decl/emote/visible/handshake key = "handshake" check_restraints = TRUE emote_message_3p_target = "shakes hands with TARGET." emote_message_3p = "shakes hands with USER_SELF." check_range = 1 /decl/emote/visible/handshake/get_emote_message_3p(var/atom/user, var/atom/target, var/extra_params) if(target && !user.Adjacent(target)) return "holds out USER_THEIR hand out to TARGET." return ..() /decl/emote/visible/signal key = "signal" emote_message_3p_target = "signals at TARGET." emote_message_3p = "signals." check_restraints = TRUE /decl/emote/visible/signal/get_emote_message_3p(var/mob/living/user, var/atom/target, var/extra_params) if(istype(user) && (!user.get_active_hand() || !user.get_inactive_hand())) var/t1 = round(text2num(extra_params)) if(isnum(t1) && t1 <= 5) return "raises [t1] finger\s." return .. () /decl/emote/visible/afold key = "afold" check_restraints = TRUE emote_message_3p = "folds USER_THEIR arms." /decl/emote/visible/alook key = "alook" emote_message_3p = "looks away." /decl/emote/visible/hbow key = "hbow" emote_message_3p = "bows USER_THEIR head." /decl/emote/visible/hip key = "hip" check_restraints = TRUE emote_message_3p = "puts USER_THEIR hands on USER_THEIR hips." /decl/emote/visible/holdup key = "holdup" check_restraints = TRUE emote_message_3p = "holds up USER_THEIR palms." /decl/emote/visible/hshrug key = "hshrug" emote_message_3p = "gives a half shrug." /decl/emote/visible/crub key = "crub" check_restraints = TRUE emote_message_3p = "rubs USER_THEIR chin." /decl/emote/visible/eroll key = "eroll" emote_message_3p = "rolls USER_THEIR eyes." emote_message_3p_target = "rolls USER_THEIR eyes at TARGET." /decl/emote/visible/erub key = "erub" check_restraints = TRUE emote_message_3p = "rubs USER_THEIR eyes." /decl/emote/visible/fslap key = "fslap" check_restraints = TRUE emote_message_3p = "slaps USER_THEIR forehead." /decl/emote/visible/ftap key = "ftap" emote_message_3p = "taps USER_THEIR foot." /decl/emote/visible/hrub key = "hrub" check_restraints = TRUE emote_message_3p = "rubs USER_THEIR hands together." /decl/emote/visible/hspread key = "hspread" check_restraints = TRUE emote_message_3p = "spreads USER_THEIR hands." /decl/emote/visible/pocket key = "pocket" check_restraints = TRUE emote_message_3p = "shoves USER_THEIR hands in USER_THEIR pockets." /decl/emote/visible/rsalute key = "rsalute" check_restraints = TRUE emote_message_3p = "returns the salute." /decl/emote/visible/rshoulder key = "rshoulder" emote_message_3p = "rolls USER_THEIR shoulders." /decl/emote/visible/squint key = "squint" emote_message_3p = "squints." emote_message_3p_target = "squints at TARGET." /decl/emote/visible/tfist key = "tfist" emote_message_3p = "tightens USER_THEIR hands into fists." /decl/emote/visible/tilt key = "tilt" emote_message_3p = "tilts USER_THEIR head." /decl/emote/visible/goodrip key = "goodrip" emote_message_3p = "drips goo." /decl/emote/visible/goodrip/do_extra(var/mob/user) ..() new /obj/effect/decal/cleanable/blood/oil(user) var/goo_sounds = list ( 'sound/mob/spooky/decay1.ogg', 'sound/mob/spooky/decay2.ogg', 'sound/mob/spooky/decay3.ogg' ) var/sound = pick(goo_sounds) playsound(user.loc, sound, 100, 1)