diff --git a/modular_RUtgmc/code/modules/emotes/emote_panel.dm b/modular_RUtgmc/code/modules/emotes/emote_panel.dm new file mode 100644 index 0000000000000..766ab21f27d93 --- /dev/null +++ b/modular_RUtgmc/code/modules/emotes/emote_panel.dm @@ -0,0 +1,691 @@ +//mob + +/mob/verb/emote_spin() + set name = "Spin" + set category = "Emotes.Action" + usr.emote("spin", intentional = TRUE) + +//human + +/mob/living/carbon/human/verb/emote_blush() + set name = "Blush" + set category = "Emotes.Simple" + usr.emote("blush", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_blink() + set name = "Blink" + set category = "Emotes.Simple" + usr.emote("blink", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_blinkr() + set name = "Blink Rapidly" + set category = "Emotes.Simple" + usr.emote("blinkr", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_bow() + set name = "Bow" + set category = "Emotes.Simple" + usr.emote("bow", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_chuckle() + set name = "Chuckle" + set category = "Emotes.Simple" + usr.emote("chuckle", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_cross() + set name = "Cross" + set category = "Emotes.Simple" + usr.emote("cross", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_clap() + set name = "Clap" + set category = "Emotes.Audible" + usr.emote("clap", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_collapse() + set name = "Collapse" + set category = "Emotes.Action" + usr.emote("collapse", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_cough() + set name = "Cough" + set category = "Emotes.Audible" + usr.emote("cough", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_cry() + set name = "Cry" + set category = "Emotes.Audible" + usr.emote("cry", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_drool() + set name = "Drool" + set category = "Emotes.Simple" + usr.emote("drool", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_eyebrow() + set name = "Eyebrow" + set category = "Emotes.Simple" + usr.emote("eyebrow", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_faint() + set name = "Faint" + set category = "Emotes.Action" + usr.emote("faint", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_frown() + set name = "Frown" + set category = "Emotes.Simple" + usr.emote("frown", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_gasp() + set name = "Gasp" + set category = "Emotes.Audible" + usr.emote("gasp", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_giggle() + set name = "Giggle" + set category = "Emotes.Audible" + usr.emote("giggle", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_glare() + set name = "Glare" + set category = "Emotes.Simple" + usr.emote("glare", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_yawn() + set name = "Yawn" + set category = "Emotes.Audible" + usr.emote("yawn", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_wave() + set name = "Wave" + set category = "Emotes.Simple" + usr.emote("wave", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_twitch() + set name = "Twitch" + set category = "Emotes.Simple" + usr.emote("twitch", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_snore() + set name = "Snore" + set category = "Emotes.Simple" + usr.emote("snore", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_smile() + set name = "Smile" + set category = "Emotes.Simple" + usr.emote("smile", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_smug() + set name = "Smug" + set category = "Emotes.Simple" + usr.emote("smug", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_stare() + set name = "Stare" + set category = "Emotes.Simple" + usr.emote("stare", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_strech() + set name = "Stretch" + set category = "Emotes.Simple" + usr.emote("stretch", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_sulk() + set name = "Sulk" + set category = "Emotes.Simple" + usr.emote("sulk", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_surrender() + set name = "Surrender" + set category = "Emotes.Action" + usr.emote("surrender", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_sneeze() + set name = "Sneeze" + set category = "Emotes.Audible" + usr.emote("sneeze", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_sniff() + set name = "Sniff" + set category = "Emotes.Simple" + usr.emote("sniff", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_shiver() + set name = "Shiver" + set category = "Emotes.Simple" + usr.emote("shiver", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_scowl() + set name = "Scowl" + set category = "Emotes.Simple" + usr.emote("scowl", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_sigh() + set name = "Sigh" + set category = "Emotes.Audible" + usr.emote("sigh", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_sit() + set name = "Sit" + set category = "Emotes.Simple" + usr.emote("sit", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_shrug() + set name = "Shrug" + set category = "Emotes.Simple" + usr.emote("shrug", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_shakehead() + set name = "Shakehead" + set category = "Emotes.Simple" + usr.emote("shakehead", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_nod() + set name = "Nod" + set category = "Emotes.Simple" + usr.emote("nod", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_gag() + set name = "Gag" + set category = "Emotes.Simple" + usr.emote("gag", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_grin() + set name = "Grin" + set category = "Emotes.Simple" + usr.emote("grin", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_grimace() + set name = "Grimace" + set category = "Emotes.Simple" + usr.emote("grimace", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_jump() + set name = "Jump" + set category = "Emotes.Simple" + usr.emote("jump", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_grumble() + set name = "Grumble" + set category = "Emotes.Simple" + usr.emote("grumble", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_kiss() + set name = "Kiss" + set category = "Emotes.Simple" + usr.emote("kiss", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_mumble() + set name = "Mumble" + set category = "Emotes.Simple" + usr.emote("mumble", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_moan() + set name = "Moan" + set category = "Emotes.Audible" + usr.emote("moan", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_laugh() + set name = "Laugh" + set category = "Emotes.Audible" + usr.emote("laugh", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_warcry() + set name = "Warcry" + set category = "Emotes.Audible" + usr.emote("warcry", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_snap() + set name = "Snap" + set category = "Emotes.Audible" + usr.emote("snap", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_hug() + set name = "Hug" + set category = "Emotes.Simple" + usr.emote("hug", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_look() + set name = "Look" + set category = "Emotes.Simple" + usr.emote("look", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_handshake() + set name = "Look" + set category = "Emotes.Simple" + usr.emote("look", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_salute() + set name = "Salute" + set category = "Emotes.Audible" + usr.emote("salute", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_golfclap() + set name = "Golfclap" + set category = "Emotes.Audible" + usr.emote("golfclap", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_pout() + set name = "Pout" + set category = "Emotes.Simple" + usr.emote("pout", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_scream() + set name = "Scream" + set category = "Emotes.Audible" + usr.emote("scream", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_medic() + set name = "Medic" + set category = "Emotes.Audible" + usr.emote("medic", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_pain() + set name = "Pain" + set category = "Emotes.Audible" + usr.emote("pain", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_whistle() + set name = "Whistle" + set category = "Emotes.Audible" + usr.emote("whistle", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_crack() + set name = "Crack" + set category = "Emotes.Audible" + usr.emote("crack", intentional = TRUE) + +//signals + +/mob/living/carbon/human/verb/emote_signal1() + set name = "Signal1" + set category = "Emotes.Signal" + usr.emote("signal 1", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal2() + set name = "Signal2" + set category = "Emotes.Signal" + usr.emote("signal 2", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal3() + set name = "Signal3" + set category = "Emotes.Signal" + usr.emote("signal 3", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal4() + set name = "Signal4" + set category = "Emotes.Signal" + usr.emote("signal 4", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal5() + set name = "Signal5" + set category = "Emotes.Signal" + usr.emote("signal 5", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal6() + set name = "Signal6" + set category = "Emotes.Signal" + usr.emote("signal 6", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal7() + set name = "Signal7" + set category = "Emotes.Signal" + usr.emote("signal 7", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal8() + set name = "Signal8" + set category = "Emotes.Signal" + usr.emote("signal 8", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signal9() + set name = "Signal9" + set category = "Emotes.Signal" + usr.emote("signal 9", intentional = TRUE) + +/mob/living/carbon/human/verb/emote_signalX() + set name = "SignalX" + set category = "Emotes.Signal" + usr.emote("signal 10", intentional = TRUE) + +//Xeno + +/mob/living/carbon/xenomorph/verb/emote_growl() + set name = "Growl" + set category = "Emotes.Xeno" + usr.emote("growl", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_growl1() + set name = "Growl1" + set category = "Emotes.Xeno" + usr.emote("growl1", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_growl2() + set name = "Growl2" + set category = "Emotes.Xeno" + usr.emote("growl2", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_growl3() + set name = "Growl3" + set category = "Emotes.Xeno" + usr.emote("growl3", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_hiss() + set name = "Hiss" + set category = "Emotes.Xeno" + usr.emote("hiss", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_hiss1() + set name = "Hiss1" + set category = "Emotes.Xeno" + usr.emote("hiss1", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_hiss2() + set name = "Hiss2" + set category = "Emotes.Xeno" + usr.emote("hiss2", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_hiss3() + set name = "Hiss3" + set category = "Emotes.Xeno" + usr.emote("hiss3", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_needhelp() + set name = "Needhelp" + set category = "Emotes.Xeno" + usr.emote("needhelp", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_needhelp1() + set name = "Needhelp1" + set category = "Emotes.Xeno" + usr.emote("needhelp1", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_needhelp2() + set name = "Needhelp2" + set category = "Emotes.Xeno" + usr.emote("needhelp2", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar() + set name = "Roar" + set category = "Emotes.Xeno" + usr.emote("roar", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar1() + set name = "Roar1" + set category = "Emotes.Xeno" + usr.emote("roar1", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar2() + set name = "Roar2" + set category = "Emotes.Xeno" + usr.emote("roar2", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar3() + set name = "Roar3" + set category = "Emotes.Xeno" + usr.emote("roar3", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar4() + set name = "Roar4" + set category = "Emotes.Xeno" + usr.emote("roar4", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar5() + set name = "Roar5" + set category = "Emotes.Xeno" + usr.emote("roar5", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_roar6() + set name = "Roar6" + set category = "Emotes.Xeno" + usr.emote("roar6", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_tail() + set name = "tail" + set category = "Emotes.Xeno" + usr.emote("tail", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_tail1() + set name = "tail1" + set category = "Emotes.Xeno" + usr.emote("tail1", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_tail2() + set name = "tail2" + set category = "Emotes.Xeno" + usr.emote("tail2", intentional = TRUE) + +/mob/living/carbon/xenomorph/verb/emote_tail3() + set name = "tail3" + set category = "Emotes.Xeno" + usr.emote("tail3", intentional = TRUE) + +//DORI DORI + +/mob/living/carbon/human/species/necoarc/verb/emote_mudamuda() + set name = "Mudamuda" + set category = "Emotes.Neco" + usr.emote("mudamuda", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_bubu() + set name = "Bubu" + set category = "Emotes.Neco" + usr.emote("bubu", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_dori() + set name = "Dori" + set category = "Emotes.Neco" + usr.emote("dori", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_sayesa() + set name = "Sayesa" + set category = "Emotes.Neco" + usr.emote("sa", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_sayesa2() + set name = "Sayesa2" + set category = "Emotes.Neco" + usr.emote("sa2", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_yanyan() + set name = "Yanyan" + set category = "Emotes.Neco" + usr.emote("yanyan", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_nya() + set name = "Nya" + set category = "Emotes.Neco" + usr.emote("nya", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_isa() + set name = "Isa" + set category = "Emotes.Neco" + usr.emote("isa", intentional = TRUE) + +/mob/living/carbon/human/species/necoarc/verb/emote_qahu() + set name = "Qahu" + set category = "Emotes.Neco" + usr.emote("qahu", intentional = TRUE) + +//robotic + +/mob/living/carbon/human/species/robot/verb/emote_dwoop() + set name = "Dwoop" + set category = "Emotes.Synthetic" + usr.emote("dwoop", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_dwoop() + set name = "Dwoop" + set category = "Emotes.Synthetic" + usr.emote("dwoop", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_dwoop() + set name = "Dwoop" + set category = "Emotes.Synthetic" + usr.emote("dwoop", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_yes() + set name = "Yes" + set category = "Emotes.Synthetic" + usr.emote("yes", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_yes() + set name = "Yes" + set category = "Emotes.Synthetic" + usr.emote("yes", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_yes() + set name = "Yes" + set category = "Emotes.Synthetic" + usr.emote("yes", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_no() + set name = "No" + set category = "Emotes.Synthetic" + usr.emote("no", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_no() + set name = "No" + set category = "Emotes.Synthetic" + usr.emote("no", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_no() + set name = "No" + set category = "Emotes.Synthetic" + usr.emote("no", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_buzz() + set name = "Buzz" + set category = "Emotes.Synthetic" + usr.emote("buzz", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_buzz() + set name = "Buzz" + set category = "Emotes.Synthetic" + usr.emote("buzz", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_buzz() + set name = "Buzz" + set category = "Emotes.Synthetic" + usr.emote("buzz", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_buzz2() + set name = "Buzz2" + set category = "Emotes.Synthetic" + usr.emote("buzz2", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_buzz2() + set name = "Buzz2" + set category = "Emotes.Synthetic" + usr.emote("buzz2", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_buzz2() + set name = "Buzz2" + set category = "Emotes.Synthetic" + usr.emote("buzz2", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_beep() + set name = "Beep" + set category = "Emotes.Synthetic" + usr.emote("beep", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_beep() + set name = "Beep" + set category = "Emotes.Synthetic" + usr.emote("beep", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_beep() + set name = "Beep" + set category = "Emotes.Synthetic" + usr.emote("beep", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_chime() + set name = "Chime" + set category = "Emotes.Synthetic" + usr.emote("chime", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_chime() + set name = "Chime" + set category = "Emotes.Synthetic" + usr.emote("chime", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_chime() + set name = "Chime" + set category = "Emotes.Synthetic" + usr.emote("chime", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_honk() + set name = "Honk" + set category = "Emotes.Synthetic" + usr.emote("honk", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_honk() + set name = "Honk" + set category = "Emotes.Synthetic" + usr.emote("honk", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_honk() + set name = "Honk" + set category = "Emotes.Synthetic" + usr.emote("honk", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_ping() + set name = "Ping" + set category = "Emotes.Synthetic" + usr.emote("ping", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_ping() + set name = "Ping" + set category = "Emotes.Synthetic" + usr.emote("ping", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_ping() + set name = "Ping" + set category = "Emotes.Synthetic" + usr.emote("ping", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_sad() + set name = "Sad" + set category = "Emotes.Synthetic" + usr.emote("sad", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_sad() + set name = "Sad" + set category = "Emotes.Synthetic" + usr.emote("sad", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_sad() + set name = "Sad" + set category = "Emotes.Synthetic" + usr.emote("sad", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_warn() + set name = "Warn" + set category = "Emotes.Synthetic" + usr.emote("warn", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_warn() + set name = "Warn" + set category = "Emotes.Synthetic" + usr.emote("warn", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_warn() + set name = "Warn" + set category = "Emotes.Synthetic" + usr.emote("warn", intentional = TRUE) + +/mob/living/carbon/human/species/robot/verb/emote_laughtrack() + set name = "Laughtrack" + set category = "Emotes.Synthetic" + usr.emote("laughtrack", intentional = TRUE) + +/mob/living/carbon/human/species/synthetic/verb/emote_laughtrack() + set name = "Laughtrack" + set category = "Emotes.Synthetic" + usr.emote("laughtrack", intentional = TRUE) + +/mob/living/carbon/human/species/early_synthetic/verb/emote_laughtrack() + set name = "Laughtrack" + set category = "Emotes.Synthetic" + usr.emote("laughtrack", intentional = TRUE) diff --git a/modular_RUtgmc/code/modules/mob/living/carbon/human/emote.dm b/modular_RUtgmc/code/modules/mob/living/carbon/human/emote.dm index d64fb212a798b..76269870dc5f0 100644 --- a/modular_RUtgmc/code/modules/mob/living/carbon/human/emote.dm +++ b/modular_RUtgmc/code/modules/mob/living/carbon/human/emote.dm @@ -18,7 +18,10 @@ /datum/emote/living/carbon/human/giggle/get_sound(mob/living/user) if(isrobot(user)) - return + if(user.gender == FEMALE) + return 'modular_RUtgmc/sound/voice/robotic/female_giggle.ogg' + else + return 'modular_RUtgmc/sound/voice/robotic/male_giggle.ogg' if(user.gender == FEMALE) return 'modular_RUtgmc/sound/voice/human_female_giggle_1.ogg' else @@ -51,6 +54,133 @@ else return 'modular_RUtgmc/sound/voice/human_male_cry_1.ogg' +/datum/emote/living/carbon/human/laugh/get_sound(mob/living/user) + if(isrobot(user)) + if(user.gender == FEMALE) + return 'modular_RUtgmc/sound/voice/robotic/female_laugh.ogg' + else + return pick('modular_RUtgmc/sound/voice/robotic/male_laugh_1.ogg', 'modular_RUtgmc/sound/voice/robotic/male_laugh_2.ogg') + return ..() + +/datum/emote/living/carbon/human/medic/get_sound(mob/living/carbon/human/user) + if(isrobot(user)) + if(user.gender == MALE) + if(prob(95)) + return 'modular_RUtgmc/sound/voice/robotic/male_medic.ogg' + else + return 'modular_RUtgmc/sound/voice/robotic/male_medic2.ogg' + else + return 'modular_RUtgmc/sound/voice/robotic/female_medic.ogg' + return ..() + +/datum/emote/living/carbon/human/whistle + key = "whistle" + key_third_person = "whistles" + message = "whistle" + emote_type = EMOTE_AUDIBLE + +/datum/emote/living/carbon/human/whistle/get_sound(mob/living/user) + if(isrobot(user)) + return + return 'modular_RUtgmc/sound/voice/sound_voice_human_whistle1.ogg' + +/datum/emote/living/carbon/human/crack + key = "crack" + key_third_person = "cracks" + message = "cracks their knuckles." + emote_type = EMOTE_AUDIBLE + flags_emote = EMOTE_RESTRAINT_CHECK|EMOTE_MUZZLE_IGNORE|EMOTE_ARMS_CHECK + sound = 'modular_RUtgmc/sound/misc/sound_misc_knuckles.ogg' + +//Robotic + +/datum/emote/living/carbon/robot + mob_type_allowed_typecache = list(/mob/living/carbon/human/species/robot, /mob/living/carbon/human/species/synthetic, /mob/living/carbon/human/species/early_synthetic) + +/datum/emote/living/carbon/robot/dwoop + key = "dwoop" + key_third_person = "dwoops" + message = "pips happily!" + emote_type = EMOTE_AUDIBLE + sound = 'modular_RUtgmc/sound/voice/robotic/dwoop.ogg' + +/datum/emote/living/carbon/robot/yes + key = "yes" + message = "emits an affirmative blip." + emote_type = EMOTE_AUDIBLE + sound = 'modular_RUtgmc/sound/voice/robotic/synth_yes.ogg' + +/datum/emote/living/carbon/robot/no + key = "no" + message = "emits a negative blip." + emote_type = EMOTE_AUDIBLE + sound = 'modular_RUtgmc/sound/voice/robotic/synth_no.ogg' + +/datum/emote/living/carbon/robot/buzz + key = "buzz" + key_third_person = "buzzes" + message = "buzzes." + message_param = "buzzes at %t." + emote_type = EMOTE_AUDIBLE + sound = 'sound/machines/buzz-sigh.ogg' + +/datum/emote/living/carbon/robot/buzz2 + key = "buzz2" + message = "buzzes twice." + message_param = "buzzes twice at %t." + emote_type = EMOTE_AUDIBLE + sound = 'sound/machines/buzz-two.ogg' + +/datum/emote/living/carbon/robot/beep + key = "beep" + message = "beeps sharply." + message_param = "beeps sharply at %t." + emote_type = EMOTE_AUDIBLE + sound = 'sound/machines/twobeep.ogg' + +/datum/emote/living/carbon/robot/chime + key = "chime" + key_third_person = "chimes" + message = "chimes." + emote_type = EMOTE_AUDIBLE + sound = 'sound/machines/chime.ogg' + +/datum/emote/living/carbon/robot/honk + key = "honk" + key_third_person = "honks" + message = "honks." + emote_type = EMOTE_AUDIBLE + sound = 'sound/items/bikehorn.ogg' + +/datum/emote/living/carbon/robot/ping + key = "ping" + key_third_person = "pings" + message = "pings." + emote_type = EMOTE_AUDIBLE + sound = 'sound/machines/ping.ogg' + +/datum/emote/living/carbon/robot/sad + key = "sad" + message = "plays a sad trombone..." + emote_type = EMOTE_AUDIBLE + sound = 'sound/misc/sadtrombone.ogg' + +/datum/emote/living/carbon/robot/warn + key = "warn" + key_third_person = "warns" + message = "blares an alarm!" + emote_type = EMOTE_AUDIBLE + sound = 'sound/machines/warning-buzzer.ogg' + +/datum/emote/living/carbon/robot/laughtrack + key = "laughtrack" + message = "plays a laughtrack." + emote_type = EMOTE_AUDIBLE + +/datum/emote/living/carbon/robot/laughtrack/get_sound(mob/living/user) + return pick('modular_RUtgmc/sound/voice/robotic/sitcomLaugh1.ogg', 'modular_RUtgmc/sound/voice/robotic/sitcomLaugh2.ogg') + +//Neco Ark /datum/emote/living/carbon/necoarc mob_type_allowed_typecache = /mob/living/carbon/human/species/necoarc diff --git a/modular_RUtgmc/includes.dm b/modular_RUtgmc/includes.dm index 0ab27a0f9afe5..70858dbd29089 100644 --- a/modular_RUtgmc/includes.dm +++ b/modular_RUtgmc/includes.dm @@ -178,6 +178,7 @@ #include "code\game\turfs\walls\walls.dm" #include "code\modules\admin\admin_verbs.dm" #include "code\modules\admin\fun_verbs.dm" +#include "code\modules\emotes\emote_panel.dm" #include "code\modules\admin\holder.dm" #include "code\modules\admin\panels\player_panel.dm" #include "code\modules\ai\presets\xeno_presets.dm" diff --git a/modular_RUtgmc/sound/misc/sound_misc_knuckles.ogg b/modular_RUtgmc/sound/misc/sound_misc_knuckles.ogg new file mode 100644 index 0000000000000..b61a50fb613ab Binary files /dev/null and b/modular_RUtgmc/sound/misc/sound_misc_knuckles.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/dwoop.ogg b/modular_RUtgmc/sound/voice/robotic/dwoop.ogg new file mode 100644 index 0000000000000..93735dd49f502 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/dwoop.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/female_giggle.ogg b/modular_RUtgmc/sound/voice/robotic/female_giggle.ogg new file mode 100644 index 0000000000000..f264a6d701d59 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/female_giggle.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/female_laugh.ogg b/modular_RUtgmc/sound/voice/robotic/female_laugh.ogg new file mode 100644 index 0000000000000..a7f4a6c28a8c9 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/female_laugh.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/female_medic.ogg b/modular_RUtgmc/sound/voice/robotic/female_medic.ogg new file mode 100644 index 0000000000000..f07fdac0a0433 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/female_medic.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/male_giggle.ogg b/modular_RUtgmc/sound/voice/robotic/male_giggle.ogg new file mode 100644 index 0000000000000..ed833fb9b87b5 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/male_giggle.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/male_laugh_1.ogg b/modular_RUtgmc/sound/voice/robotic/male_laugh_1.ogg new file mode 100644 index 0000000000000..61853db02b304 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/male_laugh_1.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/male_laugh_2.ogg b/modular_RUtgmc/sound/voice/robotic/male_laugh_2.ogg new file mode 100644 index 0000000000000..7e2fa09b937b2 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/male_laugh_2.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/male_medic.ogg b/modular_RUtgmc/sound/voice/robotic/male_medic.ogg new file mode 100644 index 0000000000000..ea0cbf00c1f7e Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/male_medic.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/male_medic2.ogg b/modular_RUtgmc/sound/voice/robotic/male_medic2.ogg new file mode 100644 index 0000000000000..5385d6d4ebaa9 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/male_medic2.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/sitcomLaugh1.ogg b/modular_RUtgmc/sound/voice/robotic/sitcomLaugh1.ogg new file mode 100644 index 0000000000000..cb3fab584ede4 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/sitcomLaugh1.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/sitcomLaugh2.ogg b/modular_RUtgmc/sound/voice/robotic/sitcomLaugh2.ogg new file mode 100644 index 0000000000000..96e54700e4a50 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/sitcomLaugh2.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/synth_no.ogg b/modular_RUtgmc/sound/voice/robotic/synth_no.ogg new file mode 100644 index 0000000000000..f0d2c3bfb0c4d Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/synth_no.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/synth_yes.ogg b/modular_RUtgmc/sound/voice/robotic/synth_yes.ogg new file mode 100644 index 0000000000000..300cad132ede4 Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/synth_yes.ogg differ diff --git a/modular_RUtgmc/sound/voice/robotic/twobeep.ogg b/modular_RUtgmc/sound/voice/robotic/twobeep.ogg new file mode 100644 index 0000000000000..55929a4bd852f Binary files /dev/null and b/modular_RUtgmc/sound/voice/robotic/twobeep.ogg differ diff --git a/modular_RUtgmc/sound/voice/sound_voice_human_whistle1.ogg b/modular_RUtgmc/sound/voice/sound_voice_human_whistle1.ogg new file mode 100644 index 0000000000000..4109260659723 Binary files /dev/null and b/modular_RUtgmc/sound/voice/sound_voice_human_whistle1.ogg differ