Commit Graph
29 Commits
Author SHA1 Message Date
82ebc13847 [READY] Server dev toasts (#20147)
* Server init toast

* New libraries

* GC ref notification

* Update code/_compile_options.dm

Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com>

---------

Co-authored-by: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com>
2023-02-04 15:11:00 -06:00
AffectedArc07andGitHub 946fb4dff6 Small MC refactor (#20017)
* Small MC refactor

* Order fix

* Nabs tgstation/tgstation#27324

* Oops

* gnarg
2023-01-18 12:06:24 -06:00
S34NandGitHub 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
LemonInTheDarkandGitHub 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
AffectedArc07andGitHub 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
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 McCloudandGitHub 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
AffectedArc07andGitHub 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