Commit Graph

27 Commits

Author SHA1 Message Date
S34N
b66fb2448c 515 compat 2, ./proc/ boogaloo (#19688)
* 515 compat 2, ./proc/ boogaloo

* ASYNC

* further CI checks

* aa

* lol escape this / pls

* more of them

* no idea why but this is scuffed so
2022-11-15 22:06:30 +01:00
LemonInTheDark
963516769c Changes how the garbage subsystem queue stores and processes info (#19608)
The way """we""" currently do it, each time you want to walk the queue
you're forced to make a copy in memory of the whole thing

There's no real reason to want this, so it seems best to just avoid it
entirely. It creates a TON of usage for no reason, and also risks a lot
of overtime since you can't really batch a list copy like that.

So instead let's just iterate over the length of the queue, constant
rather then O(N) time.

Similarly, rather then using an associated list in the form queue[ref] = gc time,
we could store queue entries in what amounts to a tuple.

This means no associated list stuff, so the operation of queuing becomes
cheaper, and pulling gc time similarly goes from O(log n) to constant time

I stole this work from myself and mso, tg pr 55595
I'm pring it here because I keep seeing affected complain about the
garbage subsystem and he refuses to do it himself. No I don't have an
ego problem I swear
2022-11-05 11:19:27 +00:00
AffectedArc07
d538100ceb Shift+F3 debug menu (#18065)
* F3 debug menu

* Some tweaks

* So that escalated

* Update code/controllers/subsystem.dm

* Update code/controllers/subsystem/debugview.dm

* Charlie tweaks
2022-06-26 20:10:09 +01:00
AffectedArc07
09e86494a5 More fixes 2021-08-15 22:49:46 +01:00
AffectedArc07
51e22b45e0 Fixes DIV0 2021-08-15 22:35:41 +01:00
AffectedArc07
ac9ff5359f Adds fox metrics 2021-08-15 22:26:37 +01:00
AffectedArc07
da29f4ede1 Apply suggestions from code review
Co-authored-by: SabreML <57483089+SabreML@users.noreply.github.com>
2021-05-25 16:03:13 +00:00
AffectedArc07
6ee2bd72cb Tweaks 2021-05-25 13:12:25 +01:00
AffectedArc07
8fdf5960e4 DNM - Ref finder improvements 2021-05-25 11:00:13 +01:00
AffectedArc07
40a91624ee Minor subsystem tweaks 2020-07-25 12:01:37 +01:00
Fox McCloud
64d8ea02ab Fixes Garbage Collection Timeout (#13711) 2020-06-28 13:52:46 -06:00
AffectedArc07
f15dfa0889 Subsystems now state implications if offlined. 2020-05-10 13:52:36 +01:00
AffectedArc07
04ba5c1cc9 File standardisation (#13131)
* Adds the check components

* Adds in trailing newlines

* Converts all CRLF to LF

* Post merge EOF

* Post merge line endings

* Final commit
2020-03-17 18:08:51 -04:00
Fox McCloud
8587f63982 Refactors Spawners/Tendrils 2019-09-07 20:02:53 -04:00
Fox McCloud
ecb9c11433 Updates Components Again 2018-11-02 16:23:46 -04:00
variableundefined
0dc7b39740 Remove 511 compatibility things 2018-10-21 21:54:50 +08:00
variableundefined
d4376fff69 Fixes conflict and screen object breaking 2018-10-21 08:31:46 +08:00
Fox McCloud
7d3be0e838 Updates the Garbage SS 2018-10-20 00:49:55 -04:00
variableundefined
ac445b392f Restore / add back in Qdellog 2018-09-19 15:27:55 +08:00
variableundefined
c86bb17739 511 compatibility horror. 2018-09-09 17:27:09 +08:00
variableundefined
17a5454fbc Port over three PRs from TG about component. 2018-09-04 23:19:30 +08:00
tigercat2000
7d8c9a731a SS Conversion: Atoms, Machines, n' Mobs
This converts the machine and mob processes to the SMC. Additionally, it
adds the Atom subsystem, which handles all Initialize() calls in place
of the old gameticker. Due to incompatibility with our atmospherics
(FUCK OUR ATMOSPHERICS FOR FUCKING EVER JESUS CHRIST WHO THE FUCK MADE
THIS PIECE OF GODDAMN SHIT) atmospherics machines do not use
Initialize() as they should, instead opting for a custom atmos_init
proc that the air controller handles.
2018-04-28 17:55:15 -07:00
Fox McCloud
0382afcb33 Ports TG Components 2018-04-21 01:22:50 -04:00
Fox McCloud
519cee2810 Adds more GC Debugging 2018-04-14 08:05:09 -04:00
Fox McCloud
9901fa4154 tweaks 2018-04-05 23:36:34 -04:00
Fox McCloud
57f64c23b9 tweak 2018-03-28 20:29:35 -04:00
Fox McCloud
22dc6860b3 Ports TG's Garbage Subsystem 2018-03-28 20:02:39 -04:00