Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Emote cooldown framework (no more spam) - #7372

Merged
alexkar598 merged 13 commits into
yogstation13:masterfrom
Hopekz:deathgasp_spam_fix
Jan 7, 2020
Merged

Emote cooldown framework (no more spam)#7372
alexkar598 merged 13 commits into
yogstation13:masterfrom
Hopekz:deathgasp_spam_fix

Conversation

@Hopekz

@Hopekz Hopekz commented Dec 21, 2019

Copy link
Copy Markdown
Contributor

Adds in a emote cooldown framework.

This means that emotes cannot be spammed anymore.

By default, a single emote cannot be repeated until 0.4 seconds have passed.
This an emote property and is able to be set per emote.
I left *flip and *spin spam able because it's sacred and must be preserved.

I used this new emote delay framework to set *deathgasp emote delay to 3.4 seconds.
Why i did this: I remember how angry AI's sometimes spam their death sound every 0.01 seconds on a macro. This change removes this.

yes, I cannibalized parts of TG code for this PR and edited it to fit in our codebase.

EDIT: Nich found what PR this was from:
This was cannibalized from tgstation/tgstation#47868

Changelog

🆑 Ninjanomnom , Hopek
rscadd: Emote cooldown framework has been added. This means you cannot spam a single emote in rapid succession (sorry macro kiddies)!
rscadd: Used this new emote cooldown framework to add a longer delay to *deathgasp . Take that spamming silicons!
/:cl:

@yogstation13-bot yogstation13-bot added the Feature This adds new content to the game label Dec 21, 2019
Comment thread code/modules/mob/emote.dm Outdated
Comment thread code/modules/mob/emote.dm Outdated
Comment thread code/modules/mob/living/emote.dm Outdated
Comment thread code/datums/emotes.dm Outdated
Comment thread code/datums/emotes.dm
@Hopekz

Hopekz commented Dec 27, 2019

Copy link
Copy Markdown
Contributor Author

Testing Alex's changes before I commit.

Hopekz and others added 3 commits December 28, 2019 14:00
Co-Authored-By: alexkar598 <25136265+alexkar598@users.noreply.github.com>
Co-Authored-By: alexkar598 <25136265+alexkar598@users.noreply.github.com>
I think its more ugly now but whatever Alex you're the maintainer.
@Hopekz

Hopekz commented Dec 28, 2019

Copy link
Copy Markdown
Contributor Author

Committed changes.

Comment thread code/__DEFINES/components.dm Outdated
Comment thread code/modules/mob/emote.dm Outdated
Comment thread code/modules/mob/emote.dm Outdated
if(P.run_emote(src, param, m_type, intentional))
return
if(intentional)
SEND_SIGNAL(src, P, act, m_type, message, intentional)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No like just delete this line

Suggested change
SEND_SIGNAL(src, P, act, m_type, message, intentional)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Feature This adds new content to the game

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants