From 4d5cc73d0d5aec642327f6a94affc6571df198de Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 18 May 2026 15:20:21 -0400 Subject: [PATCH] Timed Life Components (#22442) This PR adds a new abstract kind of component, called a Timed Life Component, which acts like a component version of a timer. It has some significant advantages over a traditional timer, namely that unlike a timer, a TLC can do things like call RegisterSignal() and thus inject code dynamically into other codepaths. Unlike a timer, it also inherits the lifetime handling of components, meaning it will never produce a memory leak. I needed this for a giant list of things that several lore teams have asked me to make, as well as several stuff related to the current Event Arc. Please don't leave me hanging on this. --- html/changelogs/hellfirejag-timed-life-components.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/hellfirejag-timed-life-components.yml diff --git a/html/changelogs/hellfirejag-timed-life-components.yml b/html/changelogs/hellfirejag-timed-life-components.yml new file mode 100644 index 00000000000..a1cb2d0f435 --- /dev/null +++ b/html/changelogs/hellfirejag-timed-life-components.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - rscadd: "Added a new type of component called Timed Life Component, which will delete itself after a certain amount of time has passed. Effectively a timer that can interact with signals."