13 Commits

Author SHA1 Message Date
VMSolidus 201592f6bd Mob Destroy Refactoring (#22573)
Refactoring the entire destroy proc path from Mob Human all the way down
to Atom while trying to find the causes for the damn mob human hard
deletes. This PR comprehensively reorganizes every single stray
snowflake var used by /atom/ all the way to /mob/living/carbon/human,
and makes sure that every var that COULD store a reference, is now
cleared during the entirety of the Mob Destroy() parent hierarchy.

This may very well be the end of the lag war. 

In total, I've hunted down and cleared 39 hanging references between
/atom and /mob/living/carbon/human

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
2026-06-03 15:15:56 +00:00
Cody Brittain 3f62424312 [MDB Ignore] [IDB Ignore] Kills off /obj/item/device (#21774)
This has zero reason to exist in our code base. We have no procs or
variables tied to this. I removed it to make future modifications
cleaner.

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-01 05:14:26 +00:00
FlamingLily 1a493a998e Adds an *alarm audible emote (with sound) for IPCs (#20265)
Does exactly what the title says. The specific sound used is the warning
buzzer sound that plays when a delivery chute or disposal unit is about
to release an object.

Full disclosure, I did this because I specifically wanted this. I wanted
to be able to do this.
But, here's my retroactive justification for why it's *needed*:

IPCs do not have a sound emote to express _distress_. Sure, *buzz
exists, but that's more an expression of frustration or anger (the sound
is even called "buzz sigh"). Distress, though? Being caught in a corner
as the mercs with a dominian-army gimmick start blazing gunfire down the
corridor? Sure, you could use *scream, but that's very _human_. Sounding
an alarm? Now that's exactly what a soulless machine would do.
2024-12-24 12:43:01 +00:00
Fluffy ab23fbdb70 Function overloads condensation (#18939)
Unified most of the procs into one definition, so there are no duplicate
around the codebase.
Marked some of the above as overridable if a good enough case can be
made for them (eg. external dependency or unlikely to be used).
2024-04-19 21:19:41 +00:00
Matt Atlas 9e54d75b03 Adds chugging, knocking on a table and slamming your hand on a table. (#15501) 2023-01-10 20:44:44 +01:00
Fluffy 04d89f212a Singletons + refactor of /datum/observ + refactor of /decl/ into /singleton/ (#15519) 2023-01-10 19:22:14 +01:00
Matt Atlas b1869884c1 Revert "Singletons + refactor of /datum/observ (#15487)" (#15515) 2023-01-05 19:21:22 +01:00
Fluffy 0ddcf0817a Singletons + refactor of /datum/observ (#15487) 2023-01-05 18:41:40 +01:00
Benedict 6307e0df2f Spiderbot Emotes (#14063) 2022-05-25 21:55:27 +02:00
Doxxmedearly df79ae2cb8 Several Diona Fixes (#12135) 2021-07-05 00:27:01 -03:00
Doxxmedearly cb2675a973 Emote fix and cleanup (#12036) 2021-06-21 17:49:15 -03:00
Geeves 4a3fcd288a No Lung Pop (#9337)
Drowning in the pool no longer causes your lungs to pop.
    You will no longer gasp for air when submerged, instead you will flail violently.
2020-07-12 17:19:04 +03:00
Matt Atlas 107bbc58d8 Ports emote decls from Bay + automatic pain emotes. (#9215) 2020-07-03 20:14:23 +02:00