Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mobility Atomization 2: Incapacitation #9491

Merged
merged 4 commits into from
Jul 31, 2023

Conversation

Tsar-Salat
Copy link
Contributor

@Tsar-Salat Tsar-Salat commented Jul 23, 2023

Ports:

About The Pull Request

atomization of #8965

Turns incapacitation into a status effect. Includes clean ups from subsequent 2 prs.

check_immobilized is removed, as it is unused in code.

The trait will be applied only during incapacitations like stuns, unconciousness, or paralyzing, the same behavior as before.

Why It's Good For The Game

Simplifies checks by turning long procs into traits. Moves to making mobility more event based

Testing Photographs and Procedure

Screenshots&Videos

Disabler incapacitating someone due to stamcrit. The stamina damage calls the incapacitation status effect and applies the trait.

/mob/living/incapacitated remains valid so long as the trait is applied

dreamseeker_0jqnd4xVGu.mp4

Lol, get incapacitated, nerd.

dreamseeker_njmEVeS80y.mp4

Changelog

🆑 RKz, Rohesie, Cobby
refactor: makes incapacitation into a trait
/:cl:

Copy link
Member

@itsmeow itsmeow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Niiice

@itsmeow
Copy link
Member

itsmeow commented Jul 23, 2023

your commits are name wrong

@Tsar-Salat
Copy link
Contributor Author

Niiice

Bro let me test it first

I dun want this shit to break

😭

@itsmeow
Copy link
Member

itsmeow commented Jul 23, 2023

I didnt merge it

@Tsar-Salat
Copy link
Contributor Author

amended commit message to be the correct one

@Tsar-Salat Tsar-Salat marked this pull request as ready for review July 24, 2023 06:32
Copy link
Member

@itsmeow itsmeow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yolo (ill just revert it if it breaks, or let you make a fix :3)

@itsmeow itsmeow added this pull request to the merge queue Jul 31, 2023
Merged via the queue into BeeStation:master with commit 69c2e7f Jul 31, 2023
PowerfulBacon added a commit to PowerfulBacon/BeeStation-Hornet-Bacons-Fork that referenced this pull request Aug 18, 2023
commit b128b8ab090be2ca1cd20838c43b3682294055fe
Author: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date:   Tue Aug 8 08:00:15 2023 +0100

    Standardises this nonsense

commit 2d16fe0e091c9900bd8649ba3908523eab7e0c81
Author: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date:   Tue Aug 8 07:55:07 2023 +0100

    Update code/datums/components/buffer.dm

commit 06bc2ea5e8f1688f94ff4d17f1beed04dbad1b59
Merge: 1bb5e0b26a 0621b784f7
Author: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date:   Wed Aug 2 19:00:26 2023 +0200

    Merge branch 'master' into reworks-multitool-buffer

commit 0621b784f7fea1ea3f2d842a9aa59c1a99ec4bff
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Wed Aug 2 00:04:55 2023 +0000

    Automatic changelog compile [ci skip]

commit 25b4536855ab4f8d8d77318d7ee0a21899b3bfee
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Aug 1 08:02:12 2023 +0000

    Automatic changelog compile [ci skip]

commit 35b657566cb1b0df0868eafae491e929c560e75e
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Aug 1 02:17:40 2023 -0500

    Automatic changelog generation for PR #9530 [ci skip]

