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

Upstream & Gene start #146

Merged
merged 1,760 commits into from Jul 4, 2022
Merged

Upstream & Gene start #146

merged 1,760 commits into from Jul 4, 2022
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jun 24, 2022

  1. Configuration menu
    Copy the full SHA
    860da27 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    37602d8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    457d99d View commit details
    Browse the repository at this point in the history
  4. Adds Prettierx - or how I broke TGUI for the nth time (tgstation#67935)

    Co-authored-by: Aleksej Komarov <stylemistake@gmail.com>
    jlsnow301 and stylemistake committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    731ab29 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    186c9d8 View commit details
    Browse the repository at this point in the history
  6. (code bounty) The tram is now unstoppably powerful. it cannot be stop…

    …ped, it cannot be slowed, it cannot be reasoned with. YOU HAVE NO IDEA HOW READY YOU ARE (tgstation#66657)
    
    ever see the tram take 10 milliseconds per movement to move 2100 objects? now you have
    https://user-images.githubusercontent.com/15794172/166198184-8bab93bd-f584-4269-9ed1-6aee746f8f3c.mp4
    About The Pull Request
    
    fixes tgstation#66887
    
    done for the code bounty posted by @MMMiracles to optimize the tram so that it can be sped up. the tram is now twice as fast, firing every tick instead of every 2 ticks. and is now around 10x cheaper to move. also adds support for multiz trams, as in trams that span multiple z levels.
    
    the tram on master takes around 10-15 milliseconds per movement with nothing on it other than its starting contents. why is this? because the tram is the canary in the coal mines when it comes to movement code, which is normally expensive as fuck. the tram does way more work than it needs to, and even finds new ways to slow the game down. I'll walk you through a few of the dumber things the tram currently does and how i fixed them.
    
        the tram, at absolute minimum, has to move 55 separate industrial_lift platforms once per movement. this means that the tram has to unregister its entered/exited signals 55 times when "the tram" as a singular object is only entering 5 new turfs and exiting 5 old turfs every movement, this means that each of the 55 platforms calculates their own destination turfs and checks their contents every movement. The biggest single optimization in this pr was that I made the tram into a single 5x11 multitile object and made it only do entering/exiting checks on the 5 new and 5 old turfs in each movement.
        way too many of the default tram contents are expensive to move for something that has to move a lot. fun fact, did you know that the walls on the tram have opacity? do you know what opacity does for movables? it makes them recalculate static lighting every time they move. did you know that the tram, this entire time, was taking JUST as much time spamming SSlighting updates as it was spending time in SStramprocess? well it is! now it doesnt do that, the walls are transparent. also, every window and every grille on the tram had the atmos_sensitive element applied to them which then added connect_loc to them, causing them to update signals every movement. that is also dumb and i got rid of that with snowflake overrides. Now we must take care to not add things that sneakily register to Moved() or the moved signal to the roundstart tram, because that is dumb, and the relative utility of simulating objects that should normally shatter due to heat and conduct heat from the atmosphere is far less than the cost of moving them, for this one object.
        all tram contents physically Entered() and Exited() their destination and old turfs every movement, even though because they are on a tram they literally do not interact with the turf, the tram does. also, any objects that use connect_loc or connect_loc behalf that are on the same point on the tram also interact with each other because of this. now all contents of the tram act as if theyre being abstract_move()'d to their destination so that (almost) nothing thats in the destination turf or the exit turf can react to the event of "something laying on the tram is moving over you". the rare things that DO need to know what is physically entering or exiting their turf regardless of whether theyre interacting with the ground can register to the abstract entered and exited signals which are now always sent.
        many of the things hooked into Moved(), whether it be overrides of Moved() itself, or handlers for the moved signal, add up to a LOT of processing time. especially for humans. now ive gotten rid of a lot of it, mostly for the tram but also for normal movement. i made footsteps (a significant portion of human movement cost) not do any work if the human themselves didnt do the movement. i optimized has_gravity() a fair amount, and then realized that since everything on the tram isnt changing momentum, i didnt actually need to check gravity for the purposes of drifting (newtonian_move() was taking a significant portion of the cost of movement at some points along the development process). so now it simply doesnt call newtonian_move() for movements that dont represent a change in momentum (by default all movements do).
    
    also i put effort into 1. better organizing tram/lift code so that most of it is inside of a dedicated modules folder instead of scattered around 5 generic folders and 2. moved a lot of behavior from lift platforms themselves into their lift_master_datum since ideally the platforms would just handle moving themselves, while any behavior involving the entire lift such as "move to destination" and "blow up" would be handled by the lift_master_datum.
    
    also
    https://user-images.githubusercontent.com/15794172/166220129-ff2ea344-442f-4e3e-94f0-ec58ab438563.mp4
    multiz tram (this just adds the capability to map it like this, no tram does this)
    Actual Performance Differences
    
    to benchmark this, i added a world.Profile(PROFILER_START) and world.Profile(PROFILER_START) to the tram moving, so that it generates a profiler output of all tram movement without any unrelated procs being recorded (except for world.Profile() overhead). this made it a lot easier to quantify what was slowing down both the tram and movement in general. and i did 3 types of tests on both master and my branch.
    
    also i should note that i sped up the "master" tram test to move once per tick as well, simply because the normal movement speed seems unbearably slow now. so all recorded videos are done at twice the speed of the real tram on master. this doesnt affect the main thing i was trying to measure: cost for each movement.
    
    the first test was the base tram, containing only my player mob and the movables starting on the tram roundstart. on master, this takes around 13 milliseconds or so on my computer (which is pretty close to what it takes on the servers), on this branch, it takes between 0.9-1.3 milliseconds.
    
    ALSO in these benchmarks youll see that tram/proc/travel() will vary significantly between the master and optimized branches. this is 100% because there are 55 times more platforms moving on master compared to the master branch, and thus 55x more calls to this proc. every test was recorded with the exact same amount of distance moved
    
    here are the master and optimized benchmark text files:
    master
    master base tram.txt
    https://user-images.githubusercontent.com/15794172/166210149-f118683d-6f6d-4dfb-b9e4-14f17b26aad8.mp4
    also this shows the increased SSlighting usage resulting from the tram on master spamming updates, which doesnt happen on the optimized branch
    
    optimized
    optimization base tram.txt
    https://user-images.githubusercontent.com/15794172/166206280-cd849aaa-ed3b-4e2f-b741-b8a5726091a9.mp4
    
    the second test is meant to benchmark the best case scaling cost of moving objects, where nothing extra is registered to movement besides the bare minimum stuff on the /atom/movable level. Each of the open tiles of the tram had 1 bluespace rped filled with parts dumped onto it, to the point that the tram in total was moving 2100 objects. the vast majority of these objects did nothing special in movement so they serve as a good base case. only slightly off due to the rped's registering to movement.
    
    on master, this test takes over 100 milliseconds per movement
    master 2000 obj's.txt
    https://user-images.githubusercontent.com/15794172/166210560-f4de620d-7dc6-4dbd-8b61-4a48149af707.mp4
    
    when optimized, about 10 milliseconds per movement
    https://user-images.githubusercontent.com/15794172/166208654-bc10086b-bbfc-49fa-9987-d7558109cc1d.mp4
    optimization 2000 obj's.txt
    
    the third test is 300 humans spawned onto the tram, meant to test all the shit added on to movement cost for humans/carbons. in retrospect this test is actually way too biased in favor of my optimizations since the humans are all in only 3 tiles, so all 100 humans on a tile are reacting to the other 99 humans movements, which wouldnt be as bad if they were distributed across 20 tiles like in the second test. so dont read into this one too hard.
    
    on master, this test takes 200 milliseconds
    master 300 catgirls.txt
    
    when optimized, this takes about 13-14 milliseconds.
    optimization 300 catgirls on ram ranch.txt
    Why It's Good For The Game
    
    the tram is literally 10x cheaper to move. and the code is better organized.
    currently on master the tram is as fast as running speed, meaning it has no real relative utility compared to just running the tracks (except for the added safety of not having to risk being ran over by the tram). now the tram of which we have an entire map based around can be used to its full potential.
    
    also, has some fixes to things on the tram reacting to movement. for example on master if you are standing on a tram tile that contains a banana and the TRAM moves, you will slip if the banana was in that spot before you (not if you were there first however). this is because the banana has no concept of relative movement, you and it are in the same reference frame but the banana, which failed highschool physics, believes you to have moved onto it and thus subjected you to the humiliation of an unjust slipping. now since tram contents that dont register to abstract entered/exited cannot know about other tram contents on the same tile during a movement, this cannot happen.
    
    also, you no longer make footstep sounds when the tram moves you over a floor
    TODO
    
    mainly opened it now so i can create a stopping point and attend to my other now staling prs, we're at a state of functionality far enough to start testmerging it anyways.
    
    add a better way for admins to be notified of the tram overloading the server if someone purposefully stuffs it with as much shit as they can, and for admins to clear said shit.
    automatically slow down the tram if SStramprocess takes over like, 10 milliseconds complete. the tram still cant really check tick and yield without introducing logic holes, so making sure it doesnt take half of the tick every tick is important
    go over my code to catch dumb shit i forgot about, there always is for these kinds of refactors because im very messy
    remove the area based forced_gravity optimization its not worth figuring out why it doesnt work
    fix the inevitable merge conflict with master lol
    create an icon for the tram_tunnel area type i made so that objects on the tram dont have to enter and exit areas twice in a cross-station traversal
    
        add an easy way to vv tram lethality for mobs/things being hit by it. its an easy target in another thing i already wanted to do: a reinforced concept of shared variables from any particular tram platform and the entire tram itself. admins should be able to slow down the tram by vv'ing one platform and have it apply to the entire tram for example.
    
    Changelog
    
    cl
    balance: the tram is now twice as fast, pray it doesnt get any faster (it cant without raising world fps)
    performance: the tram is now about 10 times cheaper to move for the server
    add: mappers can now create trams with multiple z levels
    code: industrial_lift's now have more of their behavior pertaining to "the entire lift" being handled by their lift_master_datum as opposed to belonging to a random platform on the lift.
    /cl
    Kylerace committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    8f0df78 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2ca2912 View commit details
    Browse the repository at this point in the history
  8. Fixes coffin's export values to what they actually should be (tgstati…

    …on#67931)
    
    * Adds coffins to crates' exclude_types.
    
    Adds coffins to crates' exclude_types.
    
    * Updates comment
    
    Updates a years old comment with the current economy prices.
    Pepsilawn committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    aca975f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    66aa726 View commit details
    Browse the repository at this point in the history
  10. All code files must now be included in the .dme, removes some old dup…

    …licate files that never were (tgstation#67887)
    
    All files must now be included in the .dme, removes some old files
    Mothblocks committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    093e58a View commit details
    Browse the repository at this point in the history
  11. Rename "Delimber" anomaly to "Bioscrambler" anomaly. (tgstation#67886)

    Renames all occurrences of "delimber", "delimber_anomaly", "delimbering", etc. to "bioscrambler", "bioscrambler_anomaly", and "bioscrambling", etc.
    skylord-a52 committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    c371232 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f129fc0 View commit details
    Browse the repository at this point in the history
  13. Re-add Send Admin Message functionality (tgstation#67874)

    Re-adds the code that went missing when tgstation#65755 was merged.
    Hamcha committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    f60c341 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    95be49a View commit details
    Browse the repository at this point in the history
  15. Silver golems text no longer tells them they are antimagic (tgstation…

    …#67775)
    
    * remove trait_holy, add antimagic
    
    * readds trait_holy and changes desc
    private-tristan committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    d1534b6 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    14584a5 View commit details
    Browse the repository at this point in the history
  17. Soap and biopsy tool suit storage sprites (tgstation#67604)

    Noticed some error sprites so went on with this PR. For all the soap sprites I just moved the inhand soap sprites to the suit storage position, the soap sprites were made by: epochayur and SweptWasTaken.
    Ebb-Real committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    6b3f58d View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    d47b83c View commit details
    Browse the repository at this point in the history
  19. Fixes supermatter cascade final objective rolling when the engine has…

    … already exploded (tgstation#67665)
    
    Adds a check so that if there are no var/obj/machinery/power/supermatter_crystal/engine on the station. Testing was a bit hard because I didn't know how to test any of it with admin tools, so it involved a lot of running around doing objectives on local until I got a final objective. I'm pretty sure this PR works correctly.
    Rhials committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    4d0fb41 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    6e38a10 View commit details
    Browse the repository at this point in the history
  21. Fixes gunshot sound runtime (tgstation#67943)

    * Fixes the bug
    
    * Updates comment
    CoffeeDragon16 committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    b40d1e6 View commit details
    Browse the repository at this point in the history
  22. Inhand sprites for Bluespace RPED (tgstation#67932)

    Adds an inhand sprite for the Bluespace RPED
    13spacemen committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    7bd8d45 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c2a47aa View commit details
    Browse the repository at this point in the history
  24. You can attach a bell to your wheelchair (tgstation#67821)

    * Bells can now be attached to wheelchairs.
    
    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
    Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
    3 people committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    76e2a9c View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    03b1348 View commit details
    Browse the repository at this point in the history
  26. Removes a misleading tip + unused defines related to the Ballmer peak (

    …tgstation#67906)
    
    * Removes a misleading ballmer define, as drunken science points were removed in experisci.
    MrMelbert committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    d1b333a View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    d306f46 View commit details
    Browse the repository at this point in the history
  28. Re-adds freeform/purge boards to all AI uploads, removes from spawners (

    tgstation#67915)
    
    Re-adds the freeform boards to an open table in all the AI uploads, re-adds the purge boards to the harmful table in all uploads, and removes them from their associated spawners so that all stations have them as roundstart guaranteed spawns.
    Son-of-Space committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    ac768af View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    f80140e View commit details
    Browse the repository at this point in the history
  30. Adjusts Layering of Broken/Burnt Floor Helpers (tgstation#67958)

    Small QoL thing for mappers. Mapping Helpers automatically go on the highest plane possible, POINT_LAYER. This would result in broken/burnt flooring having the following appearance in map editors:
    
    This is just weird clutter that doesn't particularly look good. So, I just switched both of those subtypes to the same layer that we use for cleanable decal effects, just for nice visual clarify. Here's what that looks like:
    san7890 committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    242f01f View commit details
    Browse the repository at this point in the history
  31. Fixes spontaneous test failure that made nuclear disks not teleport c…

    …orrectly in Multi-Z debug by adding the blobstart that it should have anyway (tgstation#67948)
    
    Fixes tgstation#67789 
    
    This was spontaneous because stationloving uses find_safe_turf, which has an iteration limit of 1,000.
    Mothblocks committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    d47a22a View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    9d826a5 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    120ef3c View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2022

  1. Configuration menu
    Copy the full SHA
    110edaa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    37861f2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d77a1f3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e3acf06 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    99910cc View commit details
    Browse the repository at this point in the history
  6. Fixes several spelling mistakes in ash lore (tgstation#67952)

    In several cases, the Nightwatcher has been called Nightwater. This PR fixes that.
    Profakos committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    c3ba5e1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cda64e4 View commit details
    Browse the repository at this point in the history
  8. Changes shutters & airlocks to glass in Icebox atmos (tgstation#67965)

    See title, the non-radiation shutters and non-maintenance airlocks in the new Icebox atmos were made transparent
    (Note: Not tested in game, but viewed in Dream Maker and looks fine)
    RandomGamer123 committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    cfa8f08 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    fd86257 View commit details
    Browse the repository at this point in the history
  10. Adds the Active Sonar mod to the game. (tgstation#67828)

    Adds the Active Sonar Module to the game, a module which lets you see the locations of living creatures within a 9 tile radius.
    It can be attained by researching Security Modules, and then printed like any other module.
    It takes 3 complexity to house, has a 25 second cooldown, and takes a good amount of energy to use.
    Wallemations committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    bd44b99 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    cd34252 View commit details
    Browse the repository at this point in the history
  12. [NO GBP] Allow expanded hypospray chems to refill once more (tgstatio…

    …n#67966)
    
    Co-authored-by: tattle <article.disaster@gmail.com>
    dragomagol and tattle committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    9d13ca2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    1ddf0d8 View commit details
    Browse the repository at this point in the history
  14. Removes the Exclamation Point from the Server Hop Verb (tgstation#67970)

    Removes the Exclamation Point from Server Hop
    
    Hey there,
    
    Recently, I haven't been able to directly connect to Sybil. However, I am able to easily get onto Campbell, and use the Server Hop command to readily get over there. However, one small snag I've ran into is that the `Server Hop!` verb means that you have to type it in as `server-hop!` in the chat bar. This was really confusing to me the first few times because no other verb requires you input in the correct punctuation. So, I decided to prune out the exclamation point to get weird of this oddity.
    san7890 committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    0b26718 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    83ea2aa View commit details
    Browse the repository at this point in the history
  16. Fix freon reacting instantly (tgstation#67954)

    So why this was happening was because in DM, - has a higher precedence than **, so instead of a nice Gaussian function, this was made, where the y-coordinate represents the amount of freon that's made as a percentage of the total possible amount, which meant that unless your temperature was basically right at 800K, the freon, even thousands of moles of it, would be made instantly (or nearly instantly).
    RandomGamer123 committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    eaf161f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    019f494 View commit details
    Browse the repository at this point in the history
  18. Allows roundstart access to icebox atmospherics APC (tgstation#67963)

    Allows Icebox's atmospherics APC to be accessible roundstart by moving a console.
    castawaynont committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    5c30dd6 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    a7813db View commit details
    Browse the repository at this point in the history
  20. Patches Rad_Area Directional Sign Helpers (tgstation#67945)

    Patches Rad_Area Directional Sign
    
    Hey there,
    
    I was trying to do something much more ambitious, but that completely fell through. I did catch this little mistake that caused this to occur though:
    
    This PR just makes it the correct pathing for the directional helpers.
    san7890 committed Jun 25, 2022
    Configuration menu
    Copy the full SHA
    446fd1d View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2022

  1. Configuration menu
    Copy the full SHA
    1efeb8f View commit details
    Browse the repository at this point in the history
  2. Dynamic 2022 part 1 tweaks (tgstation#67823)

        Renames low_pop_minimum_threat to low_pop_maximum_threat. Untested but it'll fail CI if it doesn't work
        Increases threat_per_midround_roll from 6.5 to 7, to slightly shift number of midrounds.
        Lowered the number of roundstart traitors. I intend to do more in the larger part 2 PR, but the crux of it is that Dynamic 2022 part 1 creates a lot of midround traitors, which is great, but now that means we can lower the amount of total roundstart traitors. This changes it from 1 traitor every 24 people to 38. Eventually I want to make traitor not scale so hard, but it'll be tough to do that and make sure it doesn't just roll extremely chaotic rulesets in its place.
    Mothblocks committed Jun 26, 2022
    Configuration menu
    Copy the full SHA
    9bffdf9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1f1f9dc View commit details
    Browse the repository at this point in the history
  4. Converts all* of the times in the food files into SECONDS (tgstation#…

    …67984)
    
    drink your processable component copy-paste
    Paxilmaniac committed Jun 26, 2022
    Configuration menu
    Copy the full SHA
    b4eab1c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3839bd4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    583918b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9bb2166 View commit details
    Browse the repository at this point in the history
  8. Gave dirs to all MetaStation shutters (tgstation#68018)

    gives dirs to all shutters on metastation
    13spacemen committed Jun 26, 2022
    Configuration menu
    Copy the full SHA
    42dc0d9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cf8d705 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    66a8b43 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e93ed74 View commit details
    Browse the repository at this point in the history
  12. Fixes Invisible Equipment on Monkified Monkeys (tgstation#68009)

    Fix invisible monkey equipment
    IndieanaJones committed Jun 26, 2022
    Configuration menu
    Copy the full SHA
    99e5714 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    2843f6c View commit details
    Browse the repository at this point in the history
  14. Fixes items disappearing in the suit storage slot (tgstation#68008)

    Original fix by SabreML
    Ported from github.com/pariahstation/Pariah-Station/pull/768
    Hamcha committed Jun 26, 2022
    Configuration menu
    Copy the full SHA
    04e9908 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e0c9eb3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    e6a8ec6 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2022

  1. Configuration menu
    Copy the full SHA
    bae0c28 View commit details
    Browse the repository at this point in the history
  2. [MDB Ignore] Makes mining and labor shuttle home docks their own type…

    …, rather than varedits (tgstation#68006)
    
    I'll have to do the others at some point
    
    I don't want to, but it'll happen
    Paxilmaniac committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    eb9d793 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ca5df1 View commit details
    Browse the repository at this point in the history
  4. [MDB Ignore] Shifts all (sane) varedited signs to directionals (tgsta…

    …tion#68004)
    
    * [MDB Ignore] Shifts all (sane) varedited signs to directionals
    
    Hey there,
    
    So we have these cool new sign directionals now, but we still have all of the old pixel-shifted pre-fabrications lying around. So, I added an UpdatePaths (as well as Updated the Paths) to be a bit better at using directionals, because directionals are pretty neato.
    
    This should update every single var_edit that used the proper 32 pixelshift (some of them used 28, and I'm unable to account for that automatically with current tooling) into a proper subtype. Mappers tend to learn by looking at well established maps, so it's always important to ensure that the well-established maps use the most recent tooling (i.e.: bring them up to the surface) and avoid needless excess lines in maps.
    
    * The Commit With All The Maps
    
    OH GOD OH FUCK
    
    * Renames the UpdatePaths
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    707fbfa View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2486950 View commit details
    Browse the repository at this point in the history
  6. Updates how holopads look like in map editors (tgstation#67997)

    Hey there,
    
    There was this really picky thing with Holopads being in `FLOOR_PLANE`, so you would get stuff like this since wires+pipes are in the `GAME_PLANE`:
    
    Looks ugly, right? So, let's set the holopad to `GAME_PLANE` for mapping purposes (since it'll help you visualize what you're looking at in game), and have it set to `FLOOR_PLANE` on Initialize. If we didn't set it on mapload, you'd get this really jarring shadow effect that doesn't really feel "in-place".
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    5377b47 View commit details
    Browse the repository at this point in the history
  7. Landmark Opportunities - In them their OBJ_LAYER hills (tgstation#67996)

    Hey there,
    
    Landmarks were in the `TURF_LAYER`... layer, so that means you would see bizarre stuff like this in mapping:
    
    Really obtuse to have everything, and I do mean everything, just be on the same layer of the turf just due to how often stuff gets covered up and left behind. So, I decided to make every single landmark (except for the jobstart ones, which were already on `MOB_LAYER`) to the `OBJ_LAYER` layer. This looks a lot better to my eyes, and the results speak for themselves:
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    4b3845a View commit details
    Browse the repository at this point in the history
  8. MetaStation Brig Underfloor and Decalling Audit (tgstation#67995)

    Hey there,
    
    I was enjoying a nice round of ss13 a few days ago, when I noticed this:
    
    That's very odd! The caution line was painted in game, but the decals overlapping in such a manner was definitely in the map. So I decided to hunt down and standardize the decalling for the brig to ensure that you wouldn't have to do this. While in the area, I found a lot of weird stuff like:
    
    * Unconnected shocked windows
    
    * Atmospherics/Wires running under tables
    
    * More Decalling Weirdness
    
    So, I just straighted that all out to the point where it hopefully looks better now.
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    118641c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8ae8761 View commit details
    Browse the repository at this point in the history
  10. Fixes Icon for the Station Crash Effect (tgstation#67994)

    Hey there,
    
    Apparently when balloons were split out of `items_and_weapons.dmi`, this was left behind causing stuff like this to happen:
    
    Pretty goofy, right? Let's update the DMI pathing to ensure we don't see the silly purple/white cube when we really want to see an effect that nearly no one knows of (it's the thing that helps you crash the shuttle into a station, I think?).
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    c128c08 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1f38917 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    2002cb8 View commit details
    Browse the repository at this point in the history
  13. Fullscreen, status bar hiding, chat input following the theme (tgstat…

    …ion#67987)
    
    * Initial commit
    
    * input is colored according to the theme
    
    * removed unused setting
    MTandi committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    e792e7f View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c235c0b View commit details
    Browse the repository at this point in the history
  15. Scrubbers will now turn off when connected pipe disconnects. (tgstati…

    …on#67985)
    
    Scrubber thing.
    
    Scrubbers will now turn off on atmos machinery disconnect() proc call.
    Pickle-Coding committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    8dcbe5f View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    935fbbe View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a456add View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    f556221 View commit details
    Browse the repository at this point in the history
  19. Fixes regenerative core implants not functioning (tgstation#67961)

    * Repaths regen_core
    
    * updates var names
    
    * updates var name
    CoffeeDragon16 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    940f834 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    31b339d View commit details
    Browse the repository at this point in the history
  21. Glass floor cracking now uses overlays, plasma glass floors display p…

    …roperly (tgstation#67957)
    
    * Renames plasma floor damage states
    
    * Fixes bug, updates to overlays
    CoffeeDragon16 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    ddd83a1 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    acde596 View commit details
    Browse the repository at this point in the history
  23. Fixes an ert bounty hunter's outfit, and the bounty hunter ID in gene…

    …ral (tgstation#67955)
    
    Fixes an ert bounty hunter's outfit, and the bounty hunter ID
    Profakos committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    31d6da6 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    4db6afd View commit details
    Browse the repository at this point in the history
  25. Fixes IceBox Disposals Being Broken in Maintenance (tgstation#67939)

    Fixes IceBox Disposals
    
    My bad, I broke it in tgstation#67706 (9ee1228).
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    006990b View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    ea49352 View commit details
    Browse the repository at this point in the history
  27. Fixes the beach gateway to have atmos that's breathable (tgstation#68012

    )
    
    Did you know that the base type of the beach turf has different atmos to literally every other tile in that gateway?
    Paxilmaniac committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    f4d2322 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    9132ecb View commit details
    Browse the repository at this point in the history
  29. Fix display formatting issue with operating computer UI (tgstation#67877

    )
    
    Fix display formatting issue with operating computer ui
    RandomGamer123 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    aa4fafa View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    39d337a View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    ce7b253 View commit details
    Browse the repository at this point in the history
  32. fixes the worn sprites of the material knight armor (tgstation#67864)

    About The Pull Request
    
    The up and down directions of the greyscale knight armor's worn sprites were two pixels too high. I moved them down by that much.
    Why It's Good For The Game
    
    Fixes tgstation#67861
    Changelog
    
    cl
    fix: The runic knight helmet's worn sprites have had their alignment fixed.
    /cl
    Y0SH1M4S73R committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    73acc17 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    d031e26 View commit details
    Browse the repository at this point in the history
  34. Piano broken sprite, helper, and hit sound (tgstation#68003)

    * Does the PR
    
    * fixes playsound locations
    CoffeeDragon16 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    8a72cd9 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    1cc53e4 View commit details
    Browse the repository at this point in the history
  36. Examine Blocks (tgstation#67937)

    * adds examine_block class and a define for it
    made some outputs in chat use examine_block
    
    * add examine block to tip of the round
    clean up some ------ and ***** seperators
    added <hr> tags to divide sections
    cleaned up botany plant analyzer text outputs
    
    * bullet points for reagents
    
    * removes <hr> from mobs examines
    fixes AIs and borgs having a double "That's Default Cyborg!"
    removed some \n newlines
    minor code edits
    
    * removes all <hr>
    bold names in get_examine_name()
    cleaned up plant analyzer output formatting
    adjust colors and margins of examine_block class
    remove \a from borg examine()
    
    * remove max-width from css
    
    * changed margin and padding units from px to em
    
    * minor edit
    13spacemen committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    b864589 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    53f19b8 View commit details
    Browse the repository at this point in the history
  38. Refactors Knock to use Connect Loc (tgstation#67884)

    * Knock uses a new connect loc signal.
    MrMelbert committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    99fce48 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    3881f22 View commit details
    Browse the repository at this point in the history
  40. Revamps derelict1.dmm into a proper derelict (tgstation#67683)

    Replaces the barren derelict1.dmm with something of substance.
    
    This is the old version for those of you who were curious.
    And here is the new.
    
    This gives the ruin a little bit of extra panache, ties the world a bit more together, and is a nice homage to our sister server.
    Son-of-Space committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    b90a282 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    2aa62cd View commit details
    Browse the repository at this point in the history
  42. Replaces the tram generic construction console with an aux constructi…

    …on console (tgstation#68022)
    
    * Replaces the generic construction console on tramstation with an aux console
    
    * Readds a decal I accidentaly removed
    Profakos committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    3ff5e99 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    a84dc2b View commit details
    Browse the repository at this point in the history
  44. Fixed DeltaStation mining firelock placement (tgstation#68020)

    DeltaStation has a firelock placed adjacent to it's mining shuttle, meaning that once the shuttle departs it instantly triggers the firelock. This PR removes that firelock
    cinder1992 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    cb36fbc View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    9904c50 View commit details
    Browse the repository at this point in the history
  46. Unearths A Covered Keycard Device in IceBoxStation (tgstation#67944)

    * Unearths A Covered Keycard Device in IceBoxStation
    
    Hey there,
    
    An electric sign was covering up the CE's Keycard Device (which looks ugly and confusing since you see the sign through the window, and you can't click on it).
    
    * Fixes merge conflicts and decalling
    
    may as well flatten some keys while i'm in the area y'know
    san7890 committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    79ae96d View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    7080333 View commit details
    Browse the repository at this point in the history
  48. Update brokentiling to match new tiles (tgstation#68017)

    update brokentiling
    
    Co-authored-by: tattle <article.disaster@gmail.com>
    dragomagol and tattle committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    1a568a5 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    e3a497f View commit details
    Browse the repository at this point in the history
  50. Fixes the frozen status trait never being applied (tgstation#68015)

    * Fixes the frozen trait never being applied
    
    * Don't apply if we already have the trait
    
    * Check the target obj
    MrMelbert committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    5512a1a View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    4560976 View commit details
    Browse the repository at this point in the history
  52. Snails have eyes again (tgstation#68013)

    * Fixes snail eyes being errors
    
    * Fixes the screenshot for the snails (smh there was an error in there Mothblocks)
    GoldenAlpharex committed Jun 27, 2022
    Configuration menu
    Copy the full SHA
    4a8ba54 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    3d6800a View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    7e2c6dc View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    ee36618 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2022

  1. Configuration menu
    Copy the full SHA
    bd18933 View commit details
    Browse the repository at this point in the history
  2. Adjusts Door Mapping Helper Layers (tgstation#68032)

    Hey there,
    
    Access helper layers are great and all, but they tended to have this sort of effect on maps where since they were on the same layer as all of the other mapping helpers for doors, they would just tend to cover up the smaller sprites the others used, like this:
    
    So, this just switches up the layers a bit by having a new layer called `DOOR_ACCESS_HELPER_LAYER` (that is still above `OPEN_DOOR_LAYER`) just for Access Helpers, while every other airlock helper takes the `DOOR_HELPER_LAYER` (like before), which has been increased by 0.01 more funny number.
    
    Ok?
    san7890 committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    917f57c View commit details
    Browse the repository at this point in the history
  3. Fixes some door access on Deltastation. (tgstation#68034)

    Fixes some door access on deltastation.
    - Service Hall
    - Shipping Room
    MrMelbert committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    3e1c5dc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2baaf5a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a96df30 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    511aa8a View commit details
    Browse the repository at this point in the history
  7. Fixes a runtime when inflicting a blunt wound on an armless human (tg…

    …station#68030)
    
    fixes a runtime when inflicting a blunt wound on an armless human
    Y0SH1M4S73R committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    43d0911 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e9e7b5e View commit details
    Browse the repository at this point in the history
  9. Brand of Dance spell fix (tgstation#68035)

    spell fix
    Salex08 committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    0c6dfc4 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c50c32e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c621954 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c19b3e0 View commit details
    Browse the repository at this point in the history
  13. Ert medic belts (tgstation#67916)

    * Adds belt
    
    * Adds belt to ERT medic
    Sebbe9123 committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    d6fa504 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7805050 View commit details
    Browse the repository at this point in the history
  15. Fixes gravity gen sound & off gen loops (tgstation#67586)

    * Fixes some minor problems with grav gen
    
    * Fixes gravity generator completely obliterating your ears by having several gravity generator soundloops (now there's only 1) by starting soundloop on creation, during parent's Initialize (so it doubled since things like grav gen part (a generator inside the generator??), starts a soundloop too, now the station's gen just starts the loop if it spawns on)
    * Fixes offstation gravity generator looking like it's turned on when it isn't, and fixes it having sound when it's off.
    * Removes /station grav gen subtype, because it was frankly useless.
    * Adds some early returns to gravity generator's process, and removes the unused set_state proc, which was replaced with enable() and disable() in the radiation rework.
    * Lastly, removes grav gen parts from QDEL_NULL'ing their soundloop twice, since they called parent's Destroy() that did it for them anyways.
    
    * fixes minor typo
    
    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
    
    * more grav gen code improvement
    
    This commit is solely focused on code improvement.
    
    * gravity_field and sound_loop was moved from gravity generator to main gravity generator, since they're the only place it was used.
    * Added checks for a main part across generator part procs, rather than using ? randomly.
    * Autodocs all Gravity generator vars
    * Adds better var names in for() loops, makes use of as_anything, and renames parts to generator_parts.
    * Adds some better var names in general.
    
    * Adds an UpdatePaths
    
    * fixes infinite del loop
    
    * fix to harddels
    
    * Update gravitygenerator.dm
    
    * merge conflict moment
    
    * fix maps
    
    * fixes merge conflict
    
    * Update gravitygenerator.dm
    
    * updates the updatepath
    
    * Update gravitygenerator.dm
    
    * Update gravitygenerator.dm
    
    * merge conflict
    
    * set_broken()
    
    * Update gravitygenerator.dm
    
    * unregister signal on destroy
    
    * Update gravitygenerator.dm
    
    * middle part
    
    * Update gravitygenerator.dm
    
    * more improvement + moves grav code to grav file
    
    * Update gravitygenerator.dm
    
    * handles map merge conflicts
    
    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
    JohnFulpWillard and GoldenAlpharex committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    c9b3d9a View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    afc099a View commit details
    Browse the repository at this point in the history
  17. Watering cans for botany (tgstation#67712)

    * Watering cans for botany
    
    * Clean up weird bugs by just coding the feature out
    
    * 70u for the old can and /// like it should be
    
    * Updated can icons courtesy of Wallem
    
    * Swaps botany buckets for watering can on maps
    
    * A line
    GuillaumePrata committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    f4512c9 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    f4ecd9c View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    9a086c1 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    d8e0279 View commit details
    Browse the repository at this point in the history
  21. fixes headspike runtime error and bug (tgstation#68040)

    * fixes headspike runtime error and bug
    
    * requested change
    
    * Revert "requested change"
    
    This reverts commit ab3aefa.
    
    * Revert "fixes headspike runtime error and bug"
    
    This reverts commit ed1f76e.
    
    * actual fix
    Salex08 committed Jun 28, 2022
    Configuration menu
    Copy the full SHA
    6f72388 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    8ad7245 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2022

  1. Configuration menu
    Copy the full SHA
    b595219 View commit details
    Browse the repository at this point in the history
  2. Add style guide expectations for macros (tgstation#67868)

    
    Wake up honey new Mothblocks style guide just dropped
    
    Rendered
    
    Read closely as I make some new expectations that I think are very good for readability but that we don't tend to employ.
    
    @tgstation/commit-access
    Mothblocks committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    c87ac01 View commit details
    Browse the repository at this point in the history
  3. MULEbots uses the blood walking element (now component), fixes MULEs …

    …tracking blood infinitely (tgstation#68047)
    
    Blood walking is a component, MULES use blood walking
    MrMelbert committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    24b4109 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b06f7fa View commit details
    Browse the repository at this point in the history
  5. Fixes being able to hack a comms console if it gets depowered or brok…

    …en mid hack (tgstation#68048)
    
    Fixes hacking consoles after they're unpowered
    MrMelbert committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    7e49bc5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4ea9cf6 View commit details
    Browse the repository at this point in the history
  7. Patch out a method to bypass xenobio progression (tgstation#67938)

    * Patch out a method to bypass xenobio progression
    
    * Allow sentient humans to still turn into a random slime
    
    * Apply suggestions from code review
    
    Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
    
    * Use helper procs
    
    * Add readability change to earlier lines as well
    
    Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
    RandomGamer123 and MrMelbert committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    fa722f6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9073e69 View commit details
    Browse the repository at this point in the history
  9. Fixes some soulstone issues, overall makes soulstone behavior more co…

    …nsistent (tgstation#67846)
    
    Fixes
    
        Inconsistent behaviour of the cult's sacrifices. tgstation#67014
    
    Soulstones had a if(client) check prior to making a shade, which failed if the mob wasn't in their body.
    So, we just grab the ghost before making a shade on capture.
    
    This also allowed for the weird hack from tgstation#63707 to become unnecessary, so I reverted it.
    
        Fixes 
    
        Cult can no longer shade soul-less mobs. tgstation#66629
    
    If you used a soulstone on a mindless mob, it would pass in is_sacrifice_target(null), which would always succeed if the cult team had an objective without a target. Which cults do have.
    
        Overall increases readability and reduces copypaste of soulstone code, making it a tad more consistent.
    
    Moved a lot of copy+pasted "theme" code to the appropriate update_x procs. Cleaned up code in general, as is tradition with cult code.
    MrMelbert committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    bcd1639 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0dfeab2 View commit details
    Browse the repository at this point in the history
  11. Fixes the Orion Trail not working properly when emagged (tgstation#68059

    )
    
    fixes the Orion not working properly when emagged
    Amelia0010 committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    2abace7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d799284 View commit details
    Browse the repository at this point in the history
  13. Updates the ghoulbot sprite to match the new mulebot sprite (tgstatio…

    …n#68042)
    
    resprites the ghoulbot to conform to the new 3/4 mulebot sprite
    ReinaCoder committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    9a783d9 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    4da91f3 View commit details
    Browse the repository at this point in the history
  15. Adds Material tab for the autolathe to dispense the desired mats one …

    …put in and fixes a condition (tgstation#67848)
    
    In the Autolathe, moves all the matts from construction to the new tab Material which allows you to dispense all the mats you put in
    Also fixes missing "=" operator which wouldnt let you print 10 or 25 stack immiadetly once you reached it
    Salex08 committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    c6e07de View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a15f98e View commit details
    Browse the repository at this point in the history
  17. Directional Shutters For All Station Maps (tgstation#68056)

    added directional sprites for window shutters
    gave dirs to all shutters and window shutters (except zigzag pattern ones) on icebox, kilo, delta, tram
    replaced SM shutters on kilo with radiation shutters
    13spacemen committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    d172497 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9a360b1 View commit details
    Browse the repository at this point in the history
  19. Resprites the Makarov (tgstation#68050)

    * sprites
    
    * fixes sprite
    
    * moves the supressor up one tile
    
    * slightly tweaks a few colours (un rose golds it)
    
    * handle changes
    
    * suppresor
    ReinaCoder committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    4eaacab View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    0065b6b View commit details
    Browse the repository at this point in the history
  21. Toppings for rootbread slices (tgstation#68037)

    Toppings for korta bread slices
    Profakos committed Jun 29, 2022
    Configuration menu
    Copy the full SHA
    848b6ef View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    bcb97d9 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2022

  1. Configuration menu
    Copy the full SHA
    acfbd1e View commit details
    Browse the repository at this point in the history
  2. metastation library no longer has 2 air alarms (tgstation#68071)

    removes one, moves another air alarm.
    private-tristan committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    527abb1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8cfa97d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8bad64c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    07f5201 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ae8cb81 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    77c9ab7 View commit details
    Browse the repository at this point in the history
  8. Lets SAW tools (and PKC) cut trees, MINING tools break rocks, and fix…

    …es e-blades cutting while off (tgstation#67285)
    
    * Adds TOOL checks combined with the lists
    * Chainsaws are now slow when turned off, and are pre-nerf speed when on
    * Adds a better disallowed_tools check
    OrionTheFox committed Jun 30, 2022
    Configuration menu
    Copy the full SHA
    294c89a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4adbdce View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    79cf75a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8a614c8 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6b73d4f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8354455 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ca79dcb View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    65d748f View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2022

  1. Misc TypeScript conversions (tgstation#67967)

    About The Pull Request
    
    An atomization of tgstation#67809.
    
    This PR aims to convert some miscellaneous UIs into TypeScript. Some of these are low hanging fruit, don't hate me, I am working up the self hatred to do more.
    Why It's Good For The Game
    
    TypeScript is objectively better and provides great tools to debug code. We should really work to just convert all the UI into TSX
    Changelog
    
    cl
    code: Refactored a large number of TGUI interfaces into TypeScript. If something's broken, report it!
    /cl
    jlsnow301 committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    2b1d231 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    14e27b2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f99554b View commit details
    Browse the repository at this point in the history
  4. Revert "remove y##f in h##l spray, adds furry pride spray" (tgstation…

    …#68120)
    
    Revert "remove y##f in h##l spray, adds furry pride spray (tgstation#68077)"
    
    This reverts commit 79cf75a.
    optimumtact committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    ec55908 View commit details
    Browse the repository at this point in the history
  5. Hacking UI hotfix (tgstation#68124)

    fixed the issue
    jlsnow301 committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    3e0aa74 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a488fb4 View commit details
    Browse the repository at this point in the history
  7. Resprites most of Chaplain's choice beacon outfits (tgstation#68044)

    imageadd: new sprites for the Chaplain's crusader, ancient, profane and follower outfits.
    CoffeeDragon16 committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    1047ebd View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4d04679 View commit details
    Browse the repository at this point in the history
  9. Updates the sprites for bullets (inflight), adds pellet sprites, redo…

    …es the thermal projectile sprites (tgstation#67856)
    
    imageadd: Improves the sprites for bullets, thermal projectiles, and introduces pellet sprites.
    necromanceranne committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    7096580 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    11aa6d4 View commit details
    Browse the repository at this point in the history
  11. Adds cancel event option for midround random events (tgstation#68055)

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
    Salex08 and Mothblocks committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    100a9ee View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f0ec147 View commit details
    Browse the repository at this point in the history
  13. Fixes teleporting gun with telekinesis (tgstation#68083)

    So when you fire a gun with the clumsy trait it has a chance to backfire at you and shoot yourself and if you dont have the no_drop trait will drop the gun on your location hence the teleporting gun bug with telekinesis. This pr adds a check to whether the user is firing via tele or not.
    
    Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
    TheBoondock and Fikou committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    db3ee3a View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    642877f View commit details
    Browse the repository at this point in the history
  15. Gives Sergeant-At-Armsky a unique description (tgstation#68097)

    * I noticed he didn't have his own description like all the other variants of Beepsky, so I thought I'd maybe give him one.
    
    Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
    NotZang and tf-4 committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    15054fe View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    fcf0a34 View commit details
    Browse the repository at this point in the history
  17. Fixed synthetic limbs to display the proper skin color. (tgstation#68094

    )
    
    Fixes a bug with the Limb Grower where synthetic limbs permanently revert to the default coloration when attached to a body. As it is now, the green coloration of synthetic limbs is stored in the mutation_color variable, which is nullified when attached. This makes all limbs draw with the default coloration - "albino" for humans and a neutral grey for other species. This PR updates the limb grower to use the species_color variable instead, which is maintained when attached/detached.
    lizardqueenlexi committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    29b5eb7 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    73a68db View commit details
    Browse the repository at this point in the history
  19. Completely removes proc_holders from existence. Refactors all wizar…

    …d, xeno, spider, and genetics powers to be actions. Also refactors and sorts ton of accompanying code. (tgstation#67083)
    
    * destroy proc holder pt1
    - change proc_holder/spell to action/cooldown/spell
    - docs all the spell vars, renames some of them
    - removes some useless vars
    - start with pointed spells, as they're easy
    
    * kill proc_holder pt2
    - kill a buncha vars and replace it with flags
    - convert a ton over
    - general code improvements
    
    * kill proc_holders pt3
    - convert a good few more spells
    - rename some signals
    - handle statpanel
    - better docs
    
    * kiill proc_holder pt4:
    - restructure the file system of action.dm, separating a good amount of item actions and miscellaneous garbage into files where they belong slightly better. Also splits off item actions, cooldown actions, innate actions, etc. into their own files, overlal making it much better to work with
    - converts touch attacks to actions
    - converts blood crawl, jaunt subtype
    
    * kills proc_holder pt5
    - clears up some icon issues so all the currently converted pages don't have errors
    - shapeshift
    - some more action cleanup
    
    * kills proc_holder pt5.5:
    - some documentation
    - reworks feedback to prevent oversight with teleports and stuff
    
    * kills proc_holder pt6:
    - converted cult spells
    - converted magic missile
    - converted mime spells
    - chipped away at the errors
    - removed some vars which were too general, replaced them with more locally applicable vars. for example "range" which could mean "projectile range" or "aoe radius" or whatever - instead of having a broad net which everyone applies to in a confusing matter, instead lets each spell delegate on their own.
    - merged magic/spell and magic/aoe, as the comment intended
    - more unified behavior for spell levelling
    
    * kill proc_holders pt 6.5:
    - replacing a buncha old proc_holders that have been updated to reduce some errors. sub 900 baby
    
    * kills proc_holder pt 6.75:
    - minor fixes
    
    * kills proc_holder pt7:
    - cuts down on some errors
    - refactors some wiz events
    
    * kills proc_holder pt 7.5:
    - malf ranged modules
    - some minor errors
    
    * kills proc_holder pt 7.75:
    - mor eminor error handling, cleaning up changes
    
    * kill proc_holder pt8:
    - refactors spell book
    - refactors spell implant
    - some more minor error fixing
    
    * kill proc_holder pt 8.5:
    - scan ability
    
    * Adds some robust documentation
    
    * kill proc_holder pt9:
    - converts some / most mutations over
    
    * kill proc_holder pt10:
    - sort out all the granters
    - refactor them slightly
    - fix some compile errors
    
    * Some set-unset sanity - going to need to test removing Share()
    
    * Removes transfer actions. It doesn't seem to do anything.
    - Transfer_actions was called when current = new_character so locially speaking the early return in Grant() should cause it to NOOP. Test this in the future though
    
    * Removes sharing from actions, docs actions better
    
    * Some better documentation for spell and spell components
    
    * Kills proc_holder pt11:
    - Finally finishes ALL THE SPELLS IN THE SPELL FOLDER
    - Fixes some more errors
    
    * kills proc_holder pt11.5:
    - minor error fixing and sanity
    
    * Method of sharing actions. Can be improved  in the future, needs testing
    
    * Implements a way to update the stat panel entry for a spell. Also gets rid of VV stuff, as you can update the bigflags directly in VV now.
    
    * Curse of madness bug I put in.
    
    * kills proc_holder pt12:
    - sub 500 errors!
    - converts cytology mobs
    - converts and refactors spiders slightly
    - some minor fixing around the place as usual
    
    * kill proc_holder pt13
    - Finishes heretic spells
    - Sub 300 errors!
    - some touch refactoring to account for mansus grasp
    
    * kills proc_holder pt14:
    - revenant
    - minor bugfixing for heretic stuff
    
    * kills proc_holder pt14.5:
    - some missed stuff for revenant + heretic
    
    * kills proc_holder pt15:
    - alien abilities
    - more minor fixing
    - sub 100 errors. The end is nigh
    
    * kill proc_holder pt16? 17:
    - Finishes cult spells
    - sub 50 errors!
    - refactors the way charge works
    - renames / moves some signals
    
    * kills proc_holder pt final:
    - sdql spells
    - no more errors!
    
    * Bugfixes round 1
    
    * Various bugfixing
    - documentation done
    - give spell works
    - can cast spell gives feedback conditionally
    - is available takes into account casting ability
    
    * Some accidental reversions + fixes
    
    * Unit tests
    
    * Completely refactors jaunting
    - All bloodcrawling is now handled on the action itself instead of across various living procs
    - slaughter demons have their own blood crawls
    - jaunting dummies don't have side effects on destroy() anymore
    
    * Wizard spell logging and even more refactoring
    MrMelbert committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    f8f3dbe View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    45d2cdb View commit details
    Browse the repository at this point in the history
  21. Turns select prison intercoms to normal ones. (tgstation#68108)

    Changes intercoms that would only ever be utilized by sec from prison intercoms (transmit wire is cut) to normal intercoms.
    
    The warden now has both a normal intercom and a prison one.
    orthography committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    153126c View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    caa0a86 View commit details
    Browse the repository at this point in the history
  23. Re-adds Standard Kitchen Fridge to IceBox (tgstation#68075)

    I fucked up and forgot this one that contains eggs and milk and stuff whoops.
    san7890 committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    b372162 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    ab229b9 View commit details
    Browse the repository at this point in the history
  25. Removes the superfluous breathing mask from the survival box of clown…

    …/mime + New mime hugbox. (tgstation#67621)
    
    * Base box changes
    
    * Mime box + breathing mas removal
    
    * Mime hugbox back in
    
    * Fishing is back
    GuillaumePrata committed Jul 1, 2022
    Configuration menu
    Copy the full SHA
    966b711 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    8d60b1e View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2022

  1. Configuration menu
    Copy the full SHA
    e61ccb9 View commit details
    Browse the repository at this point in the history
  2. Furry Pride with no Removal (tgstation#68125)

    About The Pull Request
    
    image
    art from @MrDoomBringer
    adds this furry pride spray without removal
    Why It's Good For The Game
    
    Same as tgstation#68077, just with out removal
    image
    Requested by maintainers in tgstation#68120
    Changelog
    
    cl
    add: Furry Pride large spraypaint added to spraycans
    /cl
    chesse20 committed Jul 2, 2022
    Configuration menu
    Copy the full SHA
    0c44708 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f0292e9 View commit details
    Browse the repository at this point in the history
  4. Adds Preferences To Suppress Ghost Role Rolls (tgstation#68102)

    Hey there,
    
    Ever since November of 2021, I've wanted something where I could simply not get any ghost roles while adminned. Some people also do not want to get any ghost rolls whatsoever when they play, for it is their personal preference. This PR seeks to resolve both of these issues with two new preferences.
    
    The first preference will show up to everyone, Suppress All Ghost Rolls. It will return on the main proc that pops up the window, does the sound, all that. You will not hear a peep of a word out of your game. This is dangerous if you like playing as ghost roles, but if you abhor the thought of it... it's just for you.
    
    The second preference is for admins. You can selectively suppress ghost roles while adminned. This is useful because when you're running an event or doing stuff where you need to offer multiple ghost roles (or you need to focus on a ticket and someone is spamming Xenobiology mob spawns), this is absolutely perfect for suppressing. Same return as the player option, but it checks to see if you are currently adminned via the client.holder variable. This is just because some admins (i'm some admins) don't want to turn in on just in case they forget to turn it off down the line because they actually play the game (lying).
    
    There's probably a much cleaner way to do this code-wise, but I couldn't figure it out. Any help is appreciated. I tested it extensively on my local (even using a guest account), and everything seems to work rather nicely after about an hour of trial-and-error.
    Why It's Good For The Game
    
    Players who want to just alt-tab or maybe chill in deadchat (or have an extreme loathing of ghost roles) can just simply not get any of that. Admins who want to focus on tickets and not have windows pop up to interfere in good administrative work (and be the most annoying thing in the world) can also do that. Everyone is happy.
    Changelog
    
    cl
    qol: There is now a new preference in Game Preferences, Suppress All Ghost Rolls. If you tick this preference, you will not get a singular window pop-up whenever a Ghost Role is available. Intended for the few who really do need it.
    admin: Admins get another additional preference where Suppress All Ghost Roles only works while they are currently in an adminned state. They will still get ghost rolls normally when they are in a deadminned state.
    /cl
    san7890 committed Jul 2, 2022
    Configuration menu
    Copy the full SHA
    9c3f910 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e16dddf View commit details
    Browse the repository at this point in the history
  6. Removes counter-intuitive var edits off Kilo's SM's pumps (tgstation#…

    …68132)
    
    This isn't used on any other station, pressure_checks = 0 means that both Internal and External pressure targets start Off for the vents as opposed to External being on like it normally is at roundstart. This can have pretty bad drawbacks if the air alarm is set last as often recommended on most guides.
    
    Not even sure what the External target being set to 140 is about.
    
    Kilo's SM is now consistent with other stations', its pumps external target will no longer start Off.
    Pepsilawn committed Jul 2, 2022
    Configuration menu
    Copy the full SHA
    2fc42f9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d43fde7 View commit details
    Browse the repository at this point in the history
  8. Maids in the Mirror take no damage from ghosts examining them (tgstat…

    …ion#68122)
    
    * maids in the mirror take no damage from ghosts
    
    * dead players in their mob shouldn't hurt either
    Y0SH1M4S73R committed Jul 2, 2022
    Configuration menu
    Copy the full SHA
    0af4f2b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d2c2f2b View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2022

  1. Configuration menu
    Copy the full SHA
    832ae53 View commit details
    Browse the repository at this point in the history
  2. Fixes crystalizer runtime (tgstation#68143)

    fixes crystalizer passing any item as the user
    TheBoondock committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    5dced48 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c086d58 View commit details
    Browse the repository at this point in the history
  4. Crew starts with the right amount of breathing mask again (tgstation#…

    …68153)
    
    removes unnecessary codepiece
    Salex08 committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    258d553 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f1e54d8 View commit details
    Browse the repository at this point in the history
  6. I'm Fucking Stupid - Actually Adds Eggs+Milk To IceBox (tgstation#68146)

    WHY DOES THIS KEEP HAPPENING TO ME THERE'S LIKE FIFTEEN THOUSAND KITCHEN CABINETS WITH THE WORSE NAMES ON THIS PLANET EARTH AND I KEEP THINKING I HAVE THE RIGHT ONE BUT IT'S NEVER THE RIGHT FUCKING ONE
    
    I also added a milk carton to the kitchen itself, as a reminder.
    
    [x] i did test this time
    san7890 committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    acd6567 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b9f0b32 View commit details
    Browse the repository at this point in the history
  8. Pluoxium can now heal oxygen damage (tgstation#67990)

    Pluoxium simply doesn't have much unique interaction beside requiring less partial pressure. This pr simply makes it more unique than being a better oxygen
    TheBoondock committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    35fc72f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9502d9e View commit details
    Browse the repository at this point in the history
  10. Completely rewrites the orbit screen (tgstation#68054)

    I set about refactoring Orbit.js when I just decided to scrap it and maybe add in some different functionality.
    
    This PR:
    - rewrites orbit from the ground up in typescript
    - color coded list + scrollable + wider
    - adds some styling and effects to gauge "threat": icons change, buttons change color
    - fixes button text overflow
    - fixes issue where scrolling hides the search header
    - fixes similar antags being grouped separately (nukie and nukie leader, etc)
    jlsnow301 committed Jul 3, 2022
    Configuration menu
    Copy the full SHA
    d84f881 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8b05531 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2022

  1. Fixes some cases which references are used in trait sources, potentia…

    …lly causing hard deletes (tgstation#67974)
    
    
    About The Pull Request
    
    Fixes some cases in which actual references were used in trait sources instead of keys (or ref() keys).
    
    This can cause some rare and difficult to find hard deletes.
    
    Trait sources should be a string key relating to the source of it, not an actual reference to what added it. References within trait sources are never handled in Destroy(), because it's not expected behavior, meaning it can cause hanging references.
    
    So, I went through with a regex to find some cases and replaced them.
    I used the following and just picked through the few by hand to find erroneous ones.
    ADD_TRAIT\(.+, .+, [a-z]+\)
    REMOVE_TRAIT_TRAIT\(.+, .+, [a-z]+\)
    Why It's Good For The Game
    
    Less hard deletes, probably.
    Changelog
    
    cl Melbert
    code: Some traits which mistakenly were sourced from a hard reference are no longer.
    /cl
    MrMelbert committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    cdc50e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    99c6877 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8042781 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6a94784 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    558bfc7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ad6e7a1 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    28ec2e0 View commit details
    Browse the repository at this point in the history
  8. Refactors canister damage calculation (tgstation#68142)

    I think i managed to keep the old temp calculation one-to-one. Also added a currently unused ignore. Just to make the system more robust.
    
    Temp calculation: Code nice :)
    refactor: Generalized how the damage calculation is made in cans, pumps, and scrubbers. No significant gameplay changes
    vincentiusvin committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    a9f5dbf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    361d53b View commit details
    Browse the repository at this point in the history
  10. Remove lights/signs in burn chambers (tgstation#68141)

    Removes four lightbulbs from burn chambers on icebox and kilo ordinance, total.
    Removes one mask sign from burn chamber of icebox atmos turbine.
    
    They just burn when the chamber is lit so there doesn't seem to be a point to them.
    Mooshimi committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    70e8590 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    675f27e View commit details
    Browse the repository at this point in the history
  12. Adds windup autofire functionality. The future is now. (Later) (tgsta…

    …tion#67911)
    
    Pulls the wind up autofire functionality from my energy weapon pr as a standalone code improvement.
    necromanceranne committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    ff21ecc View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c065ccc View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    34e6b0b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    6ea3a87 View commit details
    Browse the repository at this point in the history
  16. Revert "Makes supermatter dusting independent of the reference frame." (

    tgstation#66491)
    
    
    
    Reverts tgstation#66395
    Can we not have supermatter launching murderbones? This was merged with 0 comment or discussion from the maintainer, with a literal 1 word "Why it's good for the game section". The PR was opened literally like 3 minutes after a discord discussion on why doing that would be a fucking bad idea
    
    cl
    balance: The supermatter running into you is no longer just as deadly as you running into the supermatter.
    /cl
    Fikou committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    69313c7 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    7590521 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    adfb040 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    1cb379f View commit details
    Browse the repository at this point in the history
  20. little fixes

    Wallemations committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    4c08048 View commit details
    Browse the repository at this point in the history
  21. gene

    Wallemations committed Jul 4, 2022
    Configuration menu
    Copy the full SHA
    c294b27 View commit details
    Browse the repository at this point in the history