Files
GoldenAlpharexandGitHub 6280e327e8 Removes duplicate emote overlays (#23164)
* Removes duplicate emote overlays

* Reverts my accidental dme changes
2023-08-18 10:21:48 -07:00

78 lines
2.7 KiB
Plaintext

/datum/emote
var/overlay_emote = 'modular_skyrat/master_files/icons/effects/overlay_effects.dmi'
/datum/emote/proc/get_toggle(mob/living/user)
if(user.client)
if(!user.client.prefs.read_preference(/datum/preference/toggle/do_emote_overlay))
return FALSE
return TRUE
/datum/emote/living/sweatdrop
key = "sweatdrop"
key_third_person = "sweatdrops"
/datum/emote/living/sweatdrop/run_emote(mob/living/user, params, type_override, intentional)
. = ..()
if(isliving(user) && get_toggle(user))
var/mutable_appearance/overlay = mutable_appearance(overlay_emote, "sweatdrop", ABOVE_MOB_LAYER)
overlay.pixel_x = 10
overlay.pixel_y = 10
user.flick_overlay_static(overlay, 50)
playsound(get_turf(user), 'modular_skyrat/modules/emotes/sound/emotes/sweatdrop.ogg', 25, TRUE)
/datum/emote/living/exclaim
key = "exclaim"
key_third_person = "exclaims"
/datum/emote/living/exclaim/run_emote(mob/living/user, params, type_override, intentional)
. = ..()
if(isliving(user) && get_toggle(user))
var/mutable_appearance/overlay = mutable_appearance(overlay_emote, "exclamation", ABOVE_MOB_LAYER)
overlay.pixel_x = 10
overlay.pixel_y = 28
user.flick_overlay_static(overlay, 50)
playsound(get_turf(user), 'sound/machines/chime.ogg', 25, TRUE)
/datum/emote/living/question
key = "question"
key_third_person = "questions"
/datum/emote/living/question/run_emote(mob/living/user, params, type_override, intentional)
. = ..()
if(isliving(user) && get_toggle(user))
var/mutable_appearance/overlay = mutable_appearance(overlay_emote, "question", ABOVE_MOB_LAYER)
overlay.pixel_x = 10
overlay.pixel_y = 28
user.flick_overlay_static(overlay, 50)
playsound(get_turf(user), 'modular_skyrat/modules/emotes/sound/emotes/question.ogg', 25, TRUE)
/datum/emote/living/realize
key = "realize"
key_third_person = "realizes"
/datum/emote/living/realize/run_emote(mob/living/user, params, type_override, intentional)
. = ..()
if(isliving(user) && get_toggle(user))
var/mutable_appearance/overlay = mutable_appearance(overlay_emote, "realize", ABOVE_MOB_LAYER)
if(isteshari(user))
overlay.pixel_y = 10
else
overlay.pixel_y = 15
user.flick_overlay_static(overlay, 50)
playsound(get_turf(user), 'modular_skyrat/modules/emotes/sound/emotes/realize.ogg', 25, TRUE)
/datum/emote/living/annoyed
key = "annoyed"
key_third_person = "is annoyed"
/datum/emote/living/annoyed/run_emote(mob/living/user, params, type_override, intentional)
. = ..()
if(isliving(user) && get_toggle(user))
var/mutable_appearance/overlay = mutable_appearance(overlay_emote, "annoyed", ABOVE_MOB_LAYER)
overlay.pixel_x = 10
overlay.pixel_y = 10
user.flick_overlay_static(overlay, 50)
playsound(get_turf(user), 'modular_skyrat/modules/emotes/sound/emotes/annoyed.ogg', 25, TRUE)