commit 71409e6ffc20a32f43e4d7c51c211a05feb6afc2
Author: Tyranicranger4 <80382633+Tyranicranger4@users.noreply.github.com>
Date:   Tue Aug 1 00:08:38 2023 -0700

    Adds proper logging to emagged recycler crushing (#9530)

    * initial

    * requested changes

commit 9473916432e645c966f5ce63bdc460fcf8890790
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Aug 1 04:02:16 2023 +0000

    Automatic changelog compile [ci skip]

commit f8b71f819e0f3aaf5ce2f9c6e2fd4b5f8f94af4b
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 23:00:30 2023 -0500

    Automatic changelog generation for PR #9572 [ci skip]

commit ace6476d1fa2a26ff98266a80173bad4686f6dd8
Author: Lucy <lucy@absolucy.moe>
Date:   Mon Jul 31 23:52:17 2023 -0400

    fix admin looc blah blah blah (#9572)

commit d856eb2eff40d436e4db631afcb45ee724842e73
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Aug 1 03:01:59 2023 +0000

    Automatic changelog compile [ci skip]

commit 72a8cdd140ba29f3d1348b79473010a71f37cb14
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 21:31:59 2023 -0500

    Automatic changelog generation for PR #9438 [ci skip]

commit c7cb9bb7ec6aefea2abcd4d3fb804156fa157246
Author: AgentCitrus <35978630+AgentCitrus@users.noreply.github.com>
Date:   Mon Jul 31 22:23:06 2023 -0400

    Supermatter Visual Upgrade (#9438)

    * implements distortion effects

    * small post-explosion remnant distortion

    * particles and a new explosion effect

    * fixes the countdown distortion bug

    * no tile bound on the explosion

    * optimizations + fixes

    * code cleanup

    * conditional overlay change

    * yes

    * Update code/modules/power/supermatter/supermatter.dm

    Co-authored-by: itsmeow <itsmeow@itsmeow.dev>

    * done

    * does the other thing yes

    * we did it hooray

    * nitpick

    ---------

    Co-authored-by: itsmeow <itsmeow@itsmeow.dev>

commit d57b86411870ed4bb5ea89371784829f9b684204
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Aug 1 01:21:31 2023 +0000

    Automatic changelog compile [ci skip]

commit 727c319a69513ddcc3b5096e249029a674578b1b
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 19:23:51 2023 -0500

    Automatic changelog generation for PR #9085 [ci skip]

commit 2ff7197c47e7fc8a091dca002bc7fdeba3ea4469
Author: XeonMations <62395746+XeonMations@users.noreply.github.com>
Date:   Tue Aug 1 03:12:38 2023 +0300

    [Port] Adds sentient monkey helmets (#9085)

    * Helmets

    Yet to fix runtimes during removal due to qdel being referenced multiple times

    * Monkey 2

    Changed to seperate file, yet to fix the runtime when removing headset from own head as a monkey

    * Fixed runtime issues

    Fixed runtime issue when removing own helmet as a monkey, as well as adding a clause to delete the helmet itself if you somehow manage to remove a helmet during polling

    * Adds a timer to the removal of the helmet

    * fixes the icon so it doesn't disappear

    * Small grammar change

    * Prefs menu stuff and proper poll ignore

    * Updated polling check code to make it look cleaner

    * visible_messages, eh?

    * Antispam is actually now antispam

    * we're getting there...

    * Should've refectored the type a while ago

    * refactor that a bit...

    * Well, forgot about the pack

    * Spliting up disconnet

    * Weakening the magnification reference

    * Knock that off

    * Whoopsie

    * Even more split

    * Maybe not do that?

    * Makes a few comments more up to date

    * Major Redux 2: Mind Swap Boogaloo

    * realized a small flaw

    * I messed up using signals this whole time...

    * Two things one commit (icon change, and one misc)

    * obj version now here, and mob version named right

    * MAYBE I GOT IT THIS TIME

    * Well that was pointless

    * Hopefully this reads a bit clearer now

    * Reverts accidental void cloak change

    * Cooldowns: Now with 100% more define usage

    * Poll now has an additional check as suggested

    * Refactored polling + removed from role preferences

    * Updated name + desc, removed examine proc

    * Fixed singular comma in special_roles list

    * Fixed runtime issue with ghostize

    * Updated poll for mobs to work with meowdev changes, adds check to see if monkey is alive

    * New sprite, who this?

    * Changed monkey allegiance text

    * "It should be simple to replicate yourself"

    * Like so?

    * now?

    * Refactors Discoordinated Trauma Trait

    * Something about monkeys on typewriters...

    * more tweaks to the item itself? sign me up!

    * Fixed unexisting variable code.

    ---------

    Co-authored-by: HowToLoLu <jaxsoon.ellison@gmail.com>

commit 6b0276329719f4dd39338cb6fbf5992654879abe
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Aug 1 00:09:30 2023 +0000

    Automatic changelog compile [ci skip]

commit 99dc2f1ee163fa6c2457feceef472c2742a7698a
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 19:07:20 2023 -0500

    Automatic changelog generation for PR #9561 [ci skip]

commit 0c4e563241d301fbe1162f326eab37d03e53e9f8
Author: Rukofamicom <oozelingcomplaints@gmail.com>
Date:   Mon Jul 31 18:58:07 2023 -0500

    Fixes grilles (#9561)

commit 6111d8f6edd6640b693027942f3277f90c221c38
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 23:02:10 2023 +0000

    Automatic changelog compile [ci skip]

commit 028ef335a24f93fbe15d845c3c4a98eea073feb8
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 17:34:10 2023 -0500

    Automatic changelog generation for PR #9495 [ci skip]

commit 62f575a3149f60fc353b247940fd0b4233210dce
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Tue Aug 1 01:26:00 2023 +0300

    fixy (#9495)

commit ff6728be27edecca3ce45dd784caca05cca8726c
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 17:25:01 2023 -0500

    Automatic changelog generation for PR #9536 [ci skip]

commit e6acada19259fa7f9048914fef31cd74722070a4
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Mon Jul 31 18:09:23 2023 -0400

    Load circuit components from USB ports on demand, saving 0.5s of init time (0.7s on prod) (#69664) (#9536)

    We create 2,383 circuit components (on whatever map I was looking at on Sybil at the time, don't know) from USB ports every round, quite pricey. This makes them initialize once when a USB is first plugged in.

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

commit 71dd1251329f4bd28645f1fb7ffad0eb99233f6c
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 17:16:16 2023 -0500

    Automatic changelog generation for PR #9504 [ci skip]

commit 85d829b8e6d58058a16fe5c4c6c7e68a599764b3
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Mon Jul 31 18:05:09 2023 -0400

    https://github.com/tgstation/tgstation/pull/45371 (#9504)

commit c817b09b84a219fb498b24eb676617fe535adbe8
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 22:01:54 2023 +0000

    Automatic changelog compile [ci skip]

commit ecf62f3031426913424f1f86d60f4e167bd4bf84
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 16:47:25 2023 -0500

    Automatic changelog generation for PR #9512 [ci skip]

commit 68ae97245c59157852c0e00c6315770a6555237d
Author: BriggsIDP <107176252+BriggsIDP@users.noreply.github.com>
Date:   Mon Jul 31 22:38:57 2023 +0100

    Reduced plant HP, remove tree shadows (#9512)

    * reduced plant HP, removed shadow

    * Update beestation.dme

    * Update beestation.dme

commit bcf783f2854294f2d85915f2ff721fca29af9189
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 16:15:47 2023 -0500

    Automatic changelog generation for PR #9515 [ci skip]

commit f6212d506b2bfb9a1ead00baa5d930bbbfd7d43c
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Mon Jul 31 23:56:48 2023 +0300

    SM's anomalies spawn way less harvested pierced realities (#9515)

    * first-thing

    * no-spammerino

    * no_it_should_be_like_this

commit 9ced3a737bcb543176f3ae182f5771599f029758
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 21:02:01 2023 +0000

    Automatic changelog compile [ci skip]

commit 796870c80da625f74c21d9c5f8888cf3a23d9670
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 15:46:48 2023 -0500

    Automatic changelog generation for PR #9544 [ci skip]

commit eeb171547a8b1289f6def07923e41d3d40bd2af9
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Mon Jul 31 23:25:15 2023 +0300

    one-line-change (#9544)

commit dd6be03dc079eb100af996b9b255c84154de78e2
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 15:36:39 2023 -0500

    Automatic changelog generation for PR #9218 [ci skip]

commit 62649a5aff9e622fba2127067215d0a86cbb42b7
Author: mystery3525 <30960302+mystery3525@users.noreply.github.com>
Date:   Mon Jul 31 16:23:08 2023 -0400

    Rad station power cable improvements & more (#9218)

    * fixes before I sleep

    * move that one apc

    * gives toxin testing a light

    * moves that one damn air alarm

    * i forgot to move the door back

    * doubles down on wire T-interesections, removes evidence locker area, re-wires AI sat, removes Bridge Hallway Area

    * gives a cable coil

    * hop office wire

    * this area in maint was really bothering me

    * removes the random high-traction tile goof

    * some wires I missed

    * remove lattice shit

    * Gives the bomb sender a tiny fan

    * god damn it floria

    * fixes radstation

    * empty commit

    * dodgeball 4 out of 5

    * address changes

    * forgot an apc in maint

commit 0f7800f1a787d16ca6e636baac7e38abe783279e
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 15:25:59 2023 -0500

    Automatic changelog generation for PR #9459 [ci skip]

commit d0d311181b04bf871aa6547719870a1c5b0c6713
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Mon Jul 31 16:00:36 2023 -0400

    Kills obj/item/projectile in favour of obj/projectile (#9459)

    * https://github.com/tgstation/tgstation/pull/46692

    * base_icon!!!

    * two update_icons?!?!

commit 3a35dee7ba8bed68a2fb71d4f911dc68cb0263d0
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 15:15:27 2023 -0500

    Automatic changelog generation for PR #9407 [ci skip]

commit 1d8dd7cb1270bc38f30301bdd0d7775e57c1f109
Author: Lucy <lucy@absolucy.moe>
Date:   Mon Jul 31 16:00:05 2023 -0400

    Patch up the jankiness of LOOC (#9407)

    * Patched up the jank of LOOC

    * Handle reviews.

commit 811a4d4632439a274e2aa27366e584dc8b0d7483
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 20:01:53 2023 +0000

    Automatic changelog compile [ci skip]

commit 7c6dcde31dfd9e309584ee5d97fecbe1e2c3996a
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 14:52:19 2023 -0500

    Automatic changelog generation for PR #9502 [ci skip]

commit 19cac061f68567dc07ed09221eeb71c8e0b332b5
Author: JixS4v <61665800+JixS4v@users.noreply.github.com>
Date:   Mon Jul 31 21:41:58 2023 +0200

    [PORT] BCI component fixes and additions (#9502)

    * server config

    * Revert "server config"

    This reverts commit f7c59fc6216d94d01801cbd1735ba1bf5d6d609a.

    * New BCI components!

    * forgot to update beestation.dme

    * fixes a couple of oversights when porting

    * removes the vox component because I dumb and lazy

    * Small oopsie

commit 5c6e2e08028af0b8b5523d4c59bef600f2af60be
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 14:42:00 2023 -0500

    Automatic changelog generation for PR #9469 [ci skip]

commit d433857dcbc4838121fc0fd475480017f117ea20
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Mon Jul 31 15:30:46 2023 -0400

    Maploader Update/Optimizations and Atoms Init fix (#9469)

    * Macro optimizes SSmapping saving 50%  (#69632)

    * 'optimizes' space transitions by like 0.06 seconds, makes them easier to read tho, so that's an upside

    * ''''optimizes'''' parsed map loading

    I'm honestly not sure how big a difference this makes, looked like small
    percentage points if anything
    It's a bit more internally concistent at least, which is nice. Also I
    understand the system now.

    I'd like to think it helped but I think this is kinda a "do you think
    it's easier to read" sort of situation. if it did help it was by the
    skin of its teeth

    * Saves 0.6 seconds off loading meta and lavaland's map files

    This is just a lot of micro stuff.
    1: Bound checks don't need to be inside for loops, we can instead bound the iteration counts
    2: TGM and DMM are parsed differently. in dmm a grid_set is one z level,
       in tgm it's one collumn. Realizing this allows you to skip copytexts and
       other such silly in the tgm implemenentation, saving a good bit of time
    3: Min/max bounds do not need to be checked inside for loops, and can
       instead be handled outside of them, because we know the order of x
       and y iteration. This saves 0.2 seconds

    I may or may not have made the code harder to read, if so let me know
    and I'll check it over.

    * Micro ops key caching significantly. Fixes macros bug

    inserting \ into a dmm with no valid target would just less then loop
    the string. Dumb

    Anyway, optimizations. I save a LOT of time by not needing to call
    find_next_delimiter_position for every entry and var set. (like maybe 0.5
    seconds, not totally sure)
    I save this by using splittext, which is significantly faster. this
    would cause parsing issues if you could embed \n into dmms, but you
    can't, so I'm safe.

    Lemme see uh, lots of little things, stuff that's suboptimal or could be
    done cheaper. Some "hey you and I both know a \" is 2 chars long sort of
    stuff

    I removed trim_text because the quote trimming was never actually used,
    and the space trimming was slower then using the code in trim. I also
    micro'd trim to save a bit of time. this saves another maybe 0.5.

    Few other things, I think that's the main of it. Gives me the fuzzy
    feelings

    * Saves 50% of build_coordinate's time

    Micro optimizing go brrrrr
    I made turf_blacklist an assoc list rather then just a normal one, so
    lookups are O(log n) instead of O(n). Also it's faster for the base case
    of loading mostly space.

    Instead of toggling the map loader right before and right after New()
    calls, we toggle at the start of mapload, and disable then reenable if
    we check tick. This saves like 0.3 seconds

    Rather then tracking an area cache ourselves, and needing to pass it
    around, we use a locally static list to reference the global list of
    area -> type. This is much faster, if slightly fragile.

    Rather then checking for a null turf at every line, we do it at the
    start of the proc and not after. Faster this way, tho it can in theory
    drop area vvs.

    Avoids calling world.preloader_setup unless we actually have a unique
    set of attributes. We use another static list to make this comparison
    cheap. This saves another 0.3

    Rather then checking for area paths in the turf logic, or vis versa, we
    assume we are creating the type implied by the index we're reading off.
    So only the last type entry will be loaded like a turf, etc.
    This is slightly unsafe but saves a good bit of time, and will properly
    error on fucked maps.

    Also, rather then using a datum to hold preloader vars, we use 2 global
    variables. This is faster.

    This marks the end of my optimizations for direct maploading. I've
    reduced the cost of loading a map by more then 50% now. Get owned.

    * Adds a define for maploading tick check

    * makes shuttles load again, removes some of the hard limits I had on the reader for profiling

    * Macro ops cave generation

    Cave generation was insanely more expensive then it had any right to be.
    Maybe 0.5 seconds was saved off not doing a range(12) for EVERY SPAWNED
    MOB.
    0.14 was saved off using expanded weighted lists (A new idea of mine)
    This is useful because I can take a weighted list, and condense it into
    weight * path count. This is more memory heavy, and costs more to
    create, but is so much faster then the proc.

    I also added a naive implementation of gcd to make this a bit less bad.
    It's not great, but it'll do for this usecase.

    Oh and I changed some ChangeTurfs into New()s. I'm still not entirely
    sure what the core difference between the two is, but it seems to work
    fine.
    I believe it's safe because the turf below us hasn't init'd yet, there's
    nothing to take from them. It's like 3 seconds faster too so I'll be sad
    when it turns out I'm being dumb

    * Micros river spawning

    This uses the same sort of concepts as the last change, mostly New being
    preferable to ChangeTurf at this level of code.
    This bit isn't nearly as detailed as the last few, I honestly got a bit
    tired. It's still like 0.4 seconds saved tho

    * Micros ruin loading

    Turns out it saves time if you don't check area type for every tile on a
    ruin. Not a whole ton faster, like 0.03, but faster.

    Saves even more time (0.1) to not iterate all your ruin's turfs 3 times
    to clear away lavaland mobs, when you're IN SPACE who wrote this.

    Oh it also saves time to only pull your turf list once, rather then 3
    times

    * Makes the ChangeTurf same turf optimization work properly again, and converts baseturfs into a string_list (#54277)

    I've converted baseturfs into a string list, I had to add a helper proc for baseturf stringlistifying, as the system expects single length baseturfs to not be a list, and I needed to support that. I added a length check of 100 to the helper proc, to help prevent more stuff like what got us into this mess in the first place, the kilo oom bug.

    Makes ChangeTurf a lot faster in some cases, as it should be, and saves a lot of memory with cached lists.

    * Cleans up a mistake with baseturfs, prevents ref oddness (#54888)

    When there's only one baseturf, we expect it to be stored not as a list, but as a single item.
    I failed to support this in my string lists pr, which caused a few related issues.

    Fixes #54880 , alt of #54883

    * Breaking baseturf limits now directly spawns an error turf (#62414)

    Makes breaking the baseturf length limit spawn a baseturf warning tile as a replacement for the current tile.
    Doesn't appear to cause infinite loops!

    * Ensures areas are allowed to be non unique (#70118)

    Did you know that areas can be non unique (unique per area)
    I didn't, and I wrote mapping code such that we'd make all areas unique

    This fixes that. It costs 0.1 seconds but without it areas don't work
    anymore

    * Fix area cache

    * Fix clear_below and ruin marking

    * Optimizes maploading again, saving 0.4 seconds on a bare init. Supports loading dmm again (#71074)

    When I optimized maploading in (#69632
    d34fa4c642839215df5ba985d098a04e4d555b5b) I made some assumptions based
    on the TGM format, so how newlines worked and such.

    This would break attempts to load maps in the dmm format, so maps edited
    in dreammaker and not commited yet.

    I've fixed this by adding a map format detection system This has allowed
    me to further optimize tgm by taking advantage of a list of assumptions.
    I printed them out in a comment near the top of the file.

    This showed the most in build_cache, which went from 0.7 seconds to 0.4
    on my machine.
    The optimizations here involve using regex to pull out var edits,
    parsing models line by line rather then all at once, which allows for
    much cheaper parsing, and avoiding a safety trim()

    I did also save like 0.05 seconds in load, because I could pull a bunch
    of operations out to once per map, because of prior knowledge of where
    the max/min x and y's would be.

    Speed. Also ensures mappers don't get fucked over.

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

    * Undo mob spawning optimization because it breaks things

    * Maybe fix heretic test?

    * Fix mob generation ignoring NO_RUINS

    * Fix lint

    * Optimize mob gen by reducing range and altering weights

    * Remove commented code

    * Less tendrils please

    * Just enforce an overall 6-tile distance to reduce the spawners spam

    * Slightly reduce overall spawn chance to account for worse spacing and make it easier on miners

    * Fix overall mob spawn counts by halfing the chance again and normalize the weights (they were being overriden in LavalandGenerator anyway)

    * Use range() instead of urange()

    * Fully fixes atom init desyncs (#76179)

    The old system was... ok, but the stack trace was unfortuante, and the
    potential to double remove was silly.
    Let's use a list of source, value instead, to block overremovals and
    properly support different load states

    Prevents a bug a goodhearted bagilmin showed me where shuttles would
    randomly just fail to load.
    Calling clear twice should not be a failure

    :cl:
    fix: Maps loaded post init will no longer randomly enter a failed state.
    Hopefully.
    /:cl:

    * Fixes a runtime in atom init management (#76241)

    The issue was map verification calling build_cache, which uses the
    define which enables/disables init values on sleep. We avoid this by
    using a var on map datums and using that to enable the init value
    modification only when we are actually loading stuff.

    Also fixes a bug in clear_tracked_initialize() where it being called
    with no values lead to bad values/potentially overriding initialized on
    accident.

    Also also I forgot how for loops worked so this would not have worked
    regardless

    Code should like, function

    * Use a list of mobs spawned rather than range(6) - similar performance but probably slightly better

    * Don't need this var

    * Convert back to old spawning for the same performance, no more spacing issues!

    * fix #54855 (#54857)

    Fix disappearing baseturfs
    Bugs is bad

    (Lemon: Dumb mistake with length of one baseturfs, this fixes it and prevents random space tiles spawning with proper crowbar use)

    * Webedit about an old baseturfs line that was not removed. (#54860)

    A line that modifies baseturfs was left in with its replacement, this cleans it up

    * Shuttle baseturf caching

    * Skipover caching

    * Fix arrivals shuttle

    * Builds logic that manages turfs contained inside an area (#70966)

    Area contents isn't a real list, instead it involves filtering
    everything in world
    This is slow, and something we should have better support for.

    So instead, lets manage a list of turfs inside our area. This is simple,
    since we already move turfs by area contents anyway

    This should speed up the uses I've found, and opens us up to using this
    pattern more often, which should make dev work easier.

    By nature this is a tad fragile, so I've added a unit test to double
    check my work

    Rather then instantly removing turfs from the contained_turfs list, we
    enter them into a list of turfs to pull out, later.
    Then we just use a getter for contained_turfs rather then a var read

    This means we don't need to generate a lot of usage off removing turf by
    turf from space, and can instead do it only when we need to

    I've added a subsystem to manage this process as well, to ensure we
    don't get any out of memory errors. It goes entry by entry, ensuring we
    get no overtime.
    This allows me to keep things like space clean, while keeping high
    amounts of usage on a sepearate subsystem when convienient

    As a part of this goal of keeping space's churn as low as possible, I've
    setup code to ensure we do not add turfs to areas during a z level
    increment adjacent mapload. this saves a LOT of time, but is a tad
    messy

    I've expanded where we use contained_turfs, including into some cases
    that filter for objects in areas. need to see if this is sane or not.

    Builds sortedAreas on demand, caching until we mark the cache as
    violated

    It's faster, and it also has the same behavior

    I'm not posting speed changes cause frankly they're gonna be a bit
    scattered and I'm scared to.
    @Mothblocks if you'd like I can look into it. I think it'll pay for
    itself just off `reg_in_areas_in_z` (I looked into it. it's really hard
    to tell, sometimes it's a bit slower (0.7), sometimes it's 2 seconds
    (0.5 if you use the old master figure) faster. life is pain.)

    Less stupid, more flexible, more speed

    Co-authored-by: san7890 <the@san7890.com>

    * Move build_area_turfs to correct spot

    * Fix kilo arrivals parsing error

    * Fix the debug message

    * Fix the holodeck

    ---------

    Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
    Co-authored-by: Dennok <Deneles@yandex.ru>
    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
    Co-authored-by: san7890 <the@san7890.com>

commit f2de7a09b5740c41f4f0034464a008dfdc6f740d
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 14:25:55 2023 -0500

    Automatic changelog generation for PR #9491 [ci skip]

commit 69c2e7f56e8238d17164f749538c8b0e1241dbc1
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Mon Jul 31 15:19:51 2023 -0400

    Mobility Atomization 2: Incapacitation (#9491)

    * https://github.com/tgstation/tgstation/pull/50321

    * https://github.com/tgstation/tgstation/pull/50327

    * cleanup

    * add trait to the globalvars

commit ad25a6c1f2f633d15381710f5c259cfb987c1db6
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 19:02:05 2023 +0000

    Automatic changelog compile [ci skip]

commit db89d01f7067cc6391f98958475f6c4d17f9fb08
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 13:39:20 2023 -0500

    Automatic changelog generation for PR #9519 [ci skip]

commit c601c8f92350d03b4e15afe1131dc760999dbb6a
Author: XeonMations <62395746+XeonMations@users.noreply.github.com>
Date:   Mon Jul 31 21:25:49 2023 +0300

    Fixes a few radstation issues (#9519)

    * Fixed issues.

    Fixed atmospherics mixer having wrong settings.

    Fixed air alarm placed wrongly in exploration preparation room.

    Fixed air in telecommunications control room.

    * Removed usage of step x + y variables

    * Figured out how you're actually supposed to do air alarms

    should fix the run_linter errors

commit 4a67b69157ec6279cffe8e170c2a0d520dd40854
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 17:02:19 2023 +0000

    Automatic changelog compile [ci skip]

commit dd2231f740d9720f76742cc9c0e6c750e4ab98c3
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 11:32:51 2023 -0500

    Automatic changelog generation for PR #9555 [ci skip]

commit 28d6335be60ca190084987e5594792c8f99b684d
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Mon Jul 31 12:24:57 2023 -0400

    Random Turf init optimizations (#9555)

    * open ChangeTurf init optimization

    * Transit init optimization

commit a74b33dea7259a985745d597d3a88268bf07a090
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 07:01:53 2023 +0000

    Automatic changelog compile [ci skip]

commit 569ed4a5c81fba381e777219e60da266a7193bc9
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 01:15:20 2023 -0500

    Automatic changelog generation for PR #9528 [ci skip]

commit 90ba64c9be087d22f6a1fe1d49b9780f6a2a6921
Author: JixS4v <61665800+JixS4v@users.noreply.github.com>
Date:   Mon Jul 31 08:06:50 2023 +0200

    Honker mech equipment menu addition (#9528)

    * server config

    * Revert "server config"

    This reverts commit f7c59fc6216d94d01801cbd1735ba1bf5d6d609a.

    * Adds an equipment menu to the honker mech

commit 70ae604d9206056a256a058ab2692b55c674430b
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 01:07:40 2023 -0500

    Automatic changelog generation for PR #9543 [ci skip]

commit a18e99b87444d1b3ad745201559b6c3b7a30f680
Author: ike709 <ike709@users.noreply.github.com>
Date:   Sun Jul 30 23:01:24 2023 -0700

    Fix invalid expression in guncode (#9543)

    Credit to OpenDream / wixoa

commit f2a6634599ace3f3871d6a2dfe285e81bb0b01aa
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 01:28:14 2023 +0000

    Automatic changelog compile [ci skip]

commit 20a8883ebaf684fbc15ac18ef02945d00b756648
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 19:17:08 2023 -0500

    Automatic changelog generation for PR #9551 [ci skip]

commit dcbae4d6a90acf69a8f292b4d6da78fbd4a93ce3
Author: HowToLoLu <jaxsoon.ellison@gmail.com>
Date:   Sun Jul 30 19:08:57 2023 -0500

    now deleting 100% more action (#9551)

commit c2ae0301892a38f0a034ad4c355a2fd0275462c6
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 31 00:05:03 2023 +0000

    Automatic changelog compile [ci skip]

commit 9e1e812c355ed83e28e88735ea83bbd10b632591
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 21:01:53 2023 +0000

    Automatic changelog compile [ci skip]

commit d316554bdd2dbdacfbee42d16aa2536e622c2dfc
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 15:04:37 2023 -0500

    Automatic changelog generation for PR #9554 [ci skip]

commit 366c2357162d00e6c386e5778be54c3dc77dfced
Author: Rukofamicom <oozelingcomplaints@gmail.com>
Date:   Sun Jul 30 14:56:37 2023 -0500

    Double bugfix - Package Wrap and Bluespace capsules (#9554)

    * Adjusts bluespace capsule logic

    Now only accepts obj/item.

    * Package wrap no longer works on WEIGHT_CLASS_GIGANTIC

commit 55880935ee7f7b1ba8f1641a72a69557cb4c8628
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Sun Jul 30 22:52:09 2023 +0300

    Buffs the Poisoned Knife (#9398)

    * buffe

    * Update code/modules/uplink/uplink_items.dm

    Co-authored-by: Rukofamicom <oozelingcomplaints@gmail.com>

    * changes

    ---------

    Co-authored-by: Rukofamicom <oozelingcomplaints@gmail.com>

commit 28c9a049617f5b1f403163a0ed621acb4266ef01
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 14:58:34 2023 -0500

    Automatic changelog generation for PR #9422 [ci skip]

commit f5eedc9aaf7bbcea7234035c5cb2ed3ac9df2d16
Author: Lucy <lucy@absolucy.moe>
Date:   Sun Jul 30 15:52:04 2023 -0400

    Sound synthesizer now has a proper cooldown (#9422)

    * Sound synthesizer now has a proper cooldown and respects preferences

    * Fix typo in comment.

    * I don't see why preferences is so controversial, but whatever, I don't like arguing.

    * ergvijkngthjbnrtgehjbnrtjn

commit df2d375d0ac9f49d5908019016e5177d695d63b5
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 19:01:50 2023 +0000

    Automatic changelog compile [ci skip]

commit 90ab7f1ad7ed22eea9b244aacd41c56dda765a8b
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 13:37:12 2023 -0500

    Automatic changelog generation for PR #9235 [ci skip]

commit 972cd29f244ff3eee024a5715e4860f7e4333a6b
Author: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date:   Sun Jul 30 20:31:06 2023 +0200

    Removes help intent disabling blocking (#9235)

    * Removes help intent disabling blocking

    * Vending

    * Revert "Vending"

    This reverts commit 2ea9206958b88c3f4ef6d55ef4035b9580487b23.

commit 7f3c1dd64f2a60c4a948ff65c21718d710107b2e
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 16:02:01 2023 +0000

    Automatic changelog compile [ci skip]

commit b5c154c0ead97b80522290d607d9c9f9c6abd4b6
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 10:13:21 2023 -0500

    Automatic changelog generation for PR #9155 [ci skip]

commit eea75e742e98e394cba75ac7133e1e362f150b10
Author: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date:   Sun Jul 30 16:46:38 2023 +0200

    Syndicate teleporter rework (#9155)

    * Syndicate Teleporter Rework

    Reworks the syndicate teleporter.

    * Updates the description of the device

    * Grammar corrects

    * Uses proper do_teleport

    * Makes it so bluespace anchors check destination and source

commit 8ad1bcdbfd3ecabac8632e1bf70875071a8cab65
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sun Jul 30 10:37:36 2023 -0400

    Fix the order of byond tracy and auxmos (#9557)

commit 15e4a120593d6ce55417a0b9f7088e7b7d4a634b
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 15:01:55 2023 +0000

    Automatic changelog compile [ci skip]

commit 14347805771ea445bc23a8d96e72fb989fe00379
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 09:18:06 2023 -0500

    Automatic changelog generation for PR #8118 [ci skip]

commit 619d8b4527b3c8b6f86060680b1bdc8447611763
Author: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
Date:   Sun Jul 30 23:03:04 2023 +0900

    No longer shows &amp in station name and silicon laws! (#8118)

    * better strings

    * last change

    * reviewed

    * better ticketing

    * different approach

    * Remove admin mentor sanit

    * stub

    ---------

    Co-authored-by: EvilDragonfiend <targaly@gmail.com>

commit 428cdf1f33cf6e718c85e5015840f450bae069df
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 09:11:58 2023 -0500

    Automatic changelog generation for PR #9548 [ci skip]

commit 912b54979a13be5edbc92eb4e6b71c77dd441dc0
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sun Jul 30 09:56:58 2023 -0400

    Add emissives to lightswitches (#9548)

    * Add emissives to lightswitches and add a screwdrivered examine hint

    * Fix complete darkness

commit f7f1811df0bc171f2b09deecabd376b78f2dc0d6
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 14:01:40 2023 +0000

    Automatic changelog compile [ci skip]

commit ef088acd5659cec4b2ab49c4531ce651814362b4
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 09:00:47 2023 -0500

    Automatic changelog generation for PR #9546 [ci skip]

commit e2699ed66515dcfe76e0e1866970a8e7cb580122
Author: Lucy <lucy@absolucy.moe>
Date:   Sun Jul 30 09:54:50 2023 -0400

    Roundstart lighting fixes + tweaks (#9546)

    * Roundstart lighting tweaks

    * Some fixups...

    * Consolidate brig access into GLOB.command_areas

    * Rename global lists to clarify their usage; actually add security areas

    * Fix using the wrong variable...

    * Small refactor to ensure HoP doesn't light up the entirety of cargo

    * Science should not light up medbay.

    * More refined area selections!

    * Fix copy-paste error

    * More tweaks

    * Use bitflags instead of job titles

    * Brig phys has the security bitflag, so that's no longer needed I guess...

    * Light up all of genetics for the CMO.

commit 6489efc15aabba905c38e53a138e726c3a5467c9
Author: Lucy <lucy@absolucy.moe>
Date:   Sun Jul 30 09:46:04 2023 -0400

    Cryoed antags now display as so on the roundend report (#9533)

    * Cryoed antags now display as so on roundend

    * Update code/__HELPERS/roundend.dm

    Co-authored-by: Rukofamicom <oozelingcomplaints@gmail.com>

    ---------

    Co-authored-by: Rukofamicom <oozelingcomplaints@gmail.com>

commit 134f98277e3167cc18c1b5eb862bff67430b2413
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 05:02:08 2023 +0000

    Automatic changelog compile [ci skip]

commit 74cc403370ef3e3956e0fa5d5bda722f93180d72
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 23:27:12 2023 -0500

    Automatic changelog generation for PR #9556 [ci skip]

commit 858b69dd2350351a3cd7047df80524f09b59d126
Author: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
Date:   Sun Jul 30 13:19:44 2023 +0900

    frame issue (#9556)

commit 7fd9116cef6d93622dac251e33ed5415a3b5942e
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 30 00:05:16 2023 +0000

    Automatic changelog compile [ci skip]

commit 654f2cb157571858636d0e38b5ff42f0b74ce2ed
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 18:36:30 2023 -0500

    Automatic changelog generation for PR #9547 [ci skip]

commit 638f1e6bef166730e646eb4de8cdf564d5dd39a4
Author: LemonLimeSoda <35978630+LemonLimeSoda@users.noreply.github.com>
Date:   Sat Jul 29 19:30:34 2023 -0400

    fixes the thing (#9547)

commit 36b3d369d8db809dc3adb2aa27ee8f9330068484
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 16:02:06 2023 +0000

    Automatic changelog compile [ci skip]

commit 68511f0333d7df7f132f3d09f5bbc0025776244f
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 10:16:17 2023 -0500

    Automatic changelog generation for PR #9538 [ci skip]

commit 9c1a0e3711729ef68ded7450866bc6db6152483b
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sat Jul 29 11:09:38 2023 -0400

    Optimize atmos init and multiz (#9538)

    * Optimize atmos init and multiz

    * Change arg names back

    * Remove cablerelay icons

    * Update code/modules/atmospherics/environmental/LINDA_system.dm

    Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

    ---------

    Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

commit 50ef07105223af4fce6a982c7501e2bc080b7146
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 09:01:47 2023 +0000

    Automatic changelog compile [ci skip]

commit 38e835f49f2d371919865b3c75ceb3f592b645f0
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 03:52:08 2023 -0500

    Automatic changelog generation for PR #9539 [ci skip]

commit 55652d8c3af0f6ea179570c05906932217435e5f
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sat Jul 29 04:38:04 2023 -0400

    Removes some unnecessary shitcode (#48910) (#9539)

    Co-authored-by: MrPerson <spamtaffic@gmail.com>

commit 409fda6f42787eb364c699d8225ff62e1133868f
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 02:12:57 2023 +0000

    Automatic changelog compile [ci skip]

commit 6cdf6de4afc67ab2ca8f4aaec3603b62f57fa78a
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 21:02:40 2023 -0500

    Automatic changelog generation for PR #9436 [ci skip]

commit 2f53139417f7e6cc6b7418c44a0c6f55b77a7e52
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Fri Jul 28 21:56:43 2023 -0400

    Revert "Revert "Blindness refactor and cleanup + monochrome sight"" + fixes (#9436)

    * Revert "Revert "Blindness refactor and cleanup + monochrome sight (#9354)" (#9435)"

    This reverts commit 76909236342f8c6d3359c6db2dc2b88deae50669.

    * blurriness fix

    * ai eyes

commit ae3f892a810a1938d03975711f549f61283f5d3c
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sat Jul 29 00:04:23 2023 +0000

    Automatic changelog compile [ci skip]

commit d2508827140434a6b9adee1b246c9ce90b45db13
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 18:01:55 2023 +0000

    Automatic changelog compile [ci skip]

commit 0cb28cf6f5d3e15fa3001d8a2e090a9d0e449a43
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 12:15:02 2023 -0500

    Automatic changelog generation for PR #9537 [ci skip]

commit b2e073f2316277605bf159ff58fbaf073b3622d9
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Fri Jul 28 13:08:27 2023 -0400

    fixers (#9537)

commit fbc8aa5388d48670d9fd91165948aa390ef4e482
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 12:02:59 2023 -0500

    Automatic changelog generation for PR #9061 [ci skip]

commit 16ded86db6ef4cfd1baba8192dd17d69cd6db058
Author: BriggsIDP <107176252+BriggsIDP@users.noreply.github.com>
Date:   Fri Jul 28 17:56:45 2023 +0100

    Meta & Delta Medbay rework (#9061)

    * merge conflict

    * double lattice

    * stasis + flowers + area

    * debug fixs

    * more maints

    * Merge conflict

    * Revert "Merge conflict"

    This reverts commit 040c3e81a05a51c0a04fbae126504839cda192e2.

    * testing and fixes - Ready

    * Fix whoopsies.

    * pigeon feedback

    * updates stasis code

    * pigeon feedback

    * feedback

    * missing light switch

    ---------

    Co-authored-by: Lucy <lucy@absolucy.moe>

commit e399d1318cf05672346c12cfb92cce26315d6675
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 08:02:02 2023 +0000

    Automatic changelog compile [ci skip]

commit 2bed141e2988c3b0b61d11d06945d9311ac0e7d4
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 02:32:30 2023 -0500

    Automatic changelog generation for PR #9534 [ci skip]

commit 7c910e0569e82330cec66c7917c3edd0aa2a2acd
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Fri Jul 28 03:18:25 2023 -0400

    Add tracy support and early world init hook (#9534)

    * Add tracy support and early world init hook

    * Add the linux version too, for whatever weirdo uses linux

commit d748d2ac743bb405b9e1a83e4bc0fc94b6dbc1e7
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 02:26:02 2023 -0500

    Automatic changelog generation for PR #9525 [ci skip]

commit daf0f4c7aa3900990a18039a075bc45da6d5478d
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Fri Jul 28 03:14:01 2023 -0400

    Micro-optimize icon smoothing subsystem (#9525)

    * Micro-optimize icon smoothing subsystem, cutting down more than 50% of its init time (about .8s drop on local, more on prod) (#69741)

    With atoms now being 50% of the init time instead of ~80%, I've decided to poke around other subsystems.

    Unfortunately they're not straight forward at all and extremely boring. bitmask_smooth() in particular is just a big proc that is called ~60k times, so I made some adjustments to its macro to reduce ops.

    I removed code that looped over two entire Z-levels to find things to smooth, added by e2dd404, at a time before the initialize system. This doesn't have huge gains since it just defers to the queue anyway, but it still shaved off 0.1-0.2s on local.

    I removed update_appearance(~UPDATE_SMOOTHING) from something since the person who added it doesn't remember why and it doesn't appear to do anything. Lemon thinks it's something to do with emissives, but I tested with neon carpet and it seemed to work fine.

    * Nevermind, it doesn't like that

    ---------

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

commit 4575dca96f3c1596bbd0ee0d5de6d982c4c143c2
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 07:02:08 2023 +0000

    Automatic changelog compile [ci skip]

commit 233cac1f2969a747aa7495d5386d469e4821f181
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 01:38:47 2023 -0500

    Automatic changelog generation for PR #9522 [ci skip]

commit 15405a5bfa6059c8c09547bf54ad4f56b9b40b45
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Fri Jul 28 02:26:50 2023 -0400

    Micro-optimize turf and atom init (#9522)

    * Micro-optimize turf and atom init

    * Remove turf 'optimization' because it's slow

commit 614c332ffc560d87215ff9b8e395531ce2efa02f
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Fri Jul 28 02:25:21 2023 -0400

    Atom and turf initialize, level_trait cache optimizations, fix smoothing sorts (1.1s init) (#9523)

    * Atom and turf initialize, level_trait cache

    * Reorder and fix smooth groups

    * Sorty sort sort

commit 07ceb0560c415ee8f9fe7e7ecc77eabf1bd3eaa3
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Fri Jul 28 02:23:33 2023 -0400

    Limit icon_states checks in spritesheet creation to UNIT_TESTS (saves 3s init time) (#9521)

    * Limit icon_states checks in spritesheet creation to UNIT_TESTS (saves 1.6s of init time) (#69635)

    * Limit icon_states check in vending/research spritesheet creation to UNIT_TESTS

    * Appease the unit test gods

    ---------

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

commit f698c7ed29b6ea6c42c9ed7a049a066331d52165
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 01:32:01 2023 -0500

    Automatic changelog generation for PR #9524 [ci skip]

commit dc8857b0d13990cb89f7b3e86c9cd6b128295939
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Fri Jul 28 02:21:19 2023 -0400

    Micro-optimize RegisterSignal, saving 0.3s of init time (#69638) (#9524)

    About The Pull Request

    Caches some vars, merges some statements by abusing x = y returning y. Goes from .53ms per call to .45ms per call, saving over .3s of init time due to its call count.

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

commit e113d40048b5884ae3bcda4ea9df9ab6de0afc48
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 05:02:07 2023 +0000

    Automatic changelog compile [ci skip]

commit 6850580e8b82782e8a717fdf9f37e05e95cdfa80
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 23:33:27 2023 -0500

    Automatic changelog generation for PR #9541 [ci skip]

commit 79104afb6172ace51dd2700a807a3946504b8f7f
Author: Tyranicranger4 <80382633+Tyranicranger4@users.noreply.github.com>
Date:   Thu Jul 27 21:25:31 2023 -0700

    initial (#9541)

    Don't know how this works, but it does.

commit 7fcc88047eff15b7bfc7a49091e540a1009bb3a4
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Fri Jul 28 00:04:46 2023 +0000

    Automatic changelog compile [ci skip]

commit b321bdf10f60da6e34c0f14fb7db236cf0925507
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 18:02:14 2023 +0000

    Automatic changelog compile [ci skip]

commit d1c78d1a5aedb0cf2eee358777f36428c2615daf
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 12:52:09 2023 -0500

    Automatic changelog generation for PR #9186 [ci skip]

commit 09757150ce866ae738d245eb2a0d8ef387f9d92c
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Thu Jul 27 20:45:25 2023 +0300

    Adds more voice manipulation options (#9186)

    * done

    * megaphone

    * megaphone-revert

    * list-changes

    * using a proc

    * tongue-changes

    * remove-random-say-from-oozelings

    * suggested-changes

    * Update code/modules/clothing/chameleon.dm

    Co-authored-by: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>

    * indentation-fix

    * commented code removal

    * variable-name-changes

    * comment-remove

    * btr_code

    * code-improvements

    * moar-code-impoopments

    * Apply suggestions from code review

    Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

    * adressing-reviews

    * Update code/modules/clothing/chameleon.dm

    ---------

    Co-authored-by: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
    Co-authored-by: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>

commit dee674cba34f6604c2df46e773b390ae1d013471
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 12:38:52 2023 -0500

    Automatic changelog generation for PR #9305 [ci skip]

commit 13d0795c5d39e639e95052da3395fc6fd8a1990a
Author: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
Date:   Fri Jul 28 02:27:47 2023 +0900

    anomaly effect (#9305)

commit 5ef8ab598494ffe4b9361cd92db1b4b57f0c6b96
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 12:32:26 2023 -0500

    Automatic changelog generation for PR #9362 [ci skip]

commit 7a5f151b0d3a484842d035386f92c874d87e0d00
Author: HowToLoLu <jaxsoon.ellison@gmail.com>
Date:   Thu Jul 27 12:23:01 2023 -0500

    Why, why was this ever a thing? (#9362)

commit 64f6bdf14f8122b30ffdb96095374805b38b226d
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 12:26:40 2023 -0500

    Automatic changelog generation for PR #9283 [ci skip]

commit 73e3923678c66387c3687fa150d4308de2e006ee
Author: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
Date:   Fri Jul 28 02:20:38 2023 +0900

    betterlog (#9283)

commit 3b9a170c720ca51bcd55052a1dbadc784a15306e
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 17:02:24 2023 +0000

    Automatic changelog compile [ci skip]

commit 264d268383668a4610fda58bfb2187b3accbe275
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 11:43:40 2023 -0500

    Automatic changelog generation for PR #9488 [ci skip]

commit 6537adbf6b40698a4da99ce253f80c1fb3b26322
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Thu Jul 27 12:37:13 2023 -0400

    Micros timSort slightly (#74889) (#9488)

    Datum var reads are expensive, and sorting code does a lot of them.
    let's work on that together, as a group.
    There's maybe 250ms of sorting cost sitting in mostly global variable
    work. I'd like to start chopping at that.

    My tracy profiles aren't the most helpful, estimating this to save about
    14% of timSort over the course of init, tho that's slightly noisy and
    not the most reliable

    speed

    Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>

commit fa9c8f78341e4070c8c193dfda702c214151c664
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 12:02:21 2023 +0000

    Automatic changelog compile [ci skip]

commit ffc37a2b9b41cb8e37f62c00f32000b519e432b0
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 06:42:54 2023 -0500

    Automatic changelog generation for PR #9476 [ci skip]

commit 398e9ba13ea4ae510d6df937bf992567bbb0e35d
Author: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date:   Thu Jul 27 13:32:18 2023 +0200

    Moves organ signals to the right place (#9476)

    * Moves organ signals to the right place

    * Changes them to their own organ signals file

    * Update code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm

commit d2ee1a2baeb67ee537f4cdcec3185f70b0b42ed6
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 06:25:13 2023 -0500

    Automatic changelog generation for PR #9517 [ci skip]

commit 2f414191dc1e608c5b18b8bc15cff92763470ceb
Author: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
Date:   Thu Jul 27 20:18:33 2023 +0900

    follow link fix (#9517)

commit f23499adddffb085096f81f621e76e750aea855c
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Thu Jul 27 04:01:55 2023 +0000

    Automatic changelog compile [ci skip]

commit 59f3e276e708bc829696b16af2d24c8620ba2feb
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Wed Jul 26 22:41:35 2023 -0500

    Automatic changelog generation for PR #8842 [ci skip]

commit 26decd78684cad89ded4c9bda686f33999587f49
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Wed Jul 26 23:35:31 2023 -0400

    Makes climbable an element + railing fixes (#8842)

    * https://github.com/tgstation/tgstation/pull/55978

    * https://github.com/tgstation/tgstation/pull/56518

    * https://github.com/tgstation/tgstation/pull/56744

    * fixes

    * https://github.com/tgstation/tgstation/pull/60110

    * fix

    * Requested changes

    * climable var for deployables

    * fug

    * finalcleanup

    * LAZYASSOCLIST

    * suggestion

    * test

    * alternative for deployables

commit eb06761a4bc81e1fe8ad06b468bc350da10d09d0
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Wed Jul 26 01:28:53 2023 +0000

    Automatic changelog compile [ci skip]

commit 319cd86f070e4961394791d89da2699dade7f2e0
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Jul 25 20:03:24 2023 -0500

    Automatic changelog generation for PR #9510 [ci skip]

commit bda6f018b3debf8f91fe13004320e6871a9c18f4
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Tue Jul 25 20:56:46 2023 -0400

    buckling pulling hotfix (#9510)

commit 222ede15e4cfed42135999cb28fa4d3b97fb9bad
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Tue Jul 25 14:14:48 2023 +0300

    Gives the comms agent a megaphone (#9225)

    * main

    * timer-delay-thing-as-asked

    * comment-removal

    * Apply suggestions from code review

    Co-authored-by: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>

    * more-suggested-stuff

    * Update code/game/objects/items/devices/megaphone.dm

    Co-authored-by: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>

    * fixy

    ---------

    Co-authored-by: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>

commit 78234a0b566878d798439088bd246ef5ca8ac6ba
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Jul 25 05:01:51 2023 +0000

    Automatic changelog compile [ci skip]

commit f843bbc2e6c5ecf924bcc32c51009081b2a0bcc6
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 23:51:36 2023 -0500

    Automatic changelog generation for PR #9147 [ci skip]

commit f1141ab87171e5b573c304a79e891ad7f012f8ef
Author: Lucy <lucy@absolucy.moe>
Date:   Tue Jul 25 00:45:36 2023 -0400

    Stargazer slime link tweaks (#9147)

    * Refactor slime link to be mind-based and use saymodes.

    * Whoops, fix messed up `tgui_input_list` call.

    * Refactor signal adding/removing into their own proc.

    * Make a `validate_mind` proc, add case for mindshield nanites.

    * Document and fixup code a bit.

    * Clarify documentation of `GLOB.slime_linked_with`.

    * More documentation fixup.

    * Document return value.

    * rgokbergtuijerguijergjuierguij

    * werdf8ij49ertg3478ertyug5eryugheryugihb

    * it's 5 am i'm barely aware of my own existence gimme a break

    * Address reviews.

    * I made a fucky wucky :3

    * holy SHIT this took way longer than I was expecting

commit 8eb94c34c7e843b3ce91719875ec2ae48208265e
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Tue Jul 25 00:05:28 2023 +0000

    Automatic changelog compile [ci skip]

commit 141340cc65e7943450888f3ddda49ff544134c30
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 09:02:04 2023 +0000

    Automatic changelog compile [ci skip]

commit c46c9a842e5834fe5d571e250a452dc25aca7ac8
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 03:12:50 2023 -0500

    Automatic changelog generation for PR #9474 [ci skip]

commit 93e369e9e0656cbd031284f9ebdb568a607f53c9
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Mon Jul 24 04:01:07 2023 -0400

    https://github.com/tgstation/tgstation/pull/63293 (#9474)

commit 10d8d0ccc69036683b21f1861545c3486cd7a6c7
Author: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date:   Mon Jul 24 04:00:03 2023 -0400

    https://github.com/tgstation/tgstation/pull/63527 (#9499)

commit 651c677768cc8d248c9e4e974903d855c7bbeaeb
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 08:02:19 2023 +0000

    Automatic changelog compile [ci skip]

commit ef6d5c99c6dd32668e3f07e0b3573fdd8d46d679
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 02:59:56 2023 -0500

    Automatic changelog generation for PR #9500 [ci skip]

commit ece3af37e079ead5b55dc2d5aca4228a0e55ee66
Author: Lamiales <110184118+CydiaLamiales@users.noreply.github.com>
Date:   Mon Jul 24 10:52:19 2023 +0300

    actually-works-this-time (#9500)

commit 16f2ff5059bc26cbdac6d6d344891ce02e512f7a
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 05:02:08 2023 +0000

    Automatic changelog compile [ci skip]

commit cfb72841088c6f7b448affaf252321074cf8a089
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 23:57:12 2023 -0500

    Automatic changelog generation for PR #9494 [ci skip]

commit bcda018162bbcb3b8e5077056cacad1b735b2983
Author: HowToLoLu <jaxsoon.ellison@gmail.com>
Date:   Sun Jul 23 23:50:07 2023 -0500

    Initial (#9494)

commit 7a3abedac8b864f143f436219b39c16811cf4d55
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 04:02:12 2023 +0000

    Automatic changelog compile [ci skip]

commit d4ae64789b1c4e59fd8d5dbf4c6a0eddc83f70d5
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 22:08:05 2023 -0500

    Automatic changelog generation for PR #9496 [ci skip]

commit 9fda9c76bed71750c79061243d5e03086660e754
Author: EvilDragonfiend <87972842+EvilDragonfiend@users.noreply.github.com>
Date:   Mon Jul 24 12:02:52 2023 +0900

    holocallsayfix2 (#9496)

commit 209d807c81e9397eb9be659c0a910febaa4c86f9
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Mon Jul 24 00:05:31 2023 +0000

    Automatic changelog compile [ci skip]

commit 4a74c283785dce71164617d327147ebef00e28a8
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 23:02:02 2023 +0000

    Automatic changelog compile [ci skip]

commit 138a2bc5ee2e6ae5f21b25c943d308d4c5bbc981
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 17:32:48 2023 -0500

    Automatic changelog generation for PR #9432 [ci skip]

commit b016272839bb7aad69a3e6dcd4eb5549379c9fd1
Author: Lucy <lucy@absolucy.moe>
Date:   Sun Jul 23 18:25:36 2023 -0400

    Actually for sure fix roundstart surgery computer linking this time (#9432)

    * ACTUAL PROPER surgery computer fix

    * how the hell did i make that typo

    * i hav big dumb

commit 4dd9daaa0a28873979c88a236ac210e5c3b07043
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 22:02:06 2023 +0000

    Automatic changelog compile [ci skip]

commit 430b288636f74c2bbb03f5dbb2a84c9989ce750b
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 16:48:31 2023 -0500

    Automatic changelog generation for PR #8996 [ci skip]

commit fe2094a5d65f22dcf941c9fd066ebb5e59a3753d
Author: Lucy <lucy@absolucy.moe>
Date:   Sun Jul 23 17:42:22 2023 -0400

    Abductors can now make custom abductee objectives (#8996)

    * Abductors can now set custom abductee objectives.

    * Clarify that it's optional

    * Fix alignment, reset custom objective upon starting experiment.

    * Add OOC filter check.

    * Make ooc filter checking a bit better.

    * Whoops, that's `ADMIN_LOOKUPFLW`, not `ADMIN_LOOKUP`

    * what in tarnation???

    * A lobotomy can now remove a custom abductee objective.

    * Well, it's no longer irreversible.

    * You can now cure all abductee objectives.

commit 8c482abfe4f904c588713509327926c5d1d368aa
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 19:32:42 2023 +0000

    Automatic changelog compile [ci skip]

commit 07675382eb44d8d457ff16544478cec694691bf2
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 14:31:41 2023 -0500

    Automatic changelog generation for PR #9229 [ci skip]

commit fa02c98c909de1edb3439d639a9114ac66cfd5b0
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sun Jul 23 15:24:41 2023 -0400

    Antag Preferences and Bans Rewrite (#9229)

    * Start role preferences rewrite

    * Actually tie it to the preferences menu and stuff

    * Today is the day I nuked antag prefs

    * Holy polish

    * Finish ripping out gamemode age_check

    * Pass tests

    * Fix

    * Arrrgh

    * Poll ignores

    * Add back beach bartender - but this time he can speak stoner

    * Update maps

    * Legacy Lavaland ban

    * Gamemode runtime fix

    * Add per-character antag prefs, rename be_special

    * No default on changelog, use update instead

    * Fix MC

    * Scope SQL query to new data

    * Better check for exempt gamemodes

    * Remove ghost role file, move procs to /client/, fix Dynamic bug allowing you to be chosen anyway

    * Add enable and disable for all characters buttons

    * Add Enable/Disable for all buttons to antag prefs

    * Add basic living hours checks to dynamic roundstart/latejoin antags. Fix bad call to role_preference_enabled

    * Make gamemodes use antag_datum to determine banning key, add living playtime requirement support

    * Fixes and excom

    * Fix traitor config

    * Add unique antag datums to role preferences for data retrieval purposes

    * Add antag ban details to prefs again

    * Fix uses of antag_pick for drafted gamemodes

    * Check that character.client is not null

    * Fix oopsie

    * Convert BAN_ROLE_ back to ROLE_

    * Fix CKEY cache misses

    * Fix is_banned_from not working for nonlists (oops)

    * Add default instead of update

    * Update schema

    * Fix DB stuff

commit c26b440e834695851f34d5ea8a3220146ed7936a
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 10:02:07 2023 +0000

    Automatic changelog compile [ci skip]

commit a70ac50d7fb5494504bf5491fc9a1d7ebbc49dd4
Author: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date:   Sun Jul 23 04:25:48 2023 -0500

    Automatic changelog generation for PR #9489 [ci skip]

commit bf8b4642b74fe5c87917fdb677a981da599dfb19
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sun Jul 23 05:04:34 2023 -0400

    I shaved 2 seconds off atom init times and it's boring (#69742) (#9489)

    * I shaved 2 seconds off init times by moving some sleep tests to only run during unit testing and using ``as anything``

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>

commit 636ac41e28492850a588560effd90d2b1ae5dc3d
Author: itsmeow <itsmeow@itsmeow.dev>
Date:   Sun Jul 23 05:04:21 2023 -0400

    Saves about 0.2 seconds of init re:air updates (#76108) (#9487)

    We should be blocking the primary ssair activity updates if the
    subsystem hasn't started yet

    https://github.com/tgstation/dev-cycles-initiative/issues/25

    Total waste of time, wins maybe 0.2 seconds of init

    Co-authored-by: LemonInTheD…
@Tsar-Salat Tsar-Salat deleted the Incapacitated branch August 29, 2023 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants