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

Fixes books spawned in the holodeck not disappearing when programs are changed #57909

Merged
merged 1 commit into from Mar 24, 2021

Conversation

Kylerace
Copy link
Contributor

@Kylerace Kylerace commented Mar 23, 2021

About The Pull Request

obj/item/book/manual/random deletes itself and spawns a random manual, so the newly created book wasnt being added to the spawned list. now theres a obj/effect/holodeck_effect/random_book that does the same thing but the returns the random book to the holodeck so it can get tracked now.
this is probably a bug i introduced since the original holodeck refactor but i dont remember if i fixed it before, this should future proof it regardless

Why It's Good For The Game

no more free books

Changelog

🆑
fix: NanoTrasen & Noble realized that the holodecks ability to replicate books was cutting into its bottom line, so they convinced the branch responsible for the holodeck to patch it out
/:cl:

@tgstation-server tgstation-server added Fix Rewrites a bug so it appears in different circumstances Map Edit Thank you for your tile-placing service. It's always appreciated. labels Mar 23, 2021
@Mothblocks Mothblocks merged commit 23757da into tgstation:master Mar 24, 2021
github-actions bot added a commit that referenced this pull request Mar 24, 2021
MrDoomBringer added a commit to MrDoomBringer/tgstation that referenced this pull request Mar 25, 2021
commit f9c5f1082e5b0123b9b982d0934efb8617f86ab6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Mar 25 01:48:36 2021 +0000

    Updating GBP from PR #57910 [ci skip]

commit 64fc4dacdeca53fbd5ffb32611cf5a9c949d4e42
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 18:48:13 2021 -0700

    Automatic changelog generation for PR #57910 [ci skip]

