Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
161 changes: 161 additions & 0 deletions modular_meta/features/emotes/code/emote.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
/atom/movable/proc/display_image_in_bubble(image/displayed_image)
var/mutable_appearance/display_bubble = mutable_appearance(
'icons/effects/effects.dmi',
"thought_bubble",
offset_spokesman = src,
plane = BALLOON_CHAT_PLANE,
appearance_flags = KEEP_APART,
)
var/mutable_appearance/pointed_atom_appearance = new(displayed_image.appearance)
pointed_atom_appearance.blend_mode = BLEND_INSET_OVERLAY
pointed_atom_appearance.plane = FLOAT_PLANE
pointed_atom_appearance.layer = FLOAT_LAYER
pointed_atom_appearance.pixel_x = 0
pointed_atom_appearance.pixel_y = 0
display_bubble.overlays += pointed_atom_appearance
display_bubble.pixel_w = 16
display_bubble.pixel_z = 32
display_bubble.alpha = 200
add_overlay(display_bubble)
LAZYADD(update_overlays_on_z, display_bubble)
addtimer(CALLBACK(src, PROC_REF(clear_display_bubble), display_bubble), 3 SECONDS)

/atom/movable/proc/clear_display_bubble(mutable_appearance/display_bubble)
LAZYREMOVE(update_overlays_on_z, display_bubble)
cut_overlay(display_bubble)

/datum/emote/living/carbon/human/aprilfools
var/emote_icon = 'modular_meta/features/emotes/icons/aprilfools_emotes.dmi'
var/emote_icon_state = null
cooldown = 20 SECONDS
emote_type = EMOTE_VISIBLE

/datum/emote/living/carbon/human/aprilfools/run_emote(mob/user)
. = ..()
var/image/emote_image = image(emote_icon, user, emote_icon_state)
user.display_image_in_bubble(emote_image)

/datum/emote/living/carbon/human/aprilfools/clueless
key = "clueless"
message = "looks clueless."
emote_icon_state = "clueless"

/datum/emote/living/carbon/human/aprilfools/hmm
key = "hmm"
message = "squints their eyes."
emote_icon_state = "hmm"

/datum/emote/living/carbon/human/aprilfools/troll
key = "lmao"
message = "is laughing their ass off!"
emote_icon_state = "troll"

/datum/emote/living/carbon/human/aprilfools/reallymad
key = "reallymad"
message = "looks really mad about something!"
emote_icon_state = "reallymad"
sound = 'modular_meta/features/emotes/sounds/aprilfools/angry.ogg'

/datum/emote/living/carbon/human/aprilfools/zorp
key = "zorp"
message = "feels their impending doom approaching."
emote_icon_state = "zorp"
sound = 'modular_meta/features/emotes/sounds/aprilfools/bell.ogg'

/datum/emote/living/carbon/human/aprilfools/uncanny
key = "uncanny"
message = "looks really uncanny."
emote_icon_state = "uncanny"
sound = 'modular_meta/features/emotes/sounds/aprilfools/bell.ogg'

/datum/emote/living/carbon/human/aprilfools/xdd
key = "xdd"
message = "laughs."
emote_icon_state = "xdd"

/datum/emote/living/carbon/human/aprilfools/xdd/run_emote(mob/user, params, type_override, intentional)
. = ..()
playsound(user, pick('modular_meta/features/emotes/sounds/aprilfools/goofylaugh.ogg', 'modular_meta/features/emotes/sounds/aprilfools/goofylaugh.ogg', 'modular_meta/features/emotes/sounds/aprilfools/goofylaugh.ogg', 'modular_meta/features/emotes/sounds/aprilfools/goofylaugh.ogg', 'modular_meta/features/emotes/sounds/aprilfools/goofylaugh2.ogg'), 50)

/datum/emote/living/carbon/human/aprilfools/taa
key = "taa"
message = "smokes an imaginary cigar."
emote_icon_state = "taa"
sound = 'modular_meta/features/emotes/sounds/aprilfools/rizz.ogg'

/datum/emote/living/carbon/human/aprilfools/noway
key = "noway"
message = "looks shocked!"
emote_icon_state = "noway"
sound = 'modular_meta/features/emotes/sounds/aprilfools/rizz.ogg'

/datum/emote/living/carbon/human/aprilfools/tuh
key = "tuh"
message = "gasps in shock!"
emote_icon_state = "tuh"
sound = 'modular_meta/features/emotes/sounds/aprilfools/vineboom.ogg'

/datum/emote/living/carbon/human/aprilfools/jokerge
key = "jokerge"
message = "grins."
emote_icon_state = "jokerge"

/datum/emote/living/carbon/human/aprilfools/fuckingdies
key = "fuckingdies"
message = "fucking dies."
emote_icon_state = "die"
sound = 'modular_meta/features/emotes/sounds/aprilfools/rpdeath.ogg'

// Дальше идут мои эмоуты

/datum/emote/living/carbon/human/aprilfools/sex
key = "sex"
message = "somehow turns this into a threat."
emote_icon_state = "sex"
sound = 'modular_meta/features/emotes/sounds/aprilfools/gey-echo.ogg'

/datum/emote/living/carbon/human/aprilfools/haram
key = "haram"
message = "declares this absolutely haram."
emote_icon_state = "haram"
sound = 'modular_meta/features/emotes/sounds/aprilfools/musulmanin.ogg'

/datum/emote/living/carbon/human/aprilfools/robloxlaugh
key = "robloxlaugh"
message = "is actually dying of laughter."
emote_icon_state = "robloxlaugh"
sound = 'modular_meta/features/emotes/sounds/aprilfools/laughter-hahahahahaahahahah-funnyy.ogg'

/datum/emote/living/carbon/human/aprilfools/poebat
key = "poebat"
message = "could not care less."
emote_icon_state = "poebat"
sound = 'modular_meta/features/emotes/sounds/aprilfools/rizz-sound.ogg'

/datum/emote/living/carbon/human/aprilfools/money
key = "money"
message = "pulls out the money like it solves everything!"
emote_icon_state = "money"

/datum/emote/living/carbon/human/aprilfools/true
key = "true"
message = "nods. only facts."
emote_icon_state = "true"

/datum/emote/living/carbon/human/aprilfools/jokerge1
key = "jokerge1"
message = "is clearly plotting something."
emote_icon_state = "jokerge1"

/datum/emote/living/carbon/human/aprilfools/red
key = "red"
message = "is rapidly turning red."
emote_icon_state = "red"
sound = 'modular_meta/features/emotes/sounds/aprilfools/ia-uzhe-krasnyi.ogg'

/datum/emote/living/carbon/human/aprilfools/ohmygod
key = "ohmygod"
message = "is absolutely stunned."
emote_icon_state = "ohmygod"
sound = 'modular_meta/features/emotes/sounds/aprilfools/ohmygod.ogg'

Binary file not shown.
8 changes: 8 additions & 0 deletions modular_meta/features/emotes/includes.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#include "code\emote.dm"

/datum/modpack/emotes
id = "emotes"
name = "Мемные эмоуты"
group = "features"
desc = "Добавил куча эмоутов и звуков к ним."
author = "Dolphyuser"
1 change: 1 addition & 0 deletions modular_meta/features/emotes/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Код взят с пра - https://github.com/tgstation/tgstation/pull/90372
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions modular_meta/main_modular_include.dm
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include "features\bot_topic\includes.dm"
#include "features\metacoins\includes.dm"
#include "features\spaceman_races\includes.dm"
#include "features\emotes\includes.dm"

/* --- Reverts --- */

Expand Down
Loading