Files
Wildkins 5fec421dae Destroy several sources of lag (#21422)
Destroys a ton of sources of lag:

- /obj/machinery/biogenerator/interact and
/obj/machinery/computer/rdconsole/attack_hand

Both of these call REF(src) constantly on their UI update, which also
happens constantly. Death by a thousand cuts

- /obj/machinery/button/ignition/attack_hand and
/obj/machinery/button/switch/holosign/attack_hand

Sleeps rather than timers, iterating the entire machinery list rather
than just storing the IDs we need at roundstart

- /obj/machinery/telecomms/update_icon and /obj/machinery/meter/process

Calling overlay updates WAY TOO MUCH. UpdateOverlays is a significant
overhead for the server at this point and the two of these combined are
responsible for a little over 20% of updates. They now should only
update overlays when necessary rather than every tick.

- NEW! /obj/machinery/disposal/proc/update and
/obj/machinery/portable_atmospherics/hydroponics/update_icon

These two were also offenders, worse than telecomms but better than
meters. They have also been brought into line.

- /mob/living/carbon/slime

Hard-del'd if grinded into slime extract less than two minutes after
being "born". Fixed by adding TIMER_DELETE_ME flag.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-10-04 11:05:07 +00:00

11 lines
346 B
Plaintext

#define TRAY_LOW_HEALTH BITFLAG(0)
#define TRAY_LOW_WATER BITFLAG(1)
#define TRAY_LOW_NUT BITFLAG(2)
#define TRAY_ALERT BITFLAG(3)
#define TRAY_STASIS BITFLAG(4)
#define TRAY_COVERED BITFLAG(5)
#define TRAY_PLANT_DEAD BITFLAG(6)
#define TRAY_PLANT_LIVE BITFLAG(7)
#define TRAY_PLANT_HARVEST BITFLAG(8)
#define TRAY_HARVEST BITFLAG(9)