commit 246b4b79e505c308f3aadc4924a55123d5dbead7
Author: ArcaneDefence <51932756+ArcaneDefence@users.noreply.github.com>
Date:   Wed Mar 24 19:48:10 2021 -0600

    Adds sticking metallic kitchenware into APCs (#57910)

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

commit 3135e4b2074e533903a2da4f75bee57422081ff4
Author: Changelogs <action@github.com>
Date:   Thu Mar 25 00:27:44 2021 +0000

    Automatic changelog compile [ci skip]

commit ab73968296027bf8f9a147d5e699d6a0f217c96b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 22:48:56 2021 +0000

    Updating GBP from PR #57923 [ci skip]

commit 308212b05b735c7c076d0460b4bbee4076cacedf
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 15:48:34 2021 -0700

    Automatic changelog generation for PR #57923 [ci skip]

commit 2e309d4eadf0edbd7f03a67dbcad4d4b01f63f88
Author: ArcaneDefence <51932756+ArcaneDefence@users.noreply.github.com>
Date:   Wed Mar 24 16:48:30 2021 -0600

    Adds materials to PDAs (#57923)

    Puts a small amount of iron, glass, and plastic into a PDA 'cause that sort of material usage makes sense to me

commit da640b17216cd098986f7415eacc649e08c45c08
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 22:48:08 2021 +0000

    Updating GBP from PR #57926 [ci skip]

commit 4d8d11b1cb3ccaf606942aecc6af675e06e37c09
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 15:47:48 2021 -0700

    Automatic changelog generation for PR #57926 [ci skip]

commit 3539de20048a8d9bd6e28aee66746a063574f8d2
Author: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Date:   Wed Mar 24 17:47:45 2021 -0500

    Makes deadchat control's examine only shows up for ghosts (#57926)

    This PR early returns the on_examine proc for deadchat control if the examiner is not an observer.
    So, only ghosts (deadchat) are allowed to see if something is under deadchat control. Humans don't need to know (or shouldn't know) if deadchat is expanding its reach into the physical realm.

commit af76a48c948885cf365cf8a50737535ed84e6898
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 20:50:29 2021 +0000

    Updating GBP from PR #57924 [ci skip]

commit 5d761e15f8c1941375f9b5b9d069a127dedb0f44
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 13:50:03 2021 -0700

    Automatic changelog generation for PR #57924 [ci skip]

commit 4982b4dbea4fd68d8292da419e5737938278e4ee
Author: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Date:   Wed Mar 24 15:49:59 2021 -0500

    Fix plant trash from grown food not inheriting their proper seeds (#57924)

    This PR fixes plant trash not getting the seed from their parent.

    trash_type is a type path, not an instantiated object. istype always fails trying to use it on trash_type. ispath is the correct helper to use here, because it's a type path and not an object.

commit 596bb3560b9557aaab4c983c5ea5380f29819fd6
Author: Rob Bailey <actioninja@gmail.com>
Date:   Wed Mar 24 12:48:42 2021 -0700

    Move a signal that is randomly seperated from others of it's kind (#57914)

    Co-authored-by: actioninja <actioninja@criticalaction.net>

commit 1a0455283b62c2c10b7e6dfdacb278b00491347f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 17:58:25 2021 +0000

    Updating GBP from PR #57535 [ci skip]

commit d38d08597ff060085cab4a93702b09526af9d12d
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 10:58:01 2021 -0700

    Automatic changelog generation for PR #57535 [ci skip]

commit 7b52daef41ff7b771cc84aedcdebba82679e684e
Author: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Date:   Wed Mar 24 10:57:57 2021 -0700

    Makes stations more airtight (#57535)

    I've gone through delta, meta, and icebox and added some choice windoors, changed some areas around, added some more doors, and changed some other miscellaneous things.

    I'll list the full changes in drop downs, for both our sakes

    Delta:
    <details>
    Splits the central hallway into fore and aft central hallways

    Adds the spaces that jut out of medbay and sci into the central hallway, rather then having them be a part of
    medbay and sci

    Adds medbay access locked windoors to the back desk of the medbay reception area

    Adds airlocks to both the upper and lower parts of the main hallway
    </details>

    Meta:
    <details>
    Gives the storage wing another set of firelocks, and two fire alarms. It didn't have any alarms in the first place, so hopefully this helps things

    Adds the spaces that jut out of medbay and sci into the central hallway, rather then having them be a part of
    medbay and sci

    Replaces a small bit of the science area with nanite lab, to prevent a breach near xenobio causing fire alarms
    at the front of sci

    Adds a windoor in front of the ORM to block air

    Adds a wall behind a smart fridge in chemistry
    </details>

    Icebox:
    <details>
    Added airlocks between arrivals and the port hallway, and the escape hallway and the starboard hallway

    Added a windoor between the kitchen and the bar
    </details>

    Cuts delta's main hallway in half, with the goal of reducing fire alarm strain. Some thoughts on this would be nice, I don't want to make everything else that uses areas worse just because fire alarms are dumb, and I'm worried that's what I've ended up doing here.

    I've also added the portions of medbay/sci that jut out into the main hallway into the main hallway, I think? I could make these into lobby areas, but I'm not sure if that's appropriate or not.

    Adds a few windoors and airlocks to better section off portions of the station, this should reduce the amount of mass gas spreading that can occur.

    My goal here is to reduce the amount of uninteresting gas movement and make firelocks less hellish when there's a breach

commit 2094d10a34c7eba9cda573b30e5404e540de7431
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 17:57:24 2021 +0000

    Updating GBP from PR #57494 [ci skip]

commit 98b931418d1a057b65c3da7ce6e0b13d32d121f5
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 10:57:04 2021 -0700

    Automatic changelog generation for PR #57494 [ci skip]

commit 635079aa982f0f01be53e4e104939b180f1abbf5
Author: Time-Green <timkoster1@hotmail.com>
Date:   Wed Mar 24 18:57:00 2021 +0100

    Adds a plumbing layer manifold (#57494)

    Adds a multilayer plumbing manifold, I also murdered the multilayer duct

    You can now alt-click the plumbing RCD to change the layer it prints. I made a whole thing where right clicking changed the settings and you could use that to change machinery aswell. I even did that with the plunger, it was absolutely beautiful. Anyway that drained the life out of me because apparently there's no attack_obj_secondary and afterattack_secondary ALSO called attack_obj (left click). I just hate whoever made it with intensity

    Plumbing now uses three layers. They should be easier to navigate. I tried to make layer connecting the same as cross-color connecting, but that would take more of my soul then there is to take

commit 463872d402e41affd073a7373a2666619611d8a2
Author: AnturK <AnturK@users.noreply.github.com>
Date:   Wed Mar 24 18:38:16 2021 +0100

    Turns off cache on docker publish action (#57912)

    Maybe it will stop it screaming in pain about missing dependencies.
    Publish action suggests alternative of running this as cronjob to update cached version so if this works but is too slow we can change to that.

commit 7da7cfae8e0a23229fd6fe9851c3ce74136036e0
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 13:15:10 2021 +0000

    Updating GBP from PR #57670 [ci skip]

commit 485a9bf1864cc0ca83ef5526a2ab5b5460e01a22
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Wed Mar 24 06:14:43 2021 -0700

    Automatic changelog generation for PR #57670 [ci skip]

commit f6848c6843c258b77647933a24496550a5551832
Author: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
Date:   Wed Mar 24 09:14:40 2021 -0400

    Dogs no longer take whatever they're holding/wearing to the grave (#57670)

commit 109617acb0381bdf13cb1e04ae8963025d694e5e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 06:51:08 2021 +0000

    Updating GBP from PR #57909 [ci skip]

commit 1ef2615fc3b80b4aa2da8ba39a4e02b15bd6e959
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 23:50:49 2021 -0700

    Automatic changelog generation for PR #57909 [ci skip]

commit 23757dadc58f479351a4b1c5afb0c50df64bfbef
Author: Kylerace <kylerlumpkin1@gmail.com>
Date:   Tue Mar 23 23:50:46 2021 -0700

    makes holodeck books a holo_effect so they get added to the spawned list (#57909)

commit 030f42c0ed4c0d05a3a943e314f0920d933b55f1
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 03:26:45 2021 +0000

    Updating GBP from PR #57817 [ci skip]

commit 217f47f001cbea872841a93ca7aadb5ff5f2b879
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 20:26:24 2021 -0700

    Automatic changelog generation for PR #57817 [ci skip]

commit 09b9ba6ce6c033a1134eecd9f4ddafc11574b2f1
Author: tralezab <40974010+tralezab@users.noreply.github.com>
Date:   Tue Mar 23 20:26:21 2021 -0700

    Highlander + Summon Guns and Magic now uses signals to equip new crewmembers (#57817)

commit 4b49756cc07fe70b3ca6b4ee6c3f2c5d974fa9a5
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 01:20:31 2021 +0000

    Updating GBP from PR #57387 [ci skip]

commit c57943a5e2bc0407e510869aea342b56e8a9cf17
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 18:20:11 2021 -0700

    Automatic changelog generation for PR #57387 [ci skip]

commit fca6c2e2a442a30edaab34661f34b83000f8a006
Author: Ghom <42542238+Ghommie@users.noreply.github.com>
Date:   Wed Mar 24 02:20:07 2021 +0100

    Replaces use of handle_atom_del() with Exited() in modular computer hardware. And fixes an issue. (#57387)

    Title. The issue being hardware/on_remove() calling /try_eject() even if the holder is being destroyed, which is quirky. I also replaced an instance of /New() with /Initialize() and deleted a troublesome /Destroy().

    handle_atom_del() is awful. Nearly every (minus the storage component; it's a tangled trial of mental gymnastic) behavior implemented there can pretty much be moved to Exited() and it'll work just as fine, if not better against edge cases such as recall spells. But that's not the scope of this PR. I'm here to fix #57161.

commit e16596982159ccfaf3ce30d94c377a7d1abb693c
Author: Ghom <42542238+Ghommie@users.noreply.github.com>
Date:   Wed Mar 24 01:58:29 2021 +0100

    [s] Fixing an infinite loop exception with Move() (#57895)

commit 1fe83befeca961cfb571a78ef4649dbf51b1f89c
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 24 00:56:51 2021 +0000

    Updating GBP from PR #57898 [ci skip]

commit a8d0fe7db1fc154b3c62084d1a5c87ecd2b3037b
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 17:56:25 2021 -0700

    Automatic changelog generation for PR #57898 [ci skip]

commit d067eaaf25fa6f47bf8dd9778d8ecfdb0710dce9
Author: Ghom <42542238+Ghommie@users.noreply.github.com>
Date:   Wed Mar 24 01:56:22 2021 +0100

    Fixing the undoable experisci arcade experiment. (#57898)

commit 0a6faa62967ec2adf1d4e8563391cff97cb85cf0
Author: Changelogs <action@github.com>
Date:   Wed Mar 24 00:03:42 2021 +0000

    Automatic changelog compile [ci skip]

commit 8080a5132ca5ac01340b0563acf98bf11917e42b
Author: Aleksej Komarov <stylemistake@gmail.com>
Date:   Wed Mar 24 01:35:19 2021 +0200

    tgui: ESLint and VSCode settings improvements (#57905)

        Added column 80 rulers to all javascript and scss files.
        Added a "prettier" config to have sensible defaults for those who prefer to use it.
        Added RadarJS (fork of SonarQube's SonarJS). Launchable only via bin/tgui --lint-harder for now.
        Disabled ESLint rule for parens around arrow function arguments, because in TypeScript they're pretty much always required, and I don't want to replace it throughout the codebase.
        Removed unused javascript extensions from tooling (jsx, mjs).

commit 92805c7a62bf2fb22864ce5ac726b8d80c94b74f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 17:44:00 2021 +0000

    Updating GBP from PR #57892 [ci skip]

commit 220775d8763feae9b89a964f051d47d6da9890dc
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 10:43:37 2021 -0700

    Automatic changelog generation for PR #57892 [ci skip]

commit ee427897e25af3c40c6bef144530a29a57d806ae
Author: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Date:   Tue Mar 23 13:43:34 2021 -0400

    Fixes unbalanced flyperson leg (#57892)

    One of Flypeople's legs while facing up is missing a single pixel, causing it all to be unbalanced, this fixes that.

commit b4f2b7a71f19dddef1e00dee72927543cb8667df
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 17:42:53 2021 +0000

    Updating GBP from PR #57891 [ci skip]

commit 04801bc398d03b2b7a3b4accb70fc06fe518f80b
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 10:42:30 2021 -0700

    Automatic changelog generation for PR #57891 [ci skip]

commit 1a271393bfadacce7eee2b978bfbd1bd5e71d3a1
Author: TheVekter <TheVekter@users.noreply.github.com>
Date:   Tue Mar 23 12:42:26 2021 -0500

    Ghosts can now interact with the crew monitor console. (#57891)

commit 2a732ff0c2b38c7eb9bf66a9bd5b08830ef0f51e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 17:41:31 2021 +0000

    Updating GBP from PR #57890 [ci skip]

commit a0d20e5c06f71f87830f42ab926f50cd2fb2d8b3
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 10:41:04 2021 -0700

    Automatic changelog generation for PR #57890 [ci skip]

commit c0ad950def44a7a43ba14b0666ade4d4da8650de
Author: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
Date:   Tue Mar 23 13:41:00 2021 -0400

    Fixes admin immovable rods not hitting things (#57890)

    Timber did an oopsie in #57850 and made it so rods with a specific target (AKA any spawned by admins either through the trigger event button or the admin smite) quit out of their creation before they started listening for clonging things. Possibly this was partly intended, in case you wanted to spawn a rod that would only hit whatever you designated as your target and nothing else, but this current setup doesn't hit the target either soo something needs fixing.

    @Timberpoes let me know what you think and if you were intending for a soft rod option that would only hit the target.

    Fixes: #57888

commit 597bb8ac9f7c89e01fd82487a39ef4d018f0ffaa
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 09:55:58 2021 +0000

    Updating GBP from PR #57772 [ci skip]

commit fa4a36c532f6e1fa9b7d59912d789e10423b45a5
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Tue Mar 23 02:55:36 2021 -0700

    Automatic changelog generation for PR #57772 [ci skip]

commit 3ad077eb704271f9dd4d4e5fc9abb5a15e1f059c
Author: MLGTASTICa <61350382+MLGTASTICa@users.noreply.github.com>
Date:   Tue Mar 23 11:55:33 2021 +0200

    i shot my own phazon to death and i cry. (#57772)

    Co-authored-by: MLGTASTICa <ak9bc01d@yahoo.com>

commit c5675e40e2bea4916eb208cce901c0440fa9904f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 06:55:49 2021 +0000

    Updating GBP from PR #57415 [ci skip]

commit 732bb677c21628a4e42844b38f99dde36cbdce7c
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 23:53:49 2021 -0700

    Automatic changelog generation for PR #57415 [ci skip]

commit ee59c16637cf06e7412eb496d4097b2a94561fad
Author: Ghom <42542238+Ghommie@users.noreply.github.com>
Date:   Tue Mar 23 07:53:46 2021 +0100

    Ice cream revamp: Ice cream is a component and cones can hold multiple servings of ice cream now. (#57415)

    * Ice cream rework WIP

    * I'm done!

    * i'll deal with my verbose engrish at a later date. I'm dead tired.

    * linter aaaaaa

    * Take a bite!

    * FINALLY, A COMPONENT!

    * ghost macro.

    * Review, typos, beheading of a lame comsig.

    * Typo. Now I'm self-obliged to test it again.

    * It works.

commit a0968acc3846bd7b1fef50946aa25f4827860624
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 03:38:35 2021 +0000

    Updating GBP from PR #57881 [ci skip]

commit a96ff807bc902d8fd612909338409b9c725f9242
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 20:38:15 2021 -0700

    Automatic changelog generation for PR #57881 [ci skip]

commit f599d3e600bdaebeec540ade1a4de4998885ea76
Author: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
Date:   Tue Mar 23 04:38:11 2021 +0100

    Adds right-click support to AIs/Cyborgs (#57881)

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

commit 0c44a627123c95426d863eeb3b6b44919c920672
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Mar 23 03:58:36 2021 +0200

    Bump pillow from 7.2.0 to 8.1.1 in /tools (#57906)

    Bumps [pillow](https://github.com/python-pillow/Pillow) from 7.2.0 to 8.1.1.
    - [Release notes](https://github.com/python-pillow/Pillow/releases)
    - [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
    - [Commits](https://github.com/python-pillow/Pillow/compare/7.2.0...8.1.1)

    Signed-off-by: dependabot[bot] <support@github.com>

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 98e03e575b0f4efc7b3fcabaa922bae574fbfb33
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 23 00:30:15 2021 +0000

    Updating GBP from PR #57612 [ci skip]

commit 355bbf336e208effb5e003671b0d738ad296e561
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 17:29:55 2021 -0700

    Automatic changelog generation for PR #57612 [ci skip]

commit b5a9002a5e8d16857aa2823432203fdc6f6d1af8
Author: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
Date:   Mon Mar 22 20:29:51 2021 -0400

    Defines the interrogation room as unique area and not 4 different var edits. (#57612)

    * Defines the interrogation room as unique area and not 4 different var-edits

    * Fixes the gaping hole in the wall

    * We added a new map at the very end.

    * Blaseball

    * Committing the changes

    * Rebuilds the deltastation setup in case it's actually breaking something...

commit 8322bee316cac01808b8b1512e593d2c8a90967b
Author: Changelogs <action@github.com>
Date:   Tue Mar 23 00:03:37 2021 +0000

    Automatic changelog compile [ci skip]

commit 598cd0c268c97e156b504e78694ee07cd1f8707c
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 23:35:15 2021 +0000

    Updating GBP from PR #57861 [ci skip]

commit e6573da7dcacb6b917574ef2a075903449321d04
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 16:34:53 2021 -0700

    Automatic changelog generation for PR #57861 [ci skip]

commit 8811bc3ac06d76adf37ac2ab0d1ab87bf7577b84
Author: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Date:   Mon Mar 22 23:34:50 2021 +0000

    Simple bots now use a different snowflake method for all access. (#57861)

commit 6f52c2be616e41550c46350901d38b3a292dcdea
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 22:23:48 2021 +0000

    Updating GBP from PR #57626 [ci skip]

commit 736ae8d4f5226d43c9cf16d9b7af8a72d6222cc3
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 15:23:26 2021 -0700

    Automatic changelog generation for PR #57626 [ci skip]

commit f3946541eb1abdfd44e582d0beb66c2d62c10125
Author: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Date:   Mon Mar 22 23:23:22 2021 +0100

    Minor vehicle tidying 2 (#57626)

    Moving some code, using tool procs, nothing special

commit f21323ac502d0034560a327e364ed812ddd49c7b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 20:11:15 2021 +0000

    Updating GBP from PR #57580 [ci skip]

commit 7a78d3dd966c809c30ed0ffe2ea10c0e53dac39c
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 13:10:53 2021 -0700

    Automatic changelog generation for PR #57580 [ci skip]

commit 6121b13b942392e4c2c62d1f1b14eed18f6aa527
Author: Ghilker <42839747+Ghilker@users.noreply.github.com>
Date:   Mon Mar 22 21:10:49 2021 +0100

    Bluespace gas vendor (#57580)

    * vendor

    * more

    * fex

    * reeee

    * WIP vendors

    * BIGGERING AND FIGURING MORE BIGGERING

    * CAPITALYSM!!

    * ops

    * tank refilling

    * not working yet

    * sprites and construction

    * some stuff

    * docs

    * maps

    * requested changes

    * more changes

    * change

    Co-authored-by: tralezab <spamqetuo2@gmail.com>

commit d194ca0880af420acd1ed033a30a49d98327cd38
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 17:39:16 2021 +0000

    Updating GBP from PR #57873 [ci skip]

commit 5c279a1bc5dbf1d7be5ad221fc83c6feace3e5d5
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 10:38:53 2021 -0700

    Automatic changelog generation for PR #57873 [ci skip]

commit 326f78927f965f14cd2d0eab297481d98685cb64
Author: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
Date:   Mon Mar 22 13:38:49 2021 -0400

    Fixes simple bots wrongfully failing to path (#57873)

    In #56780 I thought it'd be fine to change the get_path function to return null if there was no path found instead of an empty list, but apparently quite a lot of code in simple bots expects empty lists and freaks out if path is just null, causing simple bots to occasionally fail to respond to summoning even if a path is clearly found and briefly assigned

    This undoes that

commit 30b1d8255342a4bb80c8c2375c112faf53dae53f
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 10:38:06 2021 -0700

    Automatic changelog generation for PR #57871 [ci skip]

commit aec6fa9db7cf0855407f9ba0269ed7abc986a19c
Author: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Date:   Mon Mar 22 12:38:02 2021 -0500

    Adds logging / admin messages to midround syndicate sleeper agent (#57871)

    This PR adds a log and an admin message to the syndicate sleeper agent.

    All the other midround rulesets make themselves known when they trigger and execute. Even latejoin syndicate infiltrator messages admins when it fires. This makes midround traitors more obvious when they spawn to admins, which is useful.

commit 1d865bf8a66d329a2a75d702963391590b5e1030
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 17:37:15 2021 +0000

    Updating GBP from PR #57876 [ci skip]

commit e4ce8511b7575136a38272bce82647c0cad602a4
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 10:36:51 2021 -0700

    Automatic changelog generation for PR #57876 [ci skip]

commit 0fe1b8ce6622e4b7b599d6afcb302bf04f36e239
Author: dragomagol <66640614+dragomagol@users.noreply.github.com>
Date:   Mon Mar 22 10:36:47 2021 -0700

    Fixes broken CQC area on Icebox (#57876)

commit ba5f155bd8daa96045ee57c0708aa186515b97b7
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 10:36:15 2021 -0700

    Automatic changelog generation for PR #57880 [ci skip]

commit a96a011712f1b955cd8dda972f74a165f35a5723
Author: Fikou <piotrbryla@onet.pl>
Date:   Mon Mar 22 18:36:11 2021 +0100

    fixes mouse override icon on supplypod launchers (#57880)

commit bda13b9ee06e378340a876bd5bb6038d456c6721
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 14:42:30 2021 +0000

    Updating GBP from PR #57831 [ci skip]

commit de68ee8b193ec6c7a58296814e06dc3fd19f90a6
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 07:42:07 2021 -0700

    Automatic changelog generation for PR #57831 [ci skip]

commit 5625e511960853f1fc925a0017ddc88c4ac166ab
Author: Ghilker <42839747+Ghilker@users.noreply.github.com>
Date:   Mon Mar 22 15:42:01 2021 +0100

    Thermomachine rework (#57831)

    * heat pump rework

    * f

    * efficiency

    * powe

    * powermess

    * better math

    * math and enviroment equation

    * freezers connected to waste pipenet and co2 recircled in waste

    * smol

    * rotate danger

    * upgrades

    * minor tweaks

    * requested changes

commit 2ed6461804021bfc8729965f930ae3035cbc78e8
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 13:11:45 2021 +0000

    Updating GBP from PR #57852 [ci skip]

commit 5cfd03561d566122a952e048ec69a44f27a6e89c
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 06:11:17 2021 -0700

    Automatic changelog generation for PR #57852 [ci skip]

commit 2ab7ed31c657b867133fe0c1149ec25983ea51e1
Author: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
Date:   Mon Mar 22 10:11:13 2021 -0300

    New biosuit hood object sprites (#57852)

    imageadd: New bio hood sprites.

commit ede8d5e67a85dc46fa6c3b782d344e6ac252abc5
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 03:01:46 2021 -0700

    Automatic changelog generation for PR #57877 [ci skip]

commit 47a03f6bccb74d493ff0f84f0851dd3398d8b1d0
Author: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Date:   Mon Mar 22 03:01:42 2021 -0700

    Sec officers now only get PDA'd if the new member is of the same department (#57877)

    Fixes #57869 - Sec officers now only get PDA'd if the new member is of the same department

commit 302f7e392f3fef0d420befb2e6c7b722fd98e995
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 09:13:37 2021 +0000

    Updating GBP from PR #57864 [ci skip]

commit b51321a07025c1966ed4df28f102bd7034f6f811
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 02:13:12 2021 -0700

    Automatic changelog generation for PR #57864 [ci skip]

commit 3be92b1a74294719d5504f38b0a4660ba78d0780
Author: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Date:   Mon Mar 22 04:13:09 2021 -0500

    Fixes items in toilet cisterns being deleted / null'd on deconstruction (#57864)

    * banished

    * drop loc

commit b35949269195fbb745c59c5b79f466bb32fa2cfe
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 09:09:40 2021 +0000

    Updating GBP from PR #57878 [ci skip]

commit 2f0a064853536580727602221d2da1903b704d9e
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 02:09:17 2021 -0700

    Automatic changelog generation for PR #57878 [ci skip]

commit ae00b68fdd79de06febd8b720a6c68ce505603b9
Author: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Date:   Mon Mar 22 04:09:13 2021 -0500

    Autodocs the slippery component + changes the hardcoded slot whitelist to a variable (#57878)

commit 2c91edea13df6df140c2602ee1ed3753831b62c4
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 09:08:22 2021 +0000

    Updating GBP from PR #57859 [ci skip]

commit 2c4c27db6a54e9ad5d65fabedad70e626d42dbed
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 02:08:00 2021 -0700

    Automatic changelog generation for PR #57859 [ci skip]

commit 161c65051ce3f3e72857e1774446ec9219de1d5a
Author: Thalpy <33956696+Thalpy@users.noreply.github.com>
Date:   Mon Mar 22 09:07:56 2021 +0000

    Speeds up drink reactions bringing them back to near instant. (#57859)

commit 0bbeca36ee67eeef15d711a7a61ca6ad4370b556
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Mon Mar 22 00:38:58 2021 -0700

    Automatic changelog generation for PR #57835 [ci skip]

commit 3b91692a69ffda73544f87e5ba1917177c76ec4a
Author: bloons3 <bloons3@users.noreply.github.com>
Date:   Mon Mar 22 02:38:55 2021 -0500

    Adds Sec timer logging (#57835)

commit 8ee88a5e9ce8048fe9f0e62293c5cb9d5010d861
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 05:15:15 2021 +0000

    Updating GBP from PR #57882 [ci skip]

commit a0c6c7e39200aba9df40f8e31eb8423912822179
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 22:14:50 2021 -0700

    Automatic changelog generation for PR #57882 [ci skip]

commit f116289e671e50f4bbd3a7dba5e2e7ad88c908ba
Author: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Date:   Mon Mar 22 05:14:47 2021 +0000

     Fixes not being able to open inactive ticket browser on admin ticket tab. (#57882)

    About The Pull Request

    Currently admins can't access the ticket logs for Resolved, Disconnected, Closed and Active tickets due to an early return that will block these from being opened in 100% of circumstances.

    Clicking on the Active/Disconnected/Closed/Resolved tickets would have behaviour handled by /datum/admin_help_tickets/proc/BrowseTickets() which was reached through Click() calls.

    image

    When we call .Click() from topic calls, we provide a null var for the control parameter.

    This then leads through to /client/Click() where #57084 added a bunch of if(!control) checks supposedly ported from TGMC (or at least Fikou couldn't explain why we changed that).

    I can't find a single instance of us using this locally, it appears it's always passed through to Byond. Byond docs at http://www.byond.com/docs/ref/#/client/proc/Click describe it as control - the name of the skin control involved

    I can't see any reason to early return if control is a FALSE-y value. This check is what was blocking access to the admin_help_tickets datum.

    In testing, removing these checks restored previous functionality.
    Why It's Good For The Game

    Admins less triggered.
    Changelog

    🆑
    fix: Admins can once again open the stat panels to look at active, disconnected, closed and resolved tickets.
    /🆑

commit c2cf32c71d7f6619afaf58a5b7317547cc325c69
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Mar 22 00:26:52 2021 +0000

    Updating GBP from PR #57824 [ci skip]

commit 000e470e3bd4c56aa8b1d795aa034c62cd5ac4e5
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 17:26:32 2021 -0700

    Automatic changelog generation for PR #57824 [ci skip]

commit 0230e7c7adbbdd8342707058e2d5bd6d0059bcf2
Author: Y0SH1M4S73R <legoboyo@earthlink.net>
Date:   Sun Mar 21 20:26:28 2021 -0400

    Mind magnification helmets once again fall off monkeys when they are humanized (#57824)

    * Fixes mind magnified monkey humanization

    * Update helmet.dm

commit 83601865da2e8967b614677c99e62a678d81e9b0
Author: Changelogs <action@github.com>
Date:   Mon Mar 22 00:08:33 2021 +0000

    Automatic changelog compile [ci skip]

commit 274797d4107a3afd99b14f6b16a5d8c7d6134470
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 16:30:44 2021 -0700

    Automatic changelog generation for PR #57775 [ci skip]

commit 90ed4672a6526afbdad2d8a0cc0bf6b0cc963690
Author: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
Date:   Sun Mar 21 16:30:41 2021 -0700

    tgui: Vote Panel (#57775)

    This upgrades the voting panel to TGUI which makes it much more user friendly and adds some new functionality:

    - Users can now change votes
    - The screen no longer scrolls to top when someone else votes
    - Admins can see ckeys of users with the voting window open
    - Fancy icons and vote tallies in a much better format
    - Map list is now shuffled.
    - All the old functionality remains for custom votes, etc.

    Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
    Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>

commit f2e528553591a215dba50e5fe27e92d1d32ff2b4
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 15:40:28 2021 -0700

    Automatic changelog generation for PR #57766 [ci skip]

commit e9880251e477affdaefbbbc8220e27133b80e473
Author: Cimika/Lessie/KathyRyals <65850818+KathyRyals@users.noreply.github.com>
Date:   Sun Mar 21 23:40:25 2021 +0100

    Added the N.E.R.D. (Nanotrasen Emergency Response Drone) team as an admin ERT. (#57766)

    Added the ability to call a Nanotrasen Emergency Response Drone Team in the Create Antagonist.

commit a22205995a1eab1b86aca8ef804c92bea53aea42
Author: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Date:   Sun Mar 21 22:11:27 2021 +0000

    Fix (#57884)

commit f6f22a878b34d08b2c2f3ef7b2442278d46bb447
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 21:45:59 2021 +0000

    Updating GBP from PR #57804 [ci skip]

commit f4cf997beb696bde76756472df660ed534fac038
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 14:45:32 2021 -0700

    Automatic changelog generation for PR #57804 [ci skip]

commit 660b71dbcd4abbe275034272a47e2dc54af6ccb8
Author: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
Date:   Sun Mar 21 18:45:29 2021 -0300

    Splits Wintercoats into their own code file. Engineering wintercoats can now hold a gas analyzer like Science ones can. (#57804)

    Me again, moved wintercoats code from suit/miscellaneous into suit/wintercoat
    24 wintercoats, likely something that might get new ones added in the future since some jobs still don't have theirs and I might move their icon files to their own file too to make it easier for future additions once this is added.

    Moved some lines around, added a small tag before each suit because it was hard to read where one start and the other ends, yadda yadda yadda...

    Now do you think this is over? Nooooo... I started to move this around because I, as Atmostech, want to hold a gas analyzer in the exo slot, like those guys at science (And medical for some reason???) can!!

    Might need some rebalancing on what each can hold but that is for later.

commit e4a855a6cdd29d8e1d5272c9fbc94add22bb3cab
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 21:43:11 2021 +0000

    Updating GBP from PR #57856 [ci skip]

commit cdd2a80e75ead1c5f3a393e505cf91deb2807cec
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 14:42:51 2021 -0700

    Automatic changelog generation for PR #57856 [ci skip]

commit 493b8b45dad9bcb8dbdeeb11a5862ec4e1b27fc7
Author: Hadzabadza <hadzabadza@yandex.ru>
Date:   Sun Mar 21 21:42:49 2021 +0000

    Reverts tk_range for movable atoms to 10 (#57856)

    Now that #57700 is merged, this PR reverts the TK range for movable atoms (machinery, lockers, crates) from "as good as removed" back to useful.

commit 6f328da952eb222cdb255eeed478fd7839a92915
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 21:19:03 2021 +0000

    Updating GBP from PR #57803 [ci skip]

commit 5b49e9c08b24f51bf2733258690d5a8017f6c026
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 14:18:41 2021 -0700

    Automatic changelog generation for PR #57803 [ci skip]

commit d633c322ac0bda5a279d03fcb9df82014efb01c6
Author: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
Date:   Sun Mar 21 17:18:38 2021 -0400

    Fixes an infinite credit exploit that got overlooked. (#57803)

    So, turns out when assigning values to crates, a good number of the "large object" crates all have multiples of their export, and that didn't get assessed when giving them their current values. As it is currently, you can make infinite credits by ordering some select crates. This adjusts their prices to make them not do the bad, and work in-line with similar crates that sell lower than their buy value.
    Also, fixes an issue with liquid tanks having a component of their sell value not tied to the defined, which was completely glossed over in the price rework, and is now scaled to the correct current value.(500 cr crates -> 200 cr crates).

commit 9a423f3f63f2078d38f360fcb7d3cc51ca83c6d6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 21:14:13 2021 +0000

    Updating GBP from PR #57860 [ci skip]

commit dd013e5fc18b1e094e3ff78a79cc02db74c47d0e
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 14:13:49 2021 -0700

    Automatic changelog generation for PR #57860 [ci skip]

commit 7d59802f74a6ea7625ed309756807cbec0c21329
Author: zxaber <37497534+zxaber@users.noreply.github.com>
Date:   Sun Mar 21 14:13:46 2021 -0700

    Removes nationality tags from restaurant customer bot names (#57860)

    Removes the "Space-American" and similar tags from customer bot names.

    The robots have unique sprites and sounds, and themed names and chat lines. These tags aren't really necessary and pretty much just ruin the joke by telling the punchline.

    Also, "Space-<Earth Country>" is dumb.

commit dc9cef40447ee86c2b9fff9f690385cd63b655fa
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 13:09:20 2021 +0000

    Updating GBP from PR #57833 [ci skip]

commit 4f458664c1965c695445d9c4f913163dec1467a4
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 06:09:02 2021 -0700

    Automatic changelog generation for PR #57833 [ci skip]

commit 96b52ae9927ce82f8eeb3534bf2861ca325267b4
Author: dragomagol <66640614+dragomagol@users.noreply.github.com>
Date:   Sun Mar 21 06:08:58 2021 -0700

    Adds brig area to Tram Emergency Shuttle (#57833)

commit faae6eb51689cd3d8b933d7358143b1acc186b34
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 13:08:16 2021 +0000

    Updating GBP from PR #57844 [ci skip]

commit 8450c4d83ce9bb6221024f340cadbead1da1bb3f
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 06:07:57 2021 -0700

    Automatic changelog generation for PR #57844 [ci skip]

commit d71ce02c98d261a0d85a0c7b37702c3040190b4f
Author: Emmett Gaines <ninjanomnom@gmail.com>
Date:   Sun Mar 21 09:07:54 2021 -0400

    Makes cargo canister listings get automatically generated at runtime (#57844)

commit e629ec95d112cd1a35bba26c95ea5e270906cf61
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 13:02:49 2021 +0000

    Updating GBP from PR #57853 [ci skip]

commit fb137c3d05627c8728ec25323b29d3befd14ded3
Author: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Date:   Sun Mar 21 14:02:26 2021 +0100

    Prevent augur deletes (#57853)

commit 62664ac0ce3910394c6f1fdc072e83ade0b60b13
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 13:00:59 2021 +0000

    Updating GBP from PR #57839 [ci skip]

commit b6d2e348169ace4c51b801b7a73a9d0ef9427236
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 06:00:39 2021 -0700

    Automatic changelog generation for PR #57839 [ci skip]

commit 7b12b80537e75ecb92ca46785eb67dcfcdf98b66
Author: Fikou <piotrbryla@onet.pl>
Date:   Sun Mar 21 14:00:36 2021 +0100

    fixes getting nothing from necropolis chests (#57839)

commit 7d91d9af11ff7a1fc65480db279cccc1e46b5548
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 12:57:43 2021 +0000

    Updating GBP from PR #57854 [ci skip]

commit 963553b4f4ccf3e0fb609b929c64cb0e135e8f17
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sun Mar 21 05:57:22 2021 -0700

    Automatic changelog generation for PR #57854 [ci skip]

commit 66fb1881288ec7bc2cd98cd800b0ecd1f48330af
Author: Qustinnus <Floydje123@hotmail.com>
Date:   Sun Mar 21 13:57:19 2021 +0100

    fixes some oddities in addiction code (#57854)

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

commit f465fc9c89515d083cb4d98da1cb5702717852b3
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 12:53:14 2021 +0000

    Updating GBP from PR #57850 [ci skip]

commit 4a9b91e981fb0954ec8873e5333b2cf6a44aaad6
Author: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Date:   Sun Mar 21 12:52:52 2021 +0000

     Immovable Rod code cleanup, signal listening and improvement. (#57850)

commit fec5bb160f76490094c8b0a0f3a338ae2efa0347
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 04:40:16 2021 +0000

    Updating GBP from PR #57084 [ci skip]

commit 0b2ee029d6dc2659e0dc83a8ad94efa21d267263
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 21:39:55 2021 -0700

    Automatic changelog generation for PR #57084 [ci skip]

commit ed85d3f5aac5990164fd6423a8658007faf0377e
Author: Fikou <piotrbryla@onet.pl>
Date:   Sun Mar 21 05:39:52 2021 +0100

    Full-Automatic Guns (#57084)

    * fullauto component

    * eh

    * h

    * brap

    * it works!

    * FUCK SHITUP

    * dumbass

    * l6

    * oops

    * GOD

    * THE LAST 10% OF A PROJECT IS 90% OF THE WORK

    * slopwer projecitles, replaces the tesla gun

    * heavy

    * minigun

    * minigun stuff

    * runtime fixes, pointer icon

    * nuh uh

    * makes modifeirs things

    * nerf this

    * yes

    * aghh

    * agh

    * real high intensity changes here

    Co-authored-by: Ryll-Ryll <3589655+Ryll-Ryll@users.noreply.github.com>

commit b91777b3255419e644d2178ac7b9e02ed92ee682
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 04:17:42 2021 +0000

    Updating GBP from PR #57524 [ci skip]

commit e08a2e173d57cc0901a6746dab1df4a41aba1f4c
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 21:17:22 2021 -0700

    Automatic changelog generation for PR #57524 [ci skip]

commit 2425c5b7b75bfe29e1ef39a2726e4eb853ea50d3
Author: CRITAWAKETS <sebastienracicot@hotmail.com>
Date:   Sun Mar 21 00:17:19 2021 -0400

    Adds in an intern closet to centcom. (#57524)

commit 0ffdadfee8189be1d129bdf14f0899687ac8b86b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 01:15:47 2021 +0000

    Updating GBP from PR #56443 [ci skip]

commit a3ca50718ee3d28ccb6857ef4f9e782bbac042d1
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 18:15:28 2021 -0700

    Automatic changelog generation for PR #56443 [ci skip]

commit 687f91d8bdb8b84a2e43460817efa68ba59fbe15
Author: TemporalOroboros <TemporalOroboros@gmail.com>
Date:   Sat Mar 20 18:15:24 2021 -0700

    Desnowflakes tank integrity (#56443)

    Makes tanks use obj_integrity instead of their own snowflaked version.
    Makes tanks check for exploding when they are destroyed, rather than once every process.
    Makes tanks always leak their gases when they are deconstructed.
    Removes the ability for tanks to seal themselves back up over time.
    Makes the bomb spawner actually produce functional bombs.
    Removes the extraneous syndicate bomb spawner subtype.
    Miscellaneous code improvements to tanks, bomb spawners, and the blastcannon.
    Fixes the explosives compressor doubling the power of any bomb you put in it.

    The changes to tank rupturing behavior shouldn't effect most tritium fueled TTVs including the 50K recipe. Toxins players don't need to worry about suddenly being incapable of getting points or refining anomaly cores. They should only really effect singlecaps, but I don't know enough about singlecaps to know what recipes I should test. I have confirmation that at least one mix is not effected by this.

    The self-sealing properties of tanks have been removed. I'm not sure what the purpose of it was, I have heard that it was used to enable hand-portable plasmaflooding, but I'm not familiar with the practice.

    As it turns out, the basic bomb spawners were broken on master! I have made the bombs they produce maxcap instead of just spring a leak. Since they maxcap by default now I have removed the syndicate subtype used to spawn the TTV produced by the cuban pete arcade game and replaced it with the normal timer subtype. Since none of the bomb spawner subtypes were used for anything else this shouldn't have any effect on the game.

    On a similar note, I have discovered that the maxcap recipe on the wiki stopped working at some point since it was written. I will replace it with a functioning set of instructions.

    Less snowflake code.
    Bomb spawners are actually functional now.
    Slightly better code.
    The explosives compressor accurately reflects the power of the bomb you put into it.

commit 6cab00f4ccd6b61a042d7db4accbbe5ad8850507
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 21 00:11:42 2021 +0000

    Updating GBP from PR #57685 [ci skip]

commit b09d921455161d51e81006d6f14c9ba906023637
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 17:11:14 2021 -0700

    Automatic changelog generation for PR #57685 [ci skip]

commit f44c20cdf4242fa6ef5285b549df3b7119b9496a
Author: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Date:   Sat Mar 20 17:11:11 2021 -0700

    Departmental officers are now put together, rather than separate, if possible (#57685)

    Security officers will now be paired up together in the same department, across departments. This means that, instead of 4 officers being split across 4 departments, there'll now be 2 groups of 2.

    Late-join officers will be put into any department with only 1 officer. If none exist, the least populous department will be chosen, with their preference having priority.

    Updates the maps to have more spawns for departmental officers. Delta previously had none, and now has some. Fixed a bug where MetaStation's security departmental officer was a supply one instead.

    Removes the "random" departmental preference. All security officers are now given a department. The "none" preference still exists, but just to show that you don't care which department you're put into.

    Updates the config to comment out SEC_START_BRIG. This is what the configuration was already on live servers.

    This is something that should likely be test merged, but it mucks with savefiles. Luckily, the only damage it does is changing random departments to none, so if a TM is reverted, only that will have to be changed.

commit 28d4cfb9c28a956414c65ed0904cbed1b8c36de4
Author: Changelogs <action@github.com>
Date:   Sun Mar 21 00:03:43 2021 +0000

    Automatic changelog compile [ci skip]

commit e9d0429902ac621c3ae1dc7523ac11c68bb6c1fe
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 23:36:25 2021 +0000

    Updating GBP from PR #57837 [ci skip]

commit 9219b1a4d630b866facfd91af535464259f013e3
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 16:36:05 2021 -0700

    Automatic changelog generation for PR #57837 [ci skip]

commit 40e1e41fe4fb37a2c3ae524adbee29bac1df0786
Author: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
Date:   Sun Mar 21 00:36:02 2021 +0100

    Stack splitting now uses right click (#57837)

    Co-authored-by: Arkatos <arkatos1234@email.com>

commit b668738b94425a6797715c252fed86803c4e3ecd
Author: IndieanaJones <47086570+IndieanaJones@users.noreply.github.com>
Date:   Sat Mar 20 19:35:37 2021 -0400

    Adds RangedRightClickOn to Mobs (#57841)

    * Adds OnRangedRightClick

    * Do Changes

commit 1cc171f353d98203ed92b3e6e1453f33b020b05b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 23:23:57 2021 +0000

    Updating GBP from PR #57829 [ci skip]

commit 4ffbbd5cf571a4379dbfd25925ce57c919c80efb
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 23:23:40 2021 +0000

    Updating GBP from PR #57542 [ci skip]

commit fbe47b1c48ace67b5f0edd77c8fcb5886b055aa3
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 16:23:37 2021 -0700

    Automatic changelog generation for PR #57829 [ci skip]

commit 5a9a8f02cc898feb29ab7f2d19295bfb5b4ece4b
Author: zxaber <37497534+zxaber@users.noreply.github.com>
Date:   Sat Mar 20 16:23:34 2021 -0700

    Round end report now shows AI laws even if they are controlling a shell (#57829)

    * Round end report now shows AI laws even if they are controlling a shell

    * inline

commit 2b9905fdd8a18df78246d5f8b7b5df8c09e9d4d7
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 16:23:19 2021 -0700

    Automatic changelog generation for PR #57542 [ci skip]

commit 05edacb32489c3905929ba5f2c40b178a81996a4
Author: EOBGames <58124831+EOBGames@users.noreply.github.com>
Date:   Sun Mar 21 00:23:16 2021 +0100

    Rule Botannia: British Bots for the Restaurant (#57542)

    * I hate moths

    they're all dusty and shit

commit 75d3c3e601c1c4b6cd012139d276160673995954
Author: MMMiracles <lolaccount1@hotmail.com>
Date:   Sat Mar 20 19:07:50 2021 -0400

    tram hotfix hopefully maybe (#57646)

    The cause of the blender was the fact the UI wouldn't update properly if left open and you walked away, meaning you could tell the tram to go to a destination it was already at and brrrrrrrrrr.

    TGUI really isn't my strong suite and forcing it closed guarantees the info on the UI is updated so no blender.

commit 1899877ae19026a3108e9f5a8d6f62cac4557a6a
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 23:06:41 2021 +0000

    Updating GBP from PR #57628 [ci skip]

commit b5be8d05803a4abb2c0ad08b026375b661f9b1f1
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 16:06:22 2021 -0700

    Automatic changelog generation for PR #57628 [ci skip]

commit 47d991664671002e012f93d1f2a4a03ca170c931
Author: TiviPlus <57223640+TiviPlus@users.noreply.github.com>
Date:   Sun Mar 21 00:06:19 2021 +0100

    Minor car refactor (#57628)

    Minor car refactor
    Changed how oil is made
    Replaced vars with cooldowns
    some other minor stuff

commit b3f45bafb6a1859aa4d64b9b233f59acfc70b524
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 23:05:40 2021 +0000

    Updating GBP from PR #57617 [ci skip]

commit 40be38622321ef5cb856f978d0c9e2999b4d731d
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 16:05:22 2021 -0700

    Automatic changelog generation for PR #57617 [ci skip]

commit b8b4bf03998cdf6fede7ac62a821f2ee1077ce63
Author: Cimika/Lessie/KathyRyals <65850818+KathyRyals@users.noreply.github.com>
Date:   Sun Mar 21 00:05:18 2021 +0100

    Refactors /mob/living/CtrlClick(mob/user) and fixes pulling issues. (#57617)

    Refactors the whole /mob/living/CtrlClick(mob/user) proc to be better and fixes some issues around grabbing failing due to poor logic. Closes #57618

commit fb488fdfff3a22b2803fc9a824680651b5b86d4e
Author: TemporalOroboros <TemporalOroboros@gmail.com>
Date:   Sat Mar 20 16:03:59 2021 -0700

    Some explosions code cleanup (#57493)

    Clears out two deprecated explosions systems (explosion ids and explosion levels)
    Refactors a bunch of contents_explosions procs to be maybe slightly faster.
    Cleans up a bunch of ex_act code.
    Slightly cleaner code
    A few less unused vars on /atom and /turf

commit a71c7657af6cd568248af6db7ec503943313cff3
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 05:58:18 2021 -0700

    Automatic changelog generation for PR #57798 [ci skip]

commit 01eef19c91567becbd9cbe795f53b310c530774a
Author: Fikou <piotrbryla@onet.pl>
Date:   Sat Mar 20 13:58:15 2021 +0100

    removes medkit from ert engineer (#57798)

commit 8878f2444735719a954182105501ad97263b3c2d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 12:51:56 2021 +0000

    Updating GBP from PR #57832 [ci skip]

commit 359e6fc18f38d4d4ec3fd5c42a08175d2558a826
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 05:51:37 2021 -0700

    Automatic changelog generation for PR #57832 [ci skip]

commit 28d39ca517bbbd41f215c65a67e4d58ed3149e58
Author: Aleksej Komarov <stylemistake@gmail.com>
Date:   Sat Mar 20 14:51:34 2021 +0200

    Swap buttons in ListInput for improved accessibility  (#57832)

    Swapped OK/Cancel buttons in tgui list input, so that it stays consistent with Windows UI guidelines (was Cancel/OK before).

commit c66d079e4fe917ace80d04e61194c3723ce087df
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 12:47:31 2021 +0000

    Updating GBP from PR #57826 [ci skip]

commit 44c5b60143af3ca52fe2d02f9895419f31b7ec82
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 05:46:47 2021 -0700

    Automatic changelog generation for PR #57826 [ci skip]

commit 7d315ad317f436c659c2774396a2ede05ef9e19e
Author: tralezab <40974010+tralezab@users.noreply.github.com>
Date:   Sat Mar 20 05:46:43 2021 -0700

    FIXES EVERYTHING (#57826)

commit 92f88b8c82fadd6694d5cab1d0994f262ac14e85
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 12:46:27 2021 +0000

    Updating GBP from PR #57828 [ci skip]

commit 0e6c8272d2f57e0b3728806a42a2b6377732390f
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 05:46:07 2021 -0700

    Automatic changelog generation for PR #57828 [ci skip]

commit 2fad574a4ec6ac7d7bfba448c4ff9ef24f29ee48
Author: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Date:   Sat Mar 20 05:46:04 2021 -0700

    More harddel fixes + Tram sanity check (#57828)

    * Fixes a harddel caused by the FUCKING MACHINE VAR WHAT THE FU-

    * Fixes a tram related harddel, the proc that removed things from the riders list worked on stuff passed in by Uncrossed, but failed with the qdeleting signal. I've made a wrapper proc to better support these things, added signal handlers, and removed an if check that hid nulls (If it's breaking I need to know)

commit fbca3e697fc981bd87049fc2387517c8a27d1b31
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 12:06:05 2021 +0000

    Updating GBP from PR #57827 [ci skip]

commit 6691ece3255438e7f83ea5e204b4de87e894db21
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Sat Mar 20 05:05:46 2021 -0700

    Automatic changelog generation for PR #57827 [ci skip]

commit 40466ab812ee78f4bad06d902869c07be2c6c248
Author: dragomagol <66640614+dragomagol@users.noreply.github.com>
Date:   Sat Mar 20 05:05:43 2021 -0700

    borg model picker uses a radial menu: (#57827)

commit fac47b17ce46c2f7c6df5e1fbbfa11e78c3c4e76
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 06:09:18 2021 +0000

    Updating GBP from PR #57546 [ci skip]

commit 6cedd9b5b1f5fe8b48c2952a842959cee27e6257
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Fri Mar 19 23:08:57 2021 -0700

    Automatic changelog generation for PR #57546 [ci skip]

commit 259d66e77e3bdbf287c0ae6ce5e1a9485ceb2c3b
Author: Ghom <42542238+Ghommie@users.noreply.github.com>
Date:   Sat Mar 20 07:08:54 2021 +0100

    expands the list of orderable objects for space-italian and space-french customer_data datums. (#57546)

commit 0d9ffba62e3e124a2e2e5107e728830d59b2ad84
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 20 01:42:43 2021 +0000

    Updating GBP from PR #57778 [ci skip]

commit fc48bc6915130f16cc4ffb1d19e3320309aac339
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Fri Mar 19 18:42:23 2021 -0700

    Automatic changelog generation for PR #57778 [ci skip]

commit ba0f40a0dfdad60d598818636e346a61f4106446
Author: Emmanuel S <mrdoomboyo@gmail.com>
Date:   Fri Mar 19 21:42:20 2021 -0400

    Makes defib description text slightly more informative (#57778)

    seems many people didn't know you can connect defibs directly to medical cyborgs
    This PR helps fix that

commit 99fd7b7e1cda1245ed487dd959c6d37013787d30
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Fri Mar 19 17:12:59 2021 -0700

    Automatic changelog generation for PR #57825 [ci skip]

commit 79753143181235119f0d303ba919a4706ea77532
Author: Mordent <62817778+mordent-goonstation@users.noreply.github.com>
Date:   Fri Mar 19 20:12:56 2021 -0400

    Improve tgui routing to allow interface subdirectories (#57825)

    * Improve tgui routing to allow interface subdirectories

    * Reverse order of interface file resolution, to be consistent with common expectation (top-level .tsx, top-level .js, directory .tsx, directory.js) and the way Webpack checks

commit 35a311786d796fa610a4add3ae2a839d51fcfeaf
Author: Changelogs <action@github.com>
Date:   Sat Mar 20 00:03:54 2021 +0000

    Automatic changelog compile [ci skip]

commit b2d419cecbbdb0d9dfc912e0ac35bffe07847ee0
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Fri Mar 19 15:56:38 2021 -0700

    Automatic changelog generation for PR #57510 [ci skip]

commit c7a399ec4af2b4f91a6d4ad75115db92f10d399d
Author: Kylerace <kylerlumpkin1@gmail.com>
Date:   Fri Mar 19 15:56:35 2021 -0700

    Fixes bug with atoms (including new players!!!!) not spawned from the holodeck being deleted by it if they happened to be initialized at the same time (#57510)

    About The Pull Request

    Fixes #57446
    yeah not my best moment, holodeck currently sets SSatoms to add every call to InitAtom() to a list and then give it back to the holodeck console (it actually goes through map_template/holodeck to do it but whatever). However it turns out atom/New() calls InitAtom too, so if an atom is created while SSatoms is still creating the list to give to the holodeck then that atom is added to the list regardless of whether or not its actually from the holodeck template.

    Now theres an extra argument to InitAtom that tells it whether its spawned directly from a map template (ie, its part of the input list of uninitialized atoms that InitializeAtoms was given) or otherwise the output list that the holodeck uses is populated by calling GetAllContents on all atom/movables spawned directly from the template.

    also renamed some vars in initTemplateBounds because it was hard to reason what it was doing and made it use as anything

    also note that loading a map template with returns_created_atoms = TRUE will no longer track atoms that arent in the map file but are spawned directly onto a turf, currently nothing does this with the holodeck (which is the only map template that has this feature)

    by the way this bug is my fault
    Why It's Good For The Game

    incredibly incredibly unlucky new players dont deserve to be deleted just because they didnt spawn in the holodeck
    Changelog

    🆑
    fix: the holodeck is no longer so powerful that it can destroy anything and everything that dares to start existing while it's busy loading programs
    /🆑

commit 3b7842e357142cb7f9dbfe171a08982866cf7972
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 19 22:54:11 2021 +0000

    Updating GBP from PR #57300 [ci skip]

commit c63aed90a39bc4a3084d1ae5058c28c6c6b2accb
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Fri Mar 19 15:53:49 2021 -0700

    Automatic changelog generation for PR #57300 [ci skip]

commit 7526cdae7df06306583c454ba617efeb3b78db2b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 19 22:53:46 2021 +0000

    Updating GBP from PR #57425 [ci skip]

commit 11367dda89f8a706615c14f0c177afa8a5541169
Author: zxaber <37497534+zxaber@users.noreply.github.com>
Date:   Fri Mar 19 15:53:45 2021 -0700

    Adds the ability to download a borg's logs using SiliConnect. (#57300)

    About The Pull Request

    Adds a function to Siliconnect in which you can tap a borg using a mobile device that is currently running the software, and it will download the borg's logs. These logs list events such as being locked or unlocked, taken offline and being restored, and the process of being emagged. Borg logs will now list the emag user's name as a new user.

    Downloading the logs is done by right-clicking the borg while the software is open and active. This will "tap" the borg with the device, initiating the log transfer automatically. The transfer will take eight seconds to complete, requiring you and the borg to stay adjacent the entire time, and the borg will get a large red text alert about the upload when it starts. The logs are also not stored permanently on the device, and will be lost if the app is closed.

    This PR also introduces the tap() proc for modular computer programs, and adds functionality the the computers to call it when right-clicking with the tablet as a tool. Should the app use the tap in a meaningful way (such as starting a borg log download), it will return TRUE, and the computer will end the secondary attack chain.

    Currently, this requires using a tablet or laptop with Siliconnect, as you cannot tap with a console. Someday I hope to add an additional hardware option for consoles in the form of a wireless hand scanner to replicate tapping.
    Why It's Good For The Game

    Adds a neat way to "diagnose" a borg acting oddly, assuming you have a way to keep them still. Allows one to view if the borg has been emagged, by whom, what SiliConnect messages the borg has received, the number of law changes that have been made, as well as some other (somewhat fluff) information relating to taking damage and getting upgrades.
    Changelog

    🆑
    add: You can now download a cyborg's internal logs by right-clicking them with a mobile device running SiliConnect. Take a look if one is acting a bit strange, you might find something interesting.
    add: Borg integrity (health) is now roughly shown in SiliConnect, under "Condition".
    /🆑

    To Do:

    Fix the to_chat not being sent to the borg when a log transfer breaks due to distance
    Add some sort of text feedback when tapping an atom with a device, or viewing one being tapped.
    Possibly restrict syndicate borgs from having their logs viewed by SiliConnect (and likewise with station borgs and Roboverlord) Changed my mind on this, will implement later if we find it's needed.

        Change the log area of the window to expand naturally rather than use a fixed height

    image

    I'm not super deadset on the emag user's name being listed. It seems like a neat function unique to having a tablet running Siliconnect (as most of the other info is already available through other means), and one can always pop the brain out for a re-borg and demand the name anyway.

commit 8816136c413bde7fd7923434f021c7b08e466cc6
Author: tgstation-server <tgstation-server@tgstation13.org>
Date:   Fri Mar 19 15:53:25 2021 -0700

    Automatic changelog generation for PR #57425 [ci skip]

commit aab2a9610a4da3d78bd59ff071d8f5e8f4b62dda
Author: Thalpy <33956696+Thalpy@users.noreply.github.com>
Date:   Fri Mar 19 22:53:22 2021 +0000

    Fixes some issues with helbital (#57425)

    About The Pull Request

    REM was changed from 1 to 0.5, so there were a few unintended side effects from that. It al…
FernandoJ8 pushed a commit to FernandoJ8/tgstation that referenced this pull request Apr 13, 2022
* Updating GBP from PR tgstation#57626 [ci skip]

* Simple bots now use a different snowflake method for all access. (tgstation#57861)

* Automatic changelog generation for PR tgstation#57861 [ci skip]

* Updating GBP from PR tgstation#57861 [ci skip]

* Automatic changelog compile [ci skip]

* Defines the interrogation room as unique area and not 4 different var edits. (tgstation#57612)

* Defines the interrogation room as unique area and not 4 different var-edits

* Fixes the gaping hole in the wall

* We added a new map at the very end.

* Blaseball

* Committing the changes

* Rebuilds the deltastation setup in case it's actually breaking something...

* Automatic changelog generation for PR tgstation#57612 [ci skip]

* Updating GBP from PR tgstation#57612 [ci skip]

* Bump pillow from 7.2.0 to 8.1.1 in /tools (tgstation#57906)

Bumps [pillow](https://github.com/python-pillow/Pillow) from 7.2.0 to 8.1.1.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
- [Commits](python-pillow/Pillow@7.2.0...8.1.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Adds right-click support to AIs/Cyborgs (tgstation#57881)

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

* Automatic changelog generation for PR tgstation#57881 [ci skip]

* Updating GBP from PR tgstation#57881 [ci skip]

* Ice cream revamp: Ice cream is a component and cones can hold multiple servings of ice cream now. (tgstation#57415)

* Ice cream rework WIP

* I'm done!

* i'll deal with my verbose engrish at a later date. I'm dead tired.

* linter aaaaaa

* Take a bite!

* FINALLY, A COMPONENT!

* ghost macro.

* Review, typos, beheading of a lame comsig.

* Typo. Now I'm self-obliged to test it again.

* It works.

* Automatic changelog generation for PR tgstation#57415 [ci skip]

* Updating GBP from PR tgstation#57415 [ci skip]

* i shot my own phazon to death and i cry. (tgstation#57772)

Co-authored-by: MLGTASTICa <ak9bc01d@yahoo.com>

* Automatic changelog generation for PR tgstation#57772 [ci skip]

* Updating GBP from PR tgstation#57772 [ci skip]

* Fixes admin immovable rods not hitting things (tgstation#57890)

Timber did an oopsie in tgstation#57850 and made it so rods with a specific target (AKA any spawned by admins either through the trigger event button or the admin smite) quit out of their creation before they started listening for clonging things. Possibly this was partly intended, in case you wanted to spawn a rod that would only hit whatever you designated as your target and nothing else, but this current setup doesn't hit the target either soo something needs fixing.

@Timberpoes let me know what you think and if you were intending for a soft rod option that would only hit the target.

Fixes: tgstation#57888

* Automatic changelog generation for PR tgstation#57890 [ci skip]

* Updating GBP from PR tgstation#57890 [ci skip]

* Ghosts can now interact with the crew monitor console. (tgstation#57891)

* Automatic changelog generation for PR tgstation#57891 [ci skip]

* Updating GBP from PR tgstation#57891 [ci skip]

* Fixes unbalanced flyperson leg (tgstation#57892)

One of Flypeople's legs while facing up is missing a single pixel, causing it all to be unbalanced, this fixes that.

* Automatic changelog generation for PR tgstation#57892 [ci skip]

* Updating GBP from PR tgstation#57892 [ci skip]

* undefined variable wtf *Dies of cringe*

* tgui: ESLint and VSCode settings improvements (tgstation#57905)

    Added column 80 rulers to all javascript and scss files.
    Added a "prettier" config to have sensible defaults for those who prefer to use it.
    Added RadarJS (fork of SonarQube's SonarJS). Launchable only via bin/tgui --lint-harder for now.
    Disabled ESLint rule for parens around arrow function arguments, because in TypeScript they're pretty much always required, and I don't want to replace it throughout the codebase.
    Removed unused javascript extensions from tooling (jsx, mjs).

* Automatic changelog compile [ci skip]

* Fixing the undoable experisci arcade experiment. (tgstation#57898)

* Automatic changelog generation for PR tgstation#57898 [ci skip]

* Updating GBP from PR tgstation#57898 [ci skip]

* [s] Fixing an infinite loop exception with Move() (tgstation#57895)

* Replaces use of handle_atom_del() with Exited() in modular computer hardware. And fixes an issue. (tgstation#57387)

Title. The issue being hardware/on_remove() calling /try_eject() even if the holder is being destroyed, which is quirky. I also replaced an instance of /New() with /Initialize() and deleted a troublesome /Destroy().

handle_atom_del() is awful. Nearly every (minus the storage component; it's a tangled trial of mental gymnastic) behavior implemented there can pretty much be moved to Exited() and it'll work just as fine, if not better against edge cases such as recall spells. But that's not the scope of this PR. I'm here to fix tgstation#57161.

* Automatic changelog generation for PR tgstation#57387 [ci skip]

* Updating GBP from PR tgstation#57387 [ci skip]

* Highlander + Summon Guns and Magic now uses signals to equip new crewmembers (tgstation#57817)

* Automatic changelog generation for PR tgstation#57817 [ci skip]

* Updating GBP from PR tgstation#57817 [ci skip]

* makes holodeck books a holo_effect so they get added to the spawned list (tgstation#57909)

* Automatic changelog generation for PR tgstation#57909 [ci skip]

* Updating GBP from PR tgstation#57909 [ci skip]

* Dogs no longer take whatever they're holding/wearing to the grave (tgstation#57670)

* Automatic changelog generation for PR tgstation#57670 [ci skip]

* Updating GBP from PR tgstation#57670 [ci skip]

* Turns off cache on docker publish action (tgstation#57912)

Maybe it will stop it screaming in pain about missing dependencies.
Publish action suggests alternative of running this as cronjob to update cached version so if this works but is too slow we can change to that.

* Adds a plumbing layer manifold (tgstation#57494)

Adds a multilayer plumbing manifold, I also murdered the multilayer duct

You can now alt-click the plumbing RCD to change the layer it prints. I made a whole thing where right clicking changed the settings and you could use that to change machinery aswell. I even did that with the plunger, it was absolutely beautiful. Anyway that drained the life out of me because apparently there's no attack_obj_secondary and afterattack_secondary ALSO called attack_obj (left click). I just hate whoever made it with intensity

Plumbing now uses three layers. They should be easier to navigate. I tried to make layer connecting the same as cross-color connecting, but that would take more of my soul then there is to take

* Automatic changelog generation for PR tgstation#57494 [ci skip]

* Updating GBP from PR tgstation#57494 [ci skip]

* Makes stations more airtight (tgstation#57535)

I've gone through delta, meta, and icebox and added some choice windoors, changed some areas around, added some more doors, and changed some other miscellaneous things.

I'll list the full changes in drop downs, for both our sakes

Delta:
<details>
Splits the central hallway into fore and aft central hallways

Adds the spaces that jut out of medbay and sci into the central hallway, rather then having them be a part of
medbay and sci

Adds medbay access locked windoors to the back desk of the medbay reception area

Adds airlocks to both the upper and lower parts of the main hallway
</details>

Meta:
<details>
Gives the storage wing another set of firelocks, and two fire alarms. It didn't have any alarms in the first place, so hopefully this helps things

Adds the spaces that jut out of medbay and sci into the central hallway, rather then having them be a part of
medbay and sci

Replaces a small bit of the science area with nanite lab, to prevent a breach near xenobio causing fire alarms
at the front of sci

Adds a windoor in front of the ORM to block air

Adds a wall behind a smart fridge in chemistry
</details>

Icebox:
<details>
Added airlocks between arrivals and the port hallway, and the escape hallway and the starboard hallway

Added a windoor between the kitchen and the bar
</details>

## Why It's Good For The Game

Cuts delta's main hallway in half, with the goal of reducing fire alarm strain. Some thoughts on this would be nice, I don't want to make everything else that uses areas worse just because fire alarms are dumb, and I'm worried that's what I've ended up doing here.

I've also added the portions of medbay/sci that jut out into the main hallway into the main hallway, I think? I could make these into lobby areas, but I'm not sure if that's appropriate or not.

Adds a few windoors and airlocks to better section off portions of the station, this should reduce the amount of mass gas spreading that can occur.

My goal here is to reduce the amount of uninteresting gas movement and make firelocks less hellish when there's a breach

* Automatic changelog generation for PR tgstation#57535 [ci skip]

* Updating GBP from PR tgstation#57535 [ci skip]

* Move a signal that is randomly seperated from others of it's kind (tgstation#57914)

Co-authored-by: actioninja <actioninja@criticalaction.net>

* Fix plant trash from grown food not inheriting their proper seeds (tgstation#57924)

This PR fixes plant trash not getting the seed from their parent.

trash_type is a type path, not an instantiated object. istype always fails trying to use it on trash_type. ispath is the correct helper to use here, because it's a type path and not an object.

* Automatic changelog generation for PR tgstation#57924 [ci skip]

* Updating GBP from PR tgstation#57924 [ci skip]

* Makes deadchat control's examine only shows up for ghosts (tgstation#57926)

This PR early returns the on_examine proc for deadchat control if the examiner is not an observer.
So, only ghosts (deadchat) are allowed to see if something is under deadchat control. Humans don't need to know (or shouldn't know) if deadchat is expanding its reach into the physical realm.

* Automatic changelog generation for PR tgstation#57926 [ci skip]

* Updating GBP from PR tgstation#57926 [ci skip]

* Adds materials to PDAs (tgstation#57923)

Puts a small amount of iron, glass, and plastic into a PDA 'cause that sort of material usage makes sense to me

* Automatic changelog generation for PR tgstation#57923 [ci skip]

* Updating GBP from PR tgstation#57923 [ci skip]

* Automatic changelog compile [ci skip]

* Adds sticking metallic kitchenware into APCs (tgstation#57910)

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

* Automatic changelog generation for PR tgstation#57910 [ci skip]

* Updating GBP from PR tgstation#57910 [ci skip]

* Bane AI (tgstation#57771)

We take Gotham from the corrupt! The rich! The oppressors of generations who have kept you down with myths of opportunity, and we give it back to you...the people...Gotham is yours. None shall interfere, do as you please!

* Automatic changelog generation for PR tgstation#57771 [ci skip]

* Updating GBP from PR tgstation#57771 [ci skip]

* Splits winter coats/hoods into their own sprite file (tgstation#57896)

Moves the winter coats and their hoods into their own sprite file.
335 icons in one of the files got lowered to 289 after moving 46 wintercoat icons to their own file.
Renames some icons because they had a long name.

* Updating GBP from PR tgstation#57896 [ci skip]

* remove double pen door from meta xeno (tgstation#57879)

door double removal

* Automatic changelog generation for PR tgstation#57879 [ci skip]

* Updating GBP from PR tgstation#57879 [ci skip]

* Resprites ventriloquist dummy (tgstation#57863)

## About The Pull Request

Resprites the ventriloquist dummy  #https://github.com/tgstation/tgstation/projects/6#card-2814241

## Why It's Good For The Game

The current sprite is just the assistant doll cut in half. This gives it a unique sprite and also makes it so that the hands line up with the item better than the current sprite. It's also a lot creepier (and animated!)

* Automatic changelog generation for PR tgstation#57863 [ci skip]

* Updating GBP from PR tgstation#57863 [ci skip]

* Fixes missing pixel on envirosuits (tgstation#57849)

## About The Pull Request

Adds 1 pixel to every evirosuit side sprite except the prototype.  

## Why It's Good For The Game

The current envirosuit sprites all have a single pixel missing on the foot, which causes the foot to be visible. This pixel is there on the prototype, but all the others are missing it.  This PR adds 1 pixel to each side sprite to cover it up.

* Automatic changelog generation for PR tgstation#57849 [ci skip]

* Updating GBP from PR tgstation#57849 [ci skip]

* Updates round tips (tgstation#57927)

Deals with any mention of cloning, intents, and a few outdated mechanics

* Automatic changelog generation for PR tgstation#57927 [ci skip]

* Updating GBP from PR tgstation#57927 [ci skip]

* Thermomachine update (tgstation#57918)

This PR adds an UI button that allow the players to decide if use enviromental heat or red port pipe (it will have an error if the choice is not working for some reasons, like not having moles in the pipes/air, not having pipes connected at all, etc)
This also fix the issue of having roundstart freezers heating up rooms because the waste pipe didn't have any gas

* Automatic changelog generation for PR tgstation#57918 [ci skip]

* Updating GBP from PR tgstation#57918 [ci skip]

* Improves status bar coverage (tgstation#57916)

This PR makes sure all MouseEntered() procs call their parent, which handles the status bar. This fixes instances where the status bar was missing, for example when you hovered over the ghost buttons, you would not be shown a name of the button, but completely different object, like "space", which was very misleading. This also means that the new status bar should have better parity the with the old status bar, which also showed these things.

* Automatic changelog generation for PR tgstation#57916 [ci skip]

* Updating GBP from PR tgstation#57916 [ci skip]

* Create explicit warning if not building with CBT (tgstation#57931)

Adds a new CBT define which is automatically created when building. If this define is absent, the build will fail.

This is what Cyberboss tried to do with USE_BUILD_BAT_INSTEAD_OF_DREAM_MAKER.dm, but couldn't.

The reasoning behind this is CBT is already a requirement to build a fresh project, otherwise the tgui bundle files won't exist. This gives a readable error to go along with that. However, you can currently build once then just use Dream Maker. This is a footgun - not only are we already adding new things to CBT like tgfont which will fail later on, but also it will create weird scenarios when we add tasks to CBT that don't immediately fail if not ran, or otherwise create out of sync builds.

Also replaces rmSync with unlinkSync, which works on older Node versions.

Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>

* Additional CTF maps (tgstation#57230)

This pull request adds a map loader as well as new maps to CTF. When a game starts a CTF map will be selected at random and will be playable by ghosts.

As well as this new functionality CTF now fully supports 4 teams. A green and yellow team have been added complete with both standard and instagib gear.

At current five maps are planned:
Classic - the original map we all know and love
Four Side - A four team CTF map where all teams compete over one flag
Downtown - Terrestrial city themed map
Limbo - Wizard themed map featuring portals and uses KOTH rather than CTF
Cruiser - Space themed map utilizing the powerup system

Random maps are selected on game load
Support for four teams added

Why It's Good For The Game

CTF has been more or less the same on the surface since its creation. This PR allows for some much needed map variety which will increase replay value. CTF is far more regularly played then mafia due to its fast rounds and common use during round end delays and I believe that it deserves a boost in content.
Changelog

cl
add: CTF can now selects a random map at game start
add: CTF now supports four teams
add: Gear for yellow and green CTF teams has been added
add: CTF ID cards for all 4 teams have been added - courtesy of maxymax13
add: a new CTF map, Four Side has been added
add: a new CTF map, Downtown has been added
add: a new KOTH map, Limbo has been added
add: a new CTF map, Cruiser has been added
fix: KOTH capture points retain their sprites after being claimed
/cl

* Automatic changelog generation for PR tgstation#57230 [ci skip]

* Updating GBP from PR tgstation#57230 [ci skip]

* Implements Plant Biotype (tgstation#57108)

Implements a plant biotype for plant based mobs. Changes the wood golem mob to be an organic, humanoid, and plant biotype---because wood is an organic substance, not a mineral.

This additionally adds the ability for plantbgone/weedkiller to deal damage to plant biotypes.
Why It's Good For The Game

There's a curious lack of a defined plant biotype, despite plants sharing a unique number of traits. Ideally, this behavior can be more consistently implemented with something like biotypes. A minor example of this is utilized in this PR: weedkiller and plantbgone impacting plant-like mobs, which is what you'd expect.
Changelog

cl
add: Plant-like mobs are now impacted and take damage from plant-b-gone and weedkiller reagents
add: Plant-like mobs can be health scanned with a plant analyzer
add: Plant-like mobs are impacted by the floral gun in the same manner pod people are
/cl

* Automatic changelog generation for PR tgstation#57108 [ci skip]

* Updating GBP from PR tgstation#57108 [ci skip]

* fix (tgstation#57900)

Fix missing cable from upper atmos apc
Fix wrong area in north-west corner resulting in airlock not working

* Automatic changelog generation for PR tgstation#57900 [ci skip]

* Updating GBP from PR tgstation#57900 [ci skip]

* Add note about rust-g for building on Linux (tgstation#57622)

This PR adds a minor note about needing to compile rust-g to Linux building instructions. I'm not sure if this is the appropriate place for it, but I don't see a better place to put it.

* cyborg lollipop launchers can no longer spam timers (tgstation#57786)

About The Pull Request

Cyborg treat dispensers now have a maximum treat storage capacity of 5 treats instead of 30 treats, and recharge their treats at a rate of one treat per 10 seconds instead of one treat per second.

To compensate for this, the damage of gumballs and lollipops that have been launched from an emagged cyborg has been increased from 3 to 10.

Launched gumballs and lollipops will no longer delete themselves after 2 minutes (if not equipped).

The 2u of omnizine in each cyborg lollipop has been replaced by 2u of psicodine. The contents of normal lollipops have not been modified.

Cyborg cookie dispensers can now only dispense a cookie once every 10 seconds (instead of once per second). Non-cyborg cookie dispensers no longer self-recharge, but can now accept compressed matter cartirdges for reloading purposes. Support has been added for other types of RSFs to have use cooldowns.
Why It's Good For The Game

The self-deletion mechanism was apparently causing timer spam, so I reduced the amount of treats that cyborgs could spam out (and the rate of that spamming) so that the mechanism would no longer be necessary. I increased the damage of launched treats to compensate to keep the emagged treat launcher from becoming a very sad joke of a weapon.

Floyd threw a fit when he learned that cyborgs could freely dispense lollipops that contained omnizine, so I replaced the omnizine with psicodine, a chem that is perhaps more appropriate for lollipops (it calms people down), doesn't do much of importance, and can't react to form any rare or interesting chems.

The cookie dispenser thing is also an attempt to appease Floyd, since he doesn't like cyborgs being able to spam food everywhere.
Changelog

cl ATHATH
balance: Cyborg treat dispensers now have a maximum treat storage capacity of 5 treats instead of 30 treats, and recharge their treats at a rate of one treat per 10 seconds instead of one treat per second. To compensate for this, the damage of gumballs and lollipops that have been launched from an emagged cyborg has been increased from 3 to 10.
del: Launched gumballs and lollipops will no longer delete themselves after 2 minutes (if not equipped).
balance: The 2u of omnizine in each cyborg lollipop has been replaced by 2u of psicodine. The contents of normal lollipops have not been modified.
balance: Cyborg cookie dispensers can now only dispense a cookie once every 10 seconds (instead of once per second). Non-cyborg cookie dispensers no longer self-recharge, but can now accept compressed matter cartirdges for reloading purposes. Support has been added for other types of RSFs to have use cooldowns.
/cl

* Automatic changelog generation for PR tgstation#57786 [ci skip]

* Updating GBP from PR tgstation#57786 [ci skip]

* Minor tramstation and train-rail-fluff fixes (tgstation#57639)

Fixes an incorrectly-shifted sprite for floor tram rails and adds some missing tram-rail fluff objects
Also does some minor renaming (railing -> rail)



cl
fix: Nanotrasen railroad engineers have done some minor repairs to their in-station tram rails.
/cl

* Automatic changelog generation for PR tgstation#57639 [ci skip]

* Updating GBP from PR tgstation#57639 [ci skip]

* Automatic changelog compile [ci skip]

* Paper bins show the paper inside them (atomised) (tgstation#57907)

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

* Automatic changelog generation for PR tgstation#57907 [ci skip]

* Updating GBP from PR tgstation#57907 [ci skip]

* Ref Tracking: Revengance (tgstation#57728)

* Ref Tracking: Revengance

Fixes reference tracking ignoring self references due to a poorly thought out tick checking system.
Fixes reference tracking ignoring the contents of assoc lists
Makes the reference tracking printouts actually describe what list the ref is in, rather then just saying "list"

Adds REFERENCE_TRACKING_DEBUG, a define which toggles tracking info for the ref tracking procs, which allows for
oversight on how the proc is working

Allows for direct calls of qdel_and_find_ref_if_fail(), makes it use ref rather then REF(), fixing it breaking
for mobs. (Ditto for the qdel hint which does the same thing)

Moves REAGENTS_TESTING out of the reftracking define block
Makes unit tests define REFERENCE_TRACKING, REFERENCE_TRACKING_DEBUG, and FIND_REF_NO_CHECK_TICK

Adds a unit test that sanity checks the reference finder proc

* Updating GBP from PR tgstation#57728 [ci skip]

* fix (tgstation#57902)

Fix missing tile under airlock above turbine in kilo station

* Automatic changelog generation for PR tgstation#57902 [ci skip]

* Updating GBP from PR tgstation#57902 [ci skip]

* You can now put food on plates, and plate no longer materialize out of nowhere as you cook (tgstation#57770)

* All plates removed.
Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com>
Co-authored-by: DeAndre <robustness13@hotmail.com>
Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com>
Co-authored-by: Krysonism <49783092+Krysonism@users.noreply.github.com>

* Automatic changelog generation for PR tgstation#57770 [ci skip]

* Updating GBP from PR tgstation#57770 [ci skip]

* tgui strip panel + strippable element (tgstation#57889)

Completely removes show_inv and replaces it with /datum/element/strippable. It takes a list of instantiated /datum/strippable_item which communicate which slots are available and how to interact with them. This element has been added to humans, alien humanoids, parrots, and corgis.

Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>

* Automatic changelog generation for PR tgstation#57889 [ci skip]

* Updating GBP from PR tgstation#57889 [ci skip]

* Adds explorer drones / adventures. (tgstation#57851)

A new side-job for cargo. Prepare and launch exploration drones at distant sites to encounter weird adventures, collect loot and expand the station cargo network. Adventures - the main content type here, can be written by anyone without any knowledge of programming. The purpose here is creating an way of interesting way of delivering lore (and adding some new job content/cargo expansion method).

Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: EOBGames <58124831+EOBGames@users.noreply.github.com>
Co-authored-by: Fikou <piotrbryla@onet.pl>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>

* Updating GBP from PR tgstation#57851 [ci skip]

* Fermichem 2.6 - Adds the HPLC: a new roundstart method of detecting purity, as well as a method of partially purifying reagents (tgstation#57858)

Adds the High-performance liquid chromatography machine - a new roundstart method of detecting purity, as well as a method of partially purifying reagents.

A single machine has been added to each of the 4(5) maps - this lets people determine their purity based off the size of the green (pure portion) to the orange (impure portion) of a reagent's peak shown on the mas spectroscopy display. If a reagent is impure - it will be displayed as red.

In addition to this function, the HPLC can purify reagents by selecting a range of them and pressing the purify button. This will cost some time depending on the mass of the reagent and will purify it up it's default purity (in the tweaked reagent cases - 75%, for the reagents I've yet to get to - 100%). It will also reduce the volume accordingly (so in essence you are reducing the volume of the impure parts).

The sprite itself will indicate when it's running, so you don't need to be nearby it or use the UI to know when it's done

* Automatic changelog generation for PR tgstation#57858 [ci skip]

* Updating GBP from PR tgstation#57858 [ci skip]

* Partially revert reaction chamber (tgstation#57855)

* Automatic changelog generation for PR tgstation#57855 [ci skip]

* Updating GBP from PR tgstation#57855 [ci skip]

* Blobbernaut HUD improvements (tgstation#57922)

* Automatic changelog generation for PR tgstation#57922 [ci skip]

* Updating GBP from PR tgstation#57922 [ci skip]

* Crops the cached ID card icon so it is less obnoxious in tgui chat. (tgstation#57935)

* Automatic changelog generation for PR tgstation#57935 [ci skip]

* Updating GBP from PR tgstation#57935 [ci skip]

* Some minor atmos cleanup (tgstation#57933)

Fixes mining not making turfs active, I forgot to add a type arg when I added one to AfterChange(). This isn't the only source of the issue, but it's the most prevalent one

Cleans up total_moles_specific() slightly, there's no point iterating a list if you already have the gas id. Removes a null assignment and if check, they don't catch anything as things are now, and if someone passes null to the proc I want a runtime

Oh and I reordered a bit of atmospherics.dm to make a comment make sense. Don't worry about it

* Automatic changelog generation for PR tgstation#57933 [ci skip]

* Updating GBP from PR tgstation#57933 [ci skip]

* emissive blockers are now just an overlay (with kickass fucking graphs). FUCK YOU MAPTICK (tgstation#57934)

currently emissive blockers are objects added to the vis_contents of every item. however mutable appearances as overlays can serve this role perfectly well and according to my tests should cause less maptick per item. for mobs mutable appearances dont work for reasons i dont understand so instead this adds the em_block object to overlays instead of vis_contents. these both use atom/movable/update_icon() now

graphed test results in pr

* Updating GBP from PR tgstation#57934 [ci skip]

* Converts trait comments to doc comments (tgstation#57941)

This converts the existing comments traits had `#define TRAIT_BLA "bla" // yadda yadda` to proper doc comments so that they show with SDMM and the codedocs website.

People just reference old code when writing new code, and people not using doc-comments for traits is something that comes up often.

* Automatic changelog compile [ci skip]

* Gibs/Dead bodies no longer produce miasma (tgstation#57957)

* Gibs/Dead bodies no longer produce miasma

Miasma production as it is now is too little over too long a time span, and it just ends up spreading across the
station and having little effect. My goal here is to remove a source of uninteresting gas from the station's
air, and make corpses and gib piles more infectious.
I've placed the cap on disease payout at a strength of 7, so there's a slight chance of a positive disease, but
I think it's counteracted by the danger presented by just infecting yourself till you get what you want.

I've rewriten the rot component to just run a percent chance to infect someone with a disease based on the type
of rot, and moved almost all of its behavior to signals. There's one portion I can't rewrite without making
significant changes to how I handle atmos sensitivity, so that'll come later.

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

* Automatic changelog generation for PR tgstation#57957 [ci skip]

* Updating GBP from PR tgstation#57957 [ci skip]

* [Ready] Fermichem part 2.3 Adds a new reagent: Eigenstasium (tgstation#56918)

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

* Automatic changelog generation for PR tgstation#56918 [ci skip]

* Updating GBP from PR tgstation#56918 [ci skip]

* Bump pyyaml from 5.3.1 to 5.4 in /tools (tgstation#57956)

Bumps [pyyaml](https://github.com/yaml/pyyaml) from 5.3.1 to 5.4.
- [Release notes](https://github.com/yaml/pyyaml/releases)
- [Changelog](https://github.com/yaml/pyyaml/blob/master/CHANGES)
- [Commits](yaml/pyyaml@5.3.1...5.4)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Syndicate Shuttle Console cannot be deconstructed via tools (tgstation#57962)

* Automatic changelog generation for PR tgstation#57962 [ci skip]

* Updating GBP from PR tgstation#57962 [ci skip]

* Metastation's Nanite lab RC is now named properly (tgstation#57952)

* Automatic changelog generation for PR tgstation#57952 [ci skip]

* Updating GBP from PR tgstation#57952 [ci skip]

* Sentience fun balloon QoL (tgstation#57928)

* Automatic changelog generation for PR tgstation#57928 [ci skip]

* Updating GBP from PR tgstation#57928 [ci skip]

* Examine atmos machinery will tell the piping layer (tgstation#57937)

* Automatic changelog generation for PR tgstation#57937 [ci skip]

* Updating GBP from PR tgstation#57937 [ci skip]

* fix (tgstation#57917)

move layer adaptors into another spot in engi and toxins to prevent distro and waste mixing

* Automatic changelog generation for PR tgstation#57917 [ci skip]

* Updating GBP from PR tgstation#57917 [ci skip]

* Thermomachine balance (tgstation#57921)

Changed how much internal heat_capacity the machine has, from 5000 to 7500, this to try and increase the speed of cooling/heating that was a bit slower than the old version
Added a check that stops the machine from cooling when set to heater and heating when set to cooler
Changed efficiency to be clamped between 0.65 and 1 (lessen the power spikes)
Power usage reduce on lower efficiency if above a certain amount
removed else if when checking to use enviroment heat (allow to use enviroment to cool even with the red port connected and with gas)

* Automatic changelog generation for PR tgstation#57921 [ci skip]

* Updating GBP from PR tgstation#57921 [ci skip]

* Moth eyes now have their own obj and mob sprites (tgstation#57893)

imageadd: Moth eyes now have a unique sprite that reflects on your mob.

* Automatic changelog generation for PR tgstation#57893 [ci skip]

* Updating GBP from PR tgstation#57893 [ci skip]

* Improves spoon in hand sprites (tgstation#57938)

fix: Spoons are consistently rendered in the correct hand on the player's sprite

* Automatic changelog generation for PR tgstation#57938 [ci skip]

* Updating GBP from PR tgstation#57938 [ci skip]

* Fixes the apocalypse rune alt appearance for humans. (tgstation#57965)

* Automatic changelog generation for PR tgstation#57965 [ci skip]

* Updating GBP from PR tgstation#57965 [ci skip]

* Cyborgs now use the same icon states for charge screen alerts as ethereals. (tgstation#57966)

* Automatic changelog generation for PR tgstation#57966 [ci skip]

* Updating GBP from PR tgstation#57966 [ci skip]

* lazy tramstation fix (tgstation#57843)

Fix an already fixed issue with xenos and other mid-round antags from spawning inside atmos chambers.
Copy-paste very bad

* Automatic changelog generation for PR tgstation#57843 [ci skip]

* Updating GBP from PR tgstation#57843 [ci skip]

* ai_behaviour cleanup ft. less chatty tourists (tgstation#57945)

Each of these lines is punctuated by an audio sting every 8 seconds without refrain.

So, this PR adds a new vocalisation limiter to tourist bots who can't find a seat. Instead of always vocalising every 8 seconds, they're now guaranteed to vocalise the first time and then have a 60% chance to have vocalised again each minute thereafter.

Tourists waiting for food now have an approx 40% chance to have vocalised in any given minute. This should be considered alongside the fact that multiple (up to 10) tourists can be present at any given point in time and with the difficulty in players killing them, they can create a lot of unnecessary audio spam. If the tourists are being served rapidly, they're also giving regular guaranted audio stings on top of that which compounds the chances any given bot will output an audio cue.

The AI controller now passes the larger value between the behaviour's `action_cooldown` in real seconds (as opposed to deciseconds) and delta_time when performing behaviours. This has no gameplay changes outside of those documented in this PR, since no AI behaviours with cooldowns greater than the AI controller's delta_time attempted to use delta_time.

Finally, customers now have 10 minutes of patience before leaving instead of 100 minutes of patience due to a minor oversight where their patience was in deciseconds while delta_time was subtracted in seconds.

* Automatic changelog generation for PR tgstation#57945 [ci skip]

* Updating GBP from PR tgstation#57945 [ci skip]

* Further updates the rounds tips (tgstation#57951)

Removes and/or updates some more tips that tgstation#57927 missed.

* Automatic changelog generation for PR tgstation#57951 [ci skip]

* Updating GBP from PR tgstation#57951 [ci skip]

* fixes jungle grass having wrong broken states (tgstation#57967)

* Automatic changelog generation for PR tgstation#57967 [ci skip]

* Updating GBP from PR tgstation#57967 [ci skip]

* Switch tgui tooltips to popper.js (tgstation#57992)

* Preliminary popper support

* Switch tooltips to popper.js

* Documentation, change DEFAULT_PLACEMENT

* Automatic changelog generation for PR tgstation#57992 [ci skip]

* Updating GBP from PR tgstation#57992 [ci skip]

* Quick-Create-Antagonist tweaks (tgstation#57913)

Gives admins control of how many antags they spawn, instead of assuming a maximum of (generally) 3.
image

* Automatic changelog generation for PR tgstation#57913 [ci skip]

* Automatic changelog compile [ci skip]

* Renames TRAIT_MONKEYLIKE to TRAIT_DISCOORDINATED_TOOL_USER and fixes an issu with jungle fever (tgstation#57897)

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

* Automatic changelog generation for PR tgstation#57897 [ci skip]

* Updating GBP from PR tgstation#57897 [ci skip]

* Corrects span and a typo with emagged pAIs (tgstation#57981)

* Automatic changelog generation for PR tgstation#57981 [ci skip]

* Updating GBP from PR tgstation#57981 [ci skip]

* Removes total_moles_specific, just use gaslists normally. I don't know how I missed this (tgstation#57973)

* Refactors pellet_cloud/create_cassing_pellets to not sleep (tgstation#57974)

Co-authored-by: MLGTASTICa <ak9bc01d@yahoo.com>

* Automatic changelog generation for PR tgstation#57974 [ci skip]

* Updating GBP from PR tgstation#57974 [ci skip]

* Fix Tooltip documentation (tgstation#58013)

* Remove SS_NO_TICK_CHECK (tgstation#57800)

## About The Pull Request
This is a whopper, will need @MrStonedOne to review.
In theory this flag shouldn't be needed and my own testing didn't find any issues, but I'd feel better with a lengthy test merge.

## Why It's Good For The Game
Might make nightshift subsystem lag less, MC loop has less stuff to check.

* Updating GBP from PR tgstation#57800 [ci skip]

* Reorder the list of items in more outfits. (tgstation#57801)

On my quest to make outfits easier to read and fix some small mistakes by applying a priority order.

ID > uniform > suit > backpack > other clothing in alphabetic order > pockets > hands > others

Moved the base/assistant plasmaman outfit from the middle of the standard file to the top of the plasmaman outfit file.
Reorganized the plasmaman outfit order to have jobs within a department close to each other.
Moved the Death Commando outfit into the ERT file together with a line that adds mindshields to CentCom outfits because I had to dig to find that a long time ago...

Also fixes detective plasmaman spawning with a worse headset and plasmamen prisoners spawning with a different shoe.
Like... how no one has seen that plasmaman spawn with the wrong headset? Do we have no plasmaman sec? Yes I know the answer...

* Automatic changelog generation for PR tgstation#57801 [ci skip]

* Updating GBP from PR tgstation#57801 [ci skip]

* Fix sql changelog (tgstation#57972)

Fixed bad SQL that I originally wrote in the changelog for 5.11, anyone trying to update their schema from < 5.11 up would notice this.

* Test newest version of gbp-action (tgstation#57980)

Read about it here: tgstation/gbp-action#28

TLDR: Less race conditions, and all logs are now pushed to a separate branch. The new location of gbp-balances.toml is in the gbp-balances branch. Will most likely be able to delete the one in master so people don't get confused.

This required a workflow update, and so was not directly pushed to master. This currently uses my PR branch directly so that I can make changes for anything that doesn't work. When it is solid, I will push it to master and we will go back to gbp-actions@master, or some pinned version.

* Fixes mech HUD's not being properly removed (tgstation#57964)

Fixes mech hud's not being removed when leaving the odysseus or clarke

* Automatic changelog generation for PR tgstation#57964 [ci skip]

* Resprites the fork! (tgstation#57490)

About The Pull Request

This PR resprites the fork.

image
Why It's Good For The Game

The old fork was really tall and black.

Forks are really hard to sprite but i think this is an improvement.
Changelog

cl
imageadd: The fork has a new sprite.
/cl

* Automatic changelog generation for PR tgstation#57490 [ci skip]

* rpds can now interact with the unwrench upgrade (tgstation#57959)

Adds the functionality to upgrade the RPD by 'slapping' the unwrench upgrade disk with the RPD itself

It doesn't exactly revolutionize gameplay and at most allows engineering cyborg players to at least upgrade their RPD to unwrench saving them a headache and a module slot when doing their thing I suppose

* Automatic changelog generation for PR tgstation#57959 [ci skip]

* *begins beatboxing like the friday night funkin dad*

pp pp ppkk pk pk pk pkpp pk pk ppk ppp p yeah

* this made a whole area dissapear

lole

* Wtf TGU is done???

i think

* my brain is so fucking large

i am smart

* Consider your unused variable SANITIZED

*in a very low tone of voice*
bitch

* fIXES ME BEING DUMB

Mirror bot fan VS TGU Enjoyers
*insert that one funny video of the british guy all angry staring at the camera with the greyscale chad flexing his muscles to the right*

* DEAD ATMOS WTF *dies of cringe*

* POTATO WHY

Lowers the disease chance for a bit
this is just so we don't instantly die from disease

* Does thingy

Adds cameras to drone area, adds a light so freezer room feels less dark

* light

yeah

* Gets the new fulp commits over here

yeah

* gets us updated with TG once more

should have the commit that makes TGUI not lag you for so long :)

* my life be like

ooh aaahh oooh

* ooh aaah oooh aah

fulp update

* e e  eo a o eo e e e e e ao e o eo o o o o

* m

* when the linter is failing..

* Annotate L-ints

* sickness for nothinggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg

* m

* sleep through self loaaaaaaaaaaaaaaaaaathing

what remains of my emotionnnnnnnnnnnnnnnnn
only serves to play this gameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

* 'cause you're the only one who'd understand (The meaning of this!)

Oh My God
I try and I try and I try to make you listen to me
I try to call you every day
I'm rehearsing what to say when the truth comes out (Of my very own mouth)
I've been working on a unified theory
If I make it through tonight everybody's gonna hear me out
'Cause I'm the right one
On my touch-tone, touch-tone telephone
I'm the only one, hey!
On your A.M., A.M. radio
Don't hang up yet, I'm not done
I'm an expert, I'm the one
The one who was right all along
Better to be laughed at than wrong
I'm an expert in my field
UFOlogy, yes, it's all real
Ancient aliens, it's all true
I'm an expert just like you
And like you, I'm a genius before my time
Disbelieving, that's the real crime
Pretty soon they'll discover me in the Super-Sargasso Sea

* why

* i swear to god

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Timberpoes <silent_insomnia_pp@hotmail.co.uk>
Co-authored-by: tgstation-server <tgstation-server@tgstation13.org>
Co-authored-by: Changelogs <action@github.com>
Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
Co-authored-by: MLGTASTICa <61350382+MLGTASTICa@users.noreply.github.com>
Co-authored-by: MLGTASTICa <ak9bc01d@yahoo.com>
Co-authored-by: Ryll Ryll <3589655+Ryll-Ryll@users.noreply.github.com>
Co-authored-by: TheVekter <TheVekter@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com>
Co-authored-by: Kylerace <kylerlumpkin1@gmail.com>
Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: Time-Green <timkoster1@hotmail.com>
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Rob Bailey <actioninja@gmail.com>
Co-authored-by: actioninja <actioninja@criticalaction.net>
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: ArcaneDefence <51932756+ArcaneDefence@users.noreply.github.com>
Co-authored-by: GuillaumePrata <55374212+GuillaumePrata@users.noreply.github.com>
Co-authored-by: Ghilker <42839747+Ghilker@users.noreply.github.com>
Co-authored-by: Horatio22 <69338705+Horatio22@users.noreply.github.com>
Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
Co-authored-by: NamelessFairy <40036527+NamelessFairy@users.noreply.github.com>
Co-authored-by: Fox McCloud <Fox-McCloud@users.noreply.github.com>
Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com>
Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com>
Co-authored-by: Emmanuel S <mrdoomboyo@gmail.com>
Co-authored-by: cacogen <25089914+cacogen@users.noreply.github.com>
Co-authored-by: Qustinnus <Floydje123@hotmail.com>
Co-authored-by: EOBGames <58124831+EOBGames@users.noreply.github.com>
Co-authored-by: Fikou <piotrbryla@onet.pl>
Co-authored-by: Thalpy <33956696+Thalpy@users.noreply.github.com>
Co-authored-by: Rohesie <rohesie@gmail.com>
Co-authored-by: bloons3 <bloons3@users.noreply.github.com>
Co-authored-by: dragomagol <66640614+dragomagol@users.noreply.github.com>
Co-authored-by: Seth Scherer <supernovaa41@protonmail.com>
Co-authored-by: Randomguy523 <55070076+Randomguy523@users.noreply.github.com>
Co-authored-by: spookydonut <github@spooksoftware.com>
Co-authored-by: Bobbahbrown <bobbahbrown@gmail.com>
Co-authored-by: Krysonism <49783092+Krysonism@users.noreply.github.com>
Co-authored-by: DuffCreeper <treyparn@yahoo.com.au>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Fix Rewrites a bug so it appears in different circumstances Map Edit Thank you for your tile-placing service. It's always appreciated.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants