Commit Graph

98 Commits

Author SHA1 Message Date
Alexis
419f761ed5 Modularity Cleanup: Quirks (#2514)
## About The Pull Request
I moved all of the modular quirks from SR and Bubber to the same
folder/filepath, previously they were split up in multiple different
places.
## Why It's Good For The Game
It helps people when looking for things while coding or code diving due
to them all being in one place.
## Proof Of Testing
It compiled and ran.
## Changelog
🆑
code: moved a bunch of modular quirk files to the same folder
/🆑

---------

Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com>
2024-12-07 16:17:19 -07:00
Alexis
780ce44d33 Skyrat Cleanup: Total Veteran Annihilation (#2519)
## About The Pull Request
Removes all fragments of veteran code from the game.
## Why It's Good For The Game
It should help maintainers when doing upstream syncs as it removes some
non-modular code. Also we have no use for the veteran system.
## Proof Of Testing
It compiled and ran.
## Changelog
Nothing player facing.

Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com>
2024-11-28 09:07:02 +00:00
Majkl-J
62d91fbd65 There is like an infinite amount of sound repaths 2024-10-24 02:58:06 -07:00
Majkl-J
e59d8ba64b Merge commit '179a607a90ad7ec62bdaff4e6fe72af60ee56442' of https://github.com/tgstation/tgstation into upstream-24-10b 2024-10-23 23:27:16 -07:00
Majkl-J
f8faccd70a Merge branch 'master' of https://github.com/Skyrat-SS13/Skyrat-tg into upstream-24-10a 2024-10-20 04:12:02 -07:00
Waterpig
bb70889f6e TG Upstream Part 1
3591 individual conflicts

Update build.js

Update install_node.sh

Update byond.js

oh my fucking god

hat

slow

huh

holy shit

we all fall down

2 more I missed

2900 individual conflicts

2700 Individual conflicts

replaces yarn file with tg version, bumping us down to 2200-ish

Down to 2000 individual conflicts

140 down

mmm

aaaaaaaaaaaaaaaaaaa

not yt

575

soon

900 individual conflicts

600 individual conflicts, 121 file conflicts

im not okay

160 across 19 files

29 in 4 files

0 conflicts, compiletime fix time

some minor incap stuff

missed ticks

weird dupe definition stuff

missed ticks 2

incap fixes

undefs and pie fix

Radio update and some extra minor stuff

returns a single override

no more dupe definitions, 175 compiletime errors

Unticked file fix

sound and emote stuff

honk and more radio stuff
2024-10-19 08:04:33 -07:00
Timberpoes
6808a082eb Assorted changes to job assignment code and logging. Runtime free, guaranteed or your money back. Price: $£0. (#85947)
## About The Previous Pull Request

#85308 reverted by #85929


![image](https://github.com/user-attachments/assets/e7518dcb-a60a-4bf1-a3d4-a5a8966d8633)

~~Causes the round to not start when a player isn't eligible for any
jobs at a specific priority level due to runtimes trying to `pick()`
from an empty list aborting the entire job assignment stack.~~
(Fixed???? by
e0e9f2f430)

Maybe we should test merge this for a mo just to make sure no more
cheeky runtimes pop up before merging.

## About The Pull Request

This PR does a couple of minor things:
Makes the job debug logging a bit easier to follow.
Minorly brings some SSjob code up to code standards, converting proc
names to snake_case and doing some otherm is cleanup.
Refactored some stuff into different procs, updated some comments.

And some major things:
Changes the job assignment logic.
Old behaviour
> Assign dynamic priority roles
> Force one Head of Staff (if possible)
> Assign all AIs
> Assign overflow roles (bugged in 2 ways)
> Shuffle the available jobs list once, at the start of the random job
assignment loop
> Pick and assign random jobs for random players from High prefs down,
with a priority on Head of Staff roles
> Handle everyone that couldn't be assigned a random job

New behaviour
> Assign dynamic priority roles
> Assign all Head of Staff roles to players with High prefs
> If no Head of Staff was made in the above way, force one Head of Staff
(if possible)
> Assign all AIs
> Assign overflow roles (fixed)
> Prioritise and fill unfilled head roles at each job priority pref
level, from High prefs down.
> Build a list of all jobs that each unassigned player could be eligible
for at the above pref level.
> Pick a job from that list at random and assign it to the player.
> Handle everyone that couldn't be assigned a random job.

In reality there should be little impact on overall job assignment, the
code changes read more as semantics. For example, the priority check for
filling Head slots will have the same candidate pool in both old and new
versions, but in the new version we're more clearly saying that Heads
are important and we want to prioritise filling them for the sake of
round progression even though the outcome in new and old is the same.

A key change will lead to an increase in assistants - Overflow fixes.

Currently the code block to do early assignments to the Overflow role
doesn't work - or works but not as you'd expect. The idea was is that
because enabling the Overflow role in the prefs menu is an On/Off toggle
that sets the job to High priority when enabled and prevents any other
High priority pref, players that have the Overflow role enabled will
**always** get it. It's their highest priority job with infinite slots.
So we do a pass right at the start to give everyone with the Overflow
role enabled that role and save us wasting time later on in random job
code giving them that same role but with more work.

The problem is the code for this only assigns the Overflow role to
people with it set to Low priority in their prefs, resulting in log
readouts like:
```
[2024-07-27 09:49:43.469] DEBUG-JOB: DO, Running Overflow Check 1
[2024-07-27 09:49:43.469] DEBUG-JOB: Running FOC, Job: /datum/job/assistant, Level: Low Priority
[2024-07-27 09:49:43.472] DEBUG-JOB: FOC player job enabled at wrong level, Player: Radioprague, TheirLevel: Medium Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.472] DEBUG-JOB: FOC player job enabled at wrong level, Player: Caluan, TheirLevel: High Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.473] DEBUG-JOB: FOC player job enabled at wrong level, Player: Caractaser, TheirLevel: High Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.473] DEBUG-JOB: FOC player job enabled at wrong level, Player: Apsua, TheirLevel: High Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.475] DEBUG-JOB: FOC player job enabled at wrong level, Player: Bebrus2, TheirLevel: Medium Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.475] DEBUG-JOB: AC1, Candidates: 0
```
Where nobody gets pre-assigned the overflow role because their prefs are
all set to the High priority from being toggled... Except wait a second,
some people have it at Medium priority when it should just be a No
Role/High Priority Role toggle?

And herein we meet a problem. My hypothesis is that traits and stuff
that change the overflow have allowed players to set the "ordinary"
overflow role of Assistant to Medium and/or Low priority.

This still shows as enabled in the prefs menu, but leads to an outcome
where a player with assistant enabled is assigned Cook instead.
```
[2024-07-27 09:49:47.775] DEBUG-JOB: DO, Running Overflow Check 1
[2024-07-27 09:49:47.775] DEBUG-JOB: Running FOC, Job: /datum/job/assistant, Level: Low Priority
...
[2024-07-27 09:49:43.475] DEBUG-JOB: FOC player job enabled at wrong level, Player: Bebrus2, TheirLevel: Medium Priority, ReqLevel: Low Priority
...
[2024-07-27 09:49:47.987] DEBUG-JOB: Running AR, Player: Bebrus2, Job: /datum/job/cook, LateJoin: 0
```

So players with the Overflow job pref set to Low (an unexpected state,
should be disabled or High) would be guaranteed to get that role if none
of the higher priority Head of Staff/AI/Dynamic roles took over via the
bugged "force overflow for people with the pref enabled" proc.

Players with the Overflow job pref set to High would be guaranteed to
get that role if none of the higher priority Head of Staff/AI/Dynamic
roles took over via the random job assignment code giving them their
Highest priority role thanks to the infinite job slots of the Overflow.

And players with the Overflow job pref set to Medium (an unexpected
state, should be disabled or High) would get Assistant if the shuffle
step of the available jobs list put Assisstant before any of the other
jobs they had prefs enabled for at Medium that weren't already filled,
otherwise they'd get another random job.

This code is now changed to ignore the priority the player has set when
looking for people to fill the overflow role. As long as it **is**
enabled, the player will get it unless they're forced into a dynamic
ruleset role (AI when malf rolls) or a Head of Staff role due to their
other prefs (they have RD set to med or low, and no other player has a
Head of Staff at high so they get randomly picked and miss the overflow
role).

This will increase the number of assistants in shifts where their pref
state has Assisstant in the bugged Medium priority, but doesn't change
it for bugged Low and not-bugged High/On priority.

On the other side of the coin, we have how the random jobs are picked.
They're kinda not random, and I noticed this reading the logs then
reading the code.

The list of available jobs to pick from is randomly shuffled - but only
**once**. All players pull from a list of jobs in the same order. So you
end up with a log block like this:
```
[2024-07-27 09:49:47.985] DEBUG-JOB: DO pass, Player: Pierow, Level:3, Job:Botanist
[2024-07-27 09:49:47.985] DEBUG-JOB: Running AR, Player: Pierow, Job: /datum/job/botanist, LateJoin: 0
[2024-07-27 09:49:47.985] DEBUG-JOB: Player: Pierow is now Rank: Botanist, JCP:0, JPL:2
[2024-07-27 09:49:47.986] DEBUG-JOB: DO pass, Player: Daddos, Level:3, Job:Botanist
[2024-07-27 09:49:47.986] DEBUG-JOB: Running AR, Player: Daddos, Job: /datum/job/botanist, LateJoin: 0
[2024-07-27 09:49:47.986] DEBUG-JOB: Player: Daddos is now Rank: Botanist, JCP:1, JPL:2
[2024-07-27 09:49:47.986] DEBUG-JOB: FOC job filled and not overflow, Player: Bebrus2, Job: /datum/job/botanist, Current: 2, Limit: 2
[2024-07-27 09:49:47.987] DEBUG-JOB: FOC player job not enabled, Player: Bebrus2
[2024-07-27 09:49:47.987] DEBUG-JOB: DO pass, Player: Bebrus2, Level:3, Job:Cook
[2024-07-27 09:49:47.987] DEBUG-JOB: Running AR, Player: Bebrus2, Job: /datum/job/cook, LateJoin: 0
[2024-07-27 09:49:47.988] DEBUG-JOB: Player: Bebrus2 is now Rank: Cook, JCP:0, JPL:1
[2024-07-27 09:49:47.988] DEBUG-JOB: FOC player job not enabled, Player: Redwizz
[2024-07-27 09:49:47.988] DEBUG-JOB: FOC job filled and not overflow, Player: Redwizz, Job: /datum/job/cook, Current: 1, Limit: 1
```

The list is shuffled into an order of something like `list("Scientist",
"Botanist", "Cook", "Sec Officer", ...)` then iterated over for each
player. So every random job selection goes:
> "Does Player1 have Scientist enabled and at the right priority? No?
Okay, Botanist? Yes? You get botanist."
> "Does Player2 have Scientist enabled and at the right priority? No?
Okay, Botanist? Yes? You get botanist."
> "Does Player3 have Scientist enabled and at the right priority? No?
Okay, Botanist has no slots left so we'll remove it from the list. Okay,
Cook? Yes? You get cook."
> "Does Player4 have Scientist enabled and at the right priority? No?
Okay, Cook has no slots left so we'll remove it from the list. Okay, Sec
Officer? ..."

This can lead to stacked individual departments if it gets randomly
rolled to the start of the list in the shuffle, and completely empty
departments if they end up at the end.

On high pop shifts this is probably less of an issue. Player prefs add
noise to this and as departments at the front fill up, those at the back
pick up some of the lower pref players.

But have you ever had a shift where there's just like... No fucking sec
even though there's tons of players? The logging (before I made changes
in this PR) was a bit ass, but my hypothesis there is that sec officer
was shuffled right at the end of the random job list, so every other
department was filled up before sec officers were picked.

To mitigate this, I made the list shuffle every single time the game
picks a random available job for the player. This should lead to a more
balanced selection of available jobs by avoiding situations where the
code is biased towards packing some departments by accident.
## Why It's Good For The Game

Overflow fixes mean people who go to their prefs and see the Overflow
Role is On will all have the same experience - They will be the Overflow
role.

More random random job selection should prevent individual departments
having a jobs be stacked when it would have otherwise been possible for
a more balanced selection but the code unintentially biased random
departments to be overstaffed and understaffed each shift.
## Changelog
🆑
fix: Having the Overflow Role set to On will properly ensure you get
that role at a High priority as intended by the game code.
fix: Job selection is now a little bit more random. Fixes an
unintentional bias in random job assignment that could lead to
feast-or-famine for roles where everyone is assigned one job and nobody
is assigned another job.
/🆑
2024-09-13 13:58:35 +02:00
Waterpig
4c4930c71d Merge branch 'master' of https://github.com/tgstation/tgstation into pulls-tg-to-fix-shit 2024-09-08 00:59:39 +02:00
Kyle Spier-Swenson
4d1639b04c Revert "Assorted changes to job assignment code and logging." (#85929)
Reverts tgstation/tgstation#85308

![image](https://github.com/user-attachments/assets/eb74d378-29da-44f0-bd14-89c95654cb4e)
2024-08-17 15:26:08 -07:00
Timberpoes
1eef540054 Assorted changes to job assignment code and logging. (#85308)
## About The Pull Request

This PR does a couple of minor things:
Makes the job debug logging a bit easier to follow.
Minorly brings some SSjob code up to code standards, converting proc
names to snake_case and doing some otherm is cleanup.
Refactored some stuff into different procs, updated some comments.

And some major things:
Changes the job assignment logic.
Old behaviour
> Assign dynamic priority roles
> Force one Head of Staff (if possible)
> Assign all AIs
> Assign overflow roles (bugged in 2 ways)
> Shuffle the available jobs list once, at the start of the random job
assignment loop
> Pick and assign random jobs for random players from High prefs down,
with a priority on Head of Staff roles
> Handle everyone that couldn't be assigned a random job

New behaviour
> Assign dynamic priority roles
> Assign all Head of Staff roles to players with High prefs
> If no Head of Staff was made in the above way, force one Head of Staff
(if possible)
> Assign all AIs
> Assign overflow roles (fixed)
> Prioritise and fill unfilled head roles at each job priority pref
level, from High prefs down.
> Build a list of all jobs that each unassigned player could be eligible
for at the above pref level.
> Pick a job from that list at random and assign it to the player.
> Handle everyone that couldn't be assigned a random job.

In reality there should be little impact on overall job assignment, the
code changes read more as semantics. For example, the priority check for
filling Head slots will have the same candidate pool in both old and new
versions, but in the new version we're more clearly saying that Heads
are important and we want to prioritise filling them for the sake of
round progression even though the outcome in new and old is the same.

A key change will lead to an increase in assistants - Overflow fixes.

Currently the code block to do early assignments to the Overflow role
doesn't work - or works but not as you'd expect. The idea was is that
because enabling the Overflow role in the prefs menu is an On/Off toggle
that sets the job to High priority when enabled and prevents any other
High priority pref, players that have the Overflow role enabled will
**always** get it. It's their highest priority job with infinite slots.
So we do a pass right at the start to give everyone with the Overflow
role enabled that role and save us wasting time later on in random job
code giving them that same role but with more work.

The problem is the code for this only assigns the Overflow role to
people with it set to Low priority in their prefs, resulting in log
readouts like:
```
[2024-07-27 09:49:43.469] DEBUG-JOB: DO, Running Overflow Check 1
[2024-07-27 09:49:43.469] DEBUG-JOB: Running FOC, Job: /datum/job/assistant, Level: Low Priority
[2024-07-27 09:49:43.472] DEBUG-JOB: FOC player job enabled at wrong level, Player: Radioprague, TheirLevel: Medium Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.472] DEBUG-JOB: FOC player job enabled at wrong level, Player: Caluan, TheirLevel: High Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.473] DEBUG-JOB: FOC player job enabled at wrong level, Player: Caractaser, TheirLevel: High Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.473] DEBUG-JOB: FOC player job enabled at wrong level, Player: Apsua, TheirLevel: High Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.475] DEBUG-JOB: FOC player job enabled at wrong level, Player: Bebrus2, TheirLevel: Medium Priority, ReqLevel: Low Priority
[2024-07-27 09:49:43.475] DEBUG-JOB: AC1, Candidates: 0
```
Where nobody gets pre-assigned the overflow role because their prefs are
all set to the High priority from being toggled... Except wait a second,
some people have it at Medium priority when it should just be a No
Role/High Priority Role toggle?

And herein we meet a problem. My hypothesis is that traits and stuff
that change the overflow have allowed players to set the "ordinary"
overflow role of Assistant to Medium and/or Low priority.

This still shows as enabled in the prefs menu, but leads to an outcome
where a player with assistant enabled is assigned Cook instead.
```
[2024-07-27 09:49:47.775] DEBUG-JOB: DO, Running Overflow Check 1
[2024-07-27 09:49:47.775] DEBUG-JOB: Running FOC, Job: /datum/job/assistant, Level: Low Priority
...
[2024-07-27 09:49:43.475] DEBUG-JOB: FOC player job enabled at wrong level, Player: Bebrus2, TheirLevel: Medium Priority, ReqLevel: Low Priority
...
[2024-07-27 09:49:47.987] DEBUG-JOB: Running AR, Player: Bebrus2, Job: /datum/job/cook, LateJoin: 0
```

So players with the Overflow job pref set to Low (an unexpected state,
should be disabled or High) would be guaranteed to get that role if none
of the higher priority Head of Staff/AI/Dynamic roles took over via the
bugged "force overflow for people with the pref enabled" proc.

Players with the Overflow job pref set to High would be guaranteed to
get that role if none of the higher priority Head of Staff/AI/Dynamic
roles took over via the random job assignment code giving them their
Highest priority role thanks to the infinite job slots of the Overflow.

And players with the Overflow job pref set to Medium (an unexpected
state, should be disabled or High) would get Assistant if the shuffle
step of the available jobs list put Assisstant before any of the other
jobs they had prefs enabled for at Medium that weren't already filled,
otherwise they'd get another random job.

This code is now changed to ignore the priority the player has set when
looking for people to fill the overflow role. As long as it **is**
enabled, the player will get it unless they're forced into a dynamic
ruleset role (AI when malf rolls) or a Head of Staff role due to their
other prefs (they have RD set to med or low, and no other player has a
Head of Staff at high so they get randomly picked and miss the overflow
role).

This will increase the number of assistants in shifts where their pref
state has Assisstant in the bugged Medium priority, but doesn't change
it for bugged Low and not-bugged High/On priority.

On the other side of the coin, we have how the random jobs are picked.
They're kinda not random, and I noticed this reading the logs then
reading the code.

The list of available jobs to pick from is randomly shuffled - but only
**once**. All players pull from a list of jobs in the same order. So you
end up with a log block like this:
```
[2024-07-27 09:49:47.985] DEBUG-JOB: DO pass, Player: Pierow, Level:3, Job:Botanist
[2024-07-27 09:49:47.985] DEBUG-JOB: Running AR, Player: Pierow, Job: /datum/job/botanist, LateJoin: 0
[2024-07-27 09:49:47.985] DEBUG-JOB: Player: Pierow is now Rank: Botanist, JCP:0, JPL:2
[2024-07-27 09:49:47.986] DEBUG-JOB: DO pass, Player: Daddos, Level:3, Job:Botanist
[2024-07-27 09:49:47.986] DEBUG-JOB: Running AR, Player: Daddos, Job: /datum/job/botanist, LateJoin: 0
[2024-07-27 09:49:47.986] DEBUG-JOB: Player: Daddos is now Rank: Botanist, JCP:1, JPL:2
[2024-07-27 09:49:47.986] DEBUG-JOB: FOC job filled and not overflow, Player: Bebrus2, Job: /datum/job/botanist, Current: 2, Limit: 2
[2024-07-27 09:49:47.987] DEBUG-JOB: FOC player job not enabled, Player: Bebrus2
[2024-07-27 09:49:47.987] DEBUG-JOB: DO pass, Player: Bebrus2, Level:3, Job:Cook
[2024-07-27 09:49:47.987] DEBUG-JOB: Running AR, Player: Bebrus2, Job: /datum/job/cook, LateJoin: 0
[2024-07-27 09:49:47.988] DEBUG-JOB: Player: Bebrus2 is now Rank: Cook, JCP:0, JPL:1
[2024-07-27 09:49:47.988] DEBUG-JOB: FOC player job not enabled, Player: Redwizz
[2024-07-27 09:49:47.988] DEBUG-JOB: FOC job filled and not overflow, Player: Redwizz, Job: /datum/job/cook, Current: 1, Limit: 1
```

The list is shuffled into an order of something like `list("Scientist",
"Botanist", "Cook", "Sec Officer", ...)` then iterated over for each
player. So every random job selection goes:
> "Does Player1 have Scientist enabled and at the right priority? No?
Okay, Botanist? Yes? You get botanist."
> "Does Player2 have Scientist enabled and at the right priority? No?
Okay, Botanist? Yes? You get botanist."
> "Does Player3 have Scientist enabled and at the right priority? No?
Okay, Botanist has no slots left so we'll remove it from the list. Okay,
Cook? Yes? You get cook."
> "Does Player4 have Scientist enabled and at the right priority? No?
Okay, Cook has no slots left so we'll remove it from the list. Okay, Sec
Officer? ..."

This can lead to stacked individual departments if it gets randomly
rolled to the start of the list in the shuffle, and completely empty
departments if they end up at the end.

On high pop shifts this is probably less of an issue. Player prefs add
noise to this and as departments at the front fill up, those at the back
pick up some of the lower pref players.

But have you ever had a shift where there's just like... No fucking sec
even though there's tons of players? The logging (before I made changes
in this PR) was a bit ass, but my hypothesis there is that sec officer
was shuffled right at the end of the random job list, so every other
department was filled up before sec officers were picked.

To mitigate this, I made the list shuffle every single time the game
picks a random available job for the player. This should lead to a more
balanced selection of available jobs by avoiding situations where the
code is biased towards packing some departments by accident.
## Why It's Good For The Game

Overflow fixes mean people who go to their prefs and see the Overflow
Role is On will all have the same experience - They will be the Overflow
role.

More random random job selection should prevent individual departments
having a jobs be stacked when it would have otherwise been possible for
a more balanced selection but the code unintentially biased random
departments to be overstaffed and understaffed each shift.
## Changelog
🆑
fix: Having the Overflow Role set to On will properly ensure you get
that role at a High priority as intended by the game code.
fix: Job selection is now a little bit more random. Fixes an
unintentional bias in random job assignment that could lead to
feast-or-famine for roles where everyone is assigned one job and nobody
is assigned another job.
/🆑

---------

Co-authored-by: san7890 <the@san7890.com>
2024-08-17 14:27:45 -06:00
nevimer
fa65d517dd fixups 2024-04-28 19:24:33 -04:00
SpaceLoveSs13
7aa6664021 Mirror (#27453)
* Fix Conflicts

* Change COGBAR_ANIMATION_TIME to seconds and not deciseconds (#82530)

Most people should not be using this define

* New Battle Arcade (#81810)

Remakes Battle Arcade from just about the ground up, with exceptions
taken for emagged stuff since I didn't really want to touch its
behavior.

The Battle Arcade now has stages that players can go through, unlocking
a stage by beating 2 enemies and the boss of the previous one, but this
must all be done in a row. You can choose to take a break between each
battle and there's a good chance you'll sleep just fine but there's also
a chance it can go wrong either through an ambush or robbery.

The Inn lets you restore everything for 15 gold and you can buy a sword
and armor, each level you unlock is a new sword and armor pair you can
buy that's better than the last, it's 30 gold each but scales up as you
progress through levels. They are really worth getting so it's best to
try to not lose your money early in.

The battle system is nearly the same as how it was before but I removed
the poor combo system that plagued the old arcade as one big knowledge
lock, now it's more just turn based. The game is built on permadeath so
dying means you restart from the beginning, but if you are going to lose
you can try to escape instead which costs you half of your gold.

Getting to higher levels increases the difficulty of enemies but also
increases the gaming exp rewards which could make this a better way to
get exp if you can get good at it.

Gaming EXP is used to increase chances of counterattacking but doesn't
give any extra health to the player.

I also removed the exploit of being able to screwdriver arcade cabinets
because people would do that if they thought they were on the verge of
losing to bypass the effects of loss. I instead replaced it with a new
interaction that the Curator's display case key can be used to reset
arcade cabinets (there's several keys on the chain so it made sense to
me), which I added solely because I thought Curators would be the type
of person to have run an actual arcade.

This is some gameplay

https://github.com/tgstation/tgstation/assets/53777086/499083f5-75cc-43b5-b457-017a012beede

As a misc sidenote, I also split up the arcade file just like how Orion
Trail was before, just for neat code organization.
The Inn keeper is straight up just a photo of my localhost dude, he's
not a player reference or anything it's not my actual character.
I also have no idea how well balanced this is cause I suck at it lol.

Battle Arcade is one of 3 last machines in my hackmd here to turn into
TGUI https://hackmd.io/XLt5MoRvRxuhFbwtk4VAUA?view
I've always thought the current version of battle arcade is quite lame
and lacks any progression, like Orion Trail I thought that since I was
moving this to TGUI, it would also be a perfect opportunity to revamp it
and try to improve on where it failed before, especially since the
alternative (NTOS Arcade) is also lame as hell and is even lamer than
HTML battle arcade (spam mana, then spam health, then just spam attack,
rinse and repeat).
This will hopefully be more entertaining and give players sense that
they are getting through a series of tasks rather than doing one same
one again and again.

🆑 JohnFulpWillard, Zeek the Rat
add: Battle Arcade has been completely overhauled in a new progression
system, this time using TGUI.
add: The Curator's keys can now reset arcade cabinets.
balance: You now need to be literate to play arcade games, except for
Mediborg's Amputation Adventure.
fix: You can no longer screwdriver emagged arcade consoles. Accept your
fate.
fix: Silicons can no longer play Mediborg's Amputation Adventure.
/🆑

---------

Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>

* Change setting item weight class to a setter to patch some weight class related shenanigans (#82494)

## About The Pull Request

Fixes #81052 
Fixes #58008

Setting weight class of items is now done via `update_weight_class`.

I updated as many occurrences of manually setting `w_class` as I could
find but I may have missed some. Let me know if you know of any I
missed.

This is done to allow datums to react to an item having its weight class
changed.

Humans and atom storage are two such datums which now react to having an
item in its contents change weight class, to allow it to expel items
that grow to a weight class beyond what is normally allowed.

## Changelog

🆑 Melbert
fix: You can't fit items which are normally too large for a storage by
fitting it in the storage when it is small, then growing it to a larger
size.
/🆑

* Material datum color update, plus touching up some material items (knight armor, tiles) (#82500)

## About The Pull Request

Tries to bring the material datum colors in closer approximation to the
stacks they're attached too. I literally used the colors on the stacks.
some might need to be lighter or darker, but for the most part they'll
look...closer to their actual material hues.

![material datum stuff
2](https://github.com/tgstation/tgstation/assets/40847847/a3a5968f-cab3-43dd-8699-3dae879b21fb)

I've also tweaked the sprites of both the tile object and the actual
material tile turf to give it the right shading.


![image](https://github.com/tgstation/tgstation/assets/40847847/56489479-8774-492b-b8cc-aeabc6c0a67f)

In addition to the tiles, I've also updated the knight armor and helmet
to look closer to the much higher quality plate armor already in the
game.

## Why It's Good For The Game

It bothered me that the material datum coloring was inconsistent with
the actual colors used for the material stacks. When they were updated,
and even before they were updated, material datum stuff just never
looked _right_. I wanted to change that so that it looks just right.

I did not like the old material knight armor whatsoever. It was a
dithered mess, and seemed to already use parts of the standard plate
armor but with all the actual shading removed or replaced with the wrong
colors. This fixes that so that the armor is actually readable for what
it is.

## Changelog
🆑
image: Updates the colors of various material datum to bring them closer
in-line with their actual material stacks
image: Improves the sprites for the material knight armor and helmet.
/🆑

* LateInitialize is not allowed to call parent anymore (#82540)

## About The Pull Request

I've seen a few cases in the past where LateInitialize is done cause of
the init return value being set to do so for no real reason, I thought I
should try to avoid that by ensuring LateInitialize isn't ever called
without overriding.

This fixes a ton of machine's LateInitialize not calling parent
(mechpad, door buttons, message monitor, a lot of tram machines,
abductor console, holodeck computer & disposal bin), avoiding having to
set itself up to be connected to power. If they were intended to not
connect to power, they should be using ``NO_POWER_USE`` instead.

Also removes a ton of returns to LateInit when it's already getting it
from parent regardless (many cases of that in machine code).

## Why It's Good For The Game

I think this is better for coding standard reasons as well as just
making sure we're not calling this proc on things that does absolutely
nothing with them. A machine not using power can be seen evidently not
using power with ``NO_POWER_USE``, not so much if it's LateInitialize
not calling parent.

## Changelog

🆑
fix: Mech pads, door buttons, message monitors, tram machines, abductor
consoles & holodeck computers now use power.
/🆑

* Fix table top deconstruction (#82508)

## About The Pull Request

Edited: updated changelog, read comments for changes in implementation
details

So previously, tables would let you use a wrench to fully deconstruct
them, or a screwdriver to take off only their top.
This, however, broke in two different ways in #82280, when their
deconstruction logic got changed.

First off, deconstructed tables would only drop the materials for their
top and not their frame.
For this, the primary culprit seems to be on line 307:

c34d56a45b/code/game/objects/structures/tables_racks.dm (L300-L307)
Where `new framestack(target_turf, framestackamount)` accidentally got
an extra indent, and ended up in the less common half of the if-else
chain.
Just moving this outside of the if-else chain again fixes it.

Secondly, tables had their own special deconstruction logic, which got
'standardized'.
Issue. This was special to accommodate for having two different
deconstruction logics: full or top only.
With `deconstruct(...)` no longer being overridable, I feel it's awkward
to attempt to proxy that information to the new `atom_deconstruct(...)`
So we introduce a new method, `deconstruct_top`, for the screwdriver to
use, which handles deconstructing only the top.
```dm
/obj/structure/table/proc/deconstruct_top()
	var/obj/table_frame = new frame(loc)
	if(obj_flags & NO_DECONSTRUCTION)
		table_frame.obj_flags |= NO_DECONSTRUCTION
	else // Mimic deconstruction logic, only drop our materials without NO_DECONSTRUCTION
		var/turf/target_turf = get_turf(src)
		drop_top_mats(target_turf)
	qdel(src)
```
Mimicking the `NO_DECONSTRUCTION` logic of normal deconstruction, and
copying over the flag onto its frames if need be.
This fixes screwdriver deconstruction.
## Why It's Good For The Game

Fixes #82503.
We can now deconstruct the table top separately again, AND get the right
materials back too.

## Changelog
🆑 00-Steven, SyncIt21
fix: Wrench table deconstruction gives the right materials again.
fix: Screwdriver table deconstruction only deconstructs the top again.
/🆑

* [NO GBP] Reagent grinders display reagents on examination (#82535)

## About The Pull Request
- Fixes #82531

Somehow omitted this during the general maintenance thing

## Changelog
🆑
fix: Reagent grinders display reagents of its beaker on examination
/🆑

* Monkeys now use height offset (and monkey tail works) (#81598)

This PR adds the ability for monkeys to wear any jumpsuit in the game,
and adds support for them to wear things like coats, gloves, and shoes
(though this cannot be obtained in-game and is solely achieved through
admins, which I also improved a bit upon by adding a defined bitfield
for no equip flags).

This reverts a lot of changes from
https://github.com/tgstation/tgstation/pull/73325 - We no longer check
height from limbs and such to bring sprites down, instead monkeys now
work more similarly to humans, so the entire PR was made irrelevant, and
I didn't really want to leave around dead code for the sake of having a
human with longer legs.

I've now also added support for Dwarfism, which makes monkeys look even
smaller. Very minor change but at least now the mutation doesn't feel
like it does literally nothing to monkeys (since they can already walk
over tables).

Here's a few examples of how it can appear in game (purely for
demonstration, as it is currently intentionally made impossible to
obtain in-game, though if someone wants to change that post-this PR now
that support is added, feel free):

Tails have been broken for a while now, the only reason you see them
in-game is because they are baked into the monkey sprites. This fixes
that, which means humans can now get monkey tails implanted into them
(hell yeah) and monkeys can have their tails removed (also hell yeah)

* Gets [weird] with (spies) by adding protect and deuteragonist-flavored objectives. (#82447)

## About The Pull Request

What are their goals? Why are they doing this? gets weird with Spy
objectives - namely by adding a lot more ways spies might be asked to
affect various targets around the station.

the first of these is by several flavors of Protecting targets (these do
NOT print a success at roundend in keeping with Spy design:)
- Protect (get a humanoid target off alive)
- Protect Nonhuman (get an entity off alive)
- Jailbreak (make sure a humanoid target escapes free)
- Detain (make sure a humanoid target gets taken out arrested)

the second of this is by a new escape condition: 
- Exile (get off-station or off the Z-level by the end of the shift -
sometimes it's not just pods, you need to fuck off to space to win.)

the third is through a massive increase in the number of possible:
- objective templates 
- departments to target (Command + Service added)
- specific locations to target
- general classes of objects to target (medicines, floor tiles, critical
infrastructure, etc.)
- efforts to target (such as meals, mechs, public supplies)
- ways to leave (you can be asked to abscond from the scene of your
crimes?)

## Why It's Good For The Game

More goofy and weird prompts to do more interesting things with Spies.
One thing I think we're sorely missing in our lineup is antagonists that
can act a bit more as deuteragonists - very possibly helping the crew
under certain conditions and frustrating the Hell out of them in others.

Since there's no way to check their objectives, and they get their
gear/progression through stealing shit, they're still very much an
antagonist and exist under the suspicion of doing bad... but, just going
by their objectives, introducing more varied (and in some cases even
benign) goals for them creates suggestions pointing to a lot more varied
and interesting stories if people choose to run with it.

* Adds anosmia quirk (#82206)

## About The Pull Request

Adds anosmia quirk. Anosmia, also known as smell blindness, is the loss
of the ability to detect one or more smells.

I tried to find all smells action and (most likely) update all of them,
unfortunately I can't change descriptions for this quirk.

## Why It's Good For The Game

Some characters will be able to not feel smells
That affect:
* Gases feelings and alerts (CO2, Plasma, miasm) - you don't feel them
* Bakery and cooking
* Changeling ability to feel other changelings by smell
* Some unimportant spans

* Explosions Part I - Directional Explosions (#82429)

## About The Pull Request

Adds the ability for explosions to be directional. This is achieved by
adding an angle check to `prepare_explosion_turfs()` to drop any turfs
outside the cone of the explosion. If the arc covers a full 360 degrees,
as is the default, it will accept all the turfs without performing the
angle check.

Uses this functionality to rework both rocket launcher backblast and X4
explosions. Rocket launcher backblast has been changed from a shotgun of
indendiary bullets to a directional explosion of similar length. X4 now
uses a directional explosion to "ensure user safety".

Apparently the old method of moving the explosion one tile away didn't
even work, as it blew up `target` before trying to check its density for
the directional behaviour.

https://youtu.be/Mzdt7d7Le2Y

## Why It's Good For The Game

Directional explosions - Useful functionality for a range of potential
use cases, which can be implemented with minimal extra processing cost
(Worst case scenario being very large directional explosions)

Backblast - Looks way cooler than a bunch of projectiles, and should be
significantly more functional in high-lag situations where projectile
code tends to get fucky

X4 - More predictable for players wanting to use it as a breaching
charge, you can actually stand near the charge and not have to worry
about being hoist upon your own petard.

## Changelog
🆑
add: Added support for directional explosions.
add: Rocket launcher backblast is now 271% more explosive, check your
six for friendlies!
add: X4 charges now explode in a cone away from the user when placed on
a sufficiently solid object.
fix: X4 charges will now behave correctly when placed on dense atoms
(note: don't try to read a variable from an atom you just blew up)
/🆑

* Add balloon alerts to plunging (#82559)

## About The Pull Request

Makes all plunging actions (pretty much anything using `plunger_act`)
have a visible balloon alert.

## Why It's Good For The Game

Makes sense that others would easily notice you plunging the shit out of
something.

Also, more people might finally learn that you can plunge the vent clogs
instead of welding them.

## Changelog
🆑
qol: Added balloon alerts whenever you start plunging something (i.e )
/🆑

* Fixes spurious runtime on Icemoon caused by turf calling unimplemented LateInitialize() (#82572)

## About The Pull Request

As of https://github.com/tgstation/tgstation/pull/82540 this runtime was
happening,


![image](https://github.com/tgstation/tgstation/assets/13398309/4d838fda-c157-4e33-ae64-77eafca1806f)

`/turf/open/openspace/icemoon/` can be changed to
`/turf/open/misc/asteroid/snow/icemoon/do_not_chasm` before
`Initialize()` returns, which resulted in it `INITIALIZE_HINT_LATELOAD`
getting returned on a turf that does not have an implementation of that
proc.

This should fix that.

## Why It's Good For The Game

Fixes CI error

* Blueprints tgui (#82565)

Blueprints now use a TGUI panel instead of the old HTML one.
Also did general code improvement and maintaining to blueprints in
general and also destroyed the ``areaeditor`` level, repathing it to
just 'blueprints'.
Also adds a sound when you look at structural data cause why not

Video demonstration:

https://github.com/tgstation/tgstation/assets/53777086/861773fd-3d57-472d-bc94-d67b0d4f1dbd

The 4 blueprint types:

![image](https://github.com/tgstation/tgstation/assets/53777086/bfd68eb5-c430-4608-a3f7-d6ac86727882)

Another HTML menu dead underground.
This is more responsive and doesn't require constant updating to see
which area you're in, feels less OOC (instead of saying "the blueprints
say", just say it, you ARE the blueprints).

Like, come on

![image](https://github.com/tgstation/tgstation/assets/53777086/fcf1b8b6-37c3-4c94-969f-3b121c983dc0)

Look at all this wasted space

![image](https://github.com/tgstation/tgstation/assets/53777086/1d3e61cd-bc56-4280-a3bb-0c66604e75b3)

🆑
refactor: Blueprints now use TGUI.
qol: Blueprints can now be used while lying down.
/🆑

* General maintenance for chem master (#82002)

**1. Qol**
- Adds screen tips & examines for screwdriver, wrench, crowbar & beaker
insertion, removal & replacing actions
- Analyzing reagents is now a client side feature & not a back end mode,
meaning one person can see details of a reagent while the other can
print stuff and do other operations so it's a non blocking operation.
This also means 2 players can see information of 2 different reagents in
their own screens, With that the overlay for analysis mode has been
removed
- You cannot do any tool acts on machines while printing. Balloon alerts
will be displayed warning you of that.
- The preferred container for the master reagent in the beaker is now
showed in both condiment & chem master. It can be enabled/disabled via a
CheckBox

**2. Code Improvements**
- Removed defines like `TARGET_BEAKER` , `TARGET_BEAKER` etc. ther
functionality is implemented as params in the `transfer_reagent()` proc
directly
- Removed all variables relating to analyzing reagents like
`reagent_analysis_mode`, `has_container_suggestion` etc. all memory
savings
- `printable_containers` now stores static values that can be shared
across many chem masters
- Updates only overlays and not the whole icon during operations for
efficiency

**3. Fixes**
- You can hit the chem master with the screwdriver, wrench, crowbar &
beaker when in combat mode
 - You cannot insert hologram items into the chem master
- Deconstructing a condiment master will give you the circuit board
already pre-programmed with that option selected so you don't need to
use a screwdriver to re program it
- `printing_amount` is now the maximum number of containers that can be
printed at a time. Presently this number with upgraded parts would print
out empty containers especially for patches. This is because
`volume_per_item` does not take into consideration this var. Also this
var would not give control to the player on exactly how many containers
to print as whatever amount the player entered would be multiplied with
this value producing a lot of waste & worse empty containers. Now this
var determines exactly how many containers you can print and is imposed
on the client side UI as well

**4. Refactors (UI performance)**
- Beaker data is compressed into a single entity & sent to the UI. This
is set to null if no beaker is loaded thus saving data sent
- Reuses Beaker props from chem synthesizer to reduce code
- reagent REF replaced with direct type converted to text and later
converted with `text2path()` cause its much faster

🆑
qol: Adds screen tips & examines for screwdriver, wrench, crowbar &
beaker insertion, removal & replacing actions
qol: Analyzing reagents no longer blocks other players from doing other
operations. Multiple players can analyze different reagents on the same
machine
qol: You cannot do any tool acts on the machine while printing to
prevent any side effects.
qol: The preferred container for the master reagent in the beaker is now
showed in both condiment & chem master. The feature can be
enabled/disabled via a check box
code: removed defines for reagent transfer, vars for reagent analyzis to
save memory. Autodoc for other vars & procs
fix: You can hit the chem master with tools like screwdriver, crowbar,
wrench & beaker in combat mode
fix: You cannot insert hologram items into the chem master
fix: Deconstructing a condiment master will give you the circuit board
already pre-programmed with that option
fix: You now print the exact amount of containers requested even with
upgraded parts without creating empty containers. Max printable
containers is 13 with tier 4 parts able to print 50 containers.
refactor: Optimized client side UI code & chem master as a whole.
/🆑

---------

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>

* Wraps `lowertext()` to ensure proper stringification. (#82442)

Fixes #82440

This PR just creates a new macro, `LOWER_TEXT()` (yes the irony is not
lost on me) to wrap around all calls of `lowertext()` and ensure that
whatever we input into that proc will be stringified using the `"[]"`
(or `tostring()` for the nerds) operator. very simple.

I also added a linter to enforce this (and prevent all forms of
regression) because I think that machines should do the menial work and
we shouldn't expect maintainers to remember this, let me know if you
disagree. if there is a time when it should be opted out for some
reason, the linter does respect it if you wrap your input with the
`UNLINT()` function.

* Clowns can now make balloon... toys. And also mallets and hats. (#82288)

<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

Clowns will now start with a box of 24 random long balloons and a
skillchip in their noggin allowing them to create balloon animals by
combining two of them of different colour together. Owners of the
skillchip also gain access to crafting recepies of balloon mallets,
vests, helmets and tophats, all created from long balloons. A crate of
long balloons, with a box of balloons inside, can be bought at cargo, in
case the clown runs out. I might edit this once I wake up, its 3 in the
morning right now.
Oh also, resprited how balloons look in inventory.

![image](https://github.com/tgstation/tgstation/assets/122572637/2d7ce955-c787-48a5-bfda-4613d2eed837)

Balloon animals funny.
Silly features are my favourite kind of features, and this one's
open-ended too.
Someone on the coder chat recommended someone would do it that one time,
here it goes.

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
add: Added long balloon box to the clown's starting inventory, and a
skill-chip of long lost honk-motherian knowledge to their brain.
add: Added long balloons. Consequently, added balloon animals to make
from such balloons. Also, balloon top hat, vest, helmet, and a mallet.
Don't ask about the mallet.
add: A long balloons box harvested fresh from the farms on the clown
planet will be able to be shipped in a crate to the cargo department
near you!
add: As per requests; water balloons can now be printed at service
lathe, and entertainment modsuit can now blow long balloons!
image: Balloons will now have an unique sprite when in the inventory,
compared when to on the ground.
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: _0Steven <42909981+00-Steven@users.noreply.github.com>
Co-authored-by: san7890 <the@san7890.com>
Co-authored-by: Jacquerel <hnevard@gmail.com>

* Quick spellcheck 'steall' (#82560)

## About The Pull Request

https://github.com/tgstation/tgstation/pull/82447 quick followup to
this, caught it while glancing through the code.

* Fix

* merge conflicts

* Revert "Monkeys now use height offset (and monkey tail works) (#81598)"

This reverts commit 5cfdc5972d16c6b509220e8874a927696249d36a.

* fix

* Fixed lateinitialize

* This should cut it

* Oh right

* There?

* Damn, here?

* There

* [NO GBP] Fixes spurious runtime caused by icemoon (again) (#82582)

## About The Pull Request

https://github.com/tgstation/tgstation/pull/82572 I tried to fix this
but there was an unaccounted race condition which just caused a separate
runtime...


![firefox_GxGibAO281](https://github.com/tgstation/tgstation/assets/13398309/f251aecc-ef17-4bae-a741-5aade40de423)

Since the type is being changed mid-execution `replacement_turf` will
become out of scope. My bad--this should fix it now for good.

---------

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
Co-authored-by: _0Steven <42909981+00-Steven@users.noreply.github.com>
Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com>
Co-authored-by: Higgin <cdonny11@yahoo.com>
Co-authored-by: NeonNik2245 <106491639+NeonNik2245@users.noreply.github.com>
Co-authored-by: Thunder12345 <Thunder12345@users.noreply.github.com>
Co-authored-by: Lucy <lucy@absolucy.moe>
Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>
Co-authored-by: san7890 <the@san7890.com>
Co-authored-by: YesterdaysPromise <122572637+YesterdaysPromise@users.noreply.github.com>
Co-authored-by: Jacquerel <hnevard@gmail.com>
Co-authored-by: Useroth <37159550+Useroth@users.noreply.github.com>
2024-04-26 01:22:24 +02:00
nevimer
45e52eb774 Merge remote-tracking branch 'skrat/master' into new-bubbermaster
# Conflicts:
#	_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm
#	_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm
#	_maps/map_files/Birdshot/birdshot.dmm
#	_maps/map_files/Deltastation/DeltaStation2.dmm
#	_maps/map_files/IceBoxStation/IceBoxStation.dmm
#	_maps/map_files/MetaStation/MetaStation.dmm
#	_maps/map_files/NorthStar/north_star.dmm
#	_maps/map_files/VoidRaptor/VoidRaptor.dmm
#	_maps/map_files/tramstation/tramstation.dmm
#	_maps/shuttles/pirate_ex_interdyne.dmm
#	code/__DEFINES/mobs.dm
#	code/__HELPERS/~skyrat_helpers/is_helpers.dm
#	code/datums/mood.dm
#	code/game/objects/effects/spawners/random/random.dm
#	code/modules/admin/verbs/adminhelp.dm
#	code/modules/clothing/head/jobs.dm
#	code/modules/mob/living/brain/brain_say.dm
#	code/modules/projectiles/guns/energy/kinetic_accelerator.dm
#	code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly.png
#	code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_stargazer.png
#	code/modules/uplink/uplink_items/job.dm
#	config/lavaruinblacklist.txt
#	icons/mob/actions/actions_changeling.dmi
#	icons/mob/clothing/mask.dmi
#	icons/obj/mining.dmi
#	modular_skyrat/master_files/code/modules/client/preferences/headshot.dm
#	modular_skyrat/master_files/code/modules/mob/living/examine_tgui.dm
#	modular_skyrat/master_files/code/modules/research/techweb/all_nodes.dm
#	modular_skyrat/master_files/icons/mob/clothing/under/skirts_dresses.dmi
#	modular_skyrat/master_files/icons/obj/clothing/under/skirts_dresses.dmi
#	modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal_overlays.dmi
#	modular_skyrat/modules/colony_fabricator/code/appliances/space_heater.dm
#	modular_skyrat/modules/company_imports/code/armament_datums/deforest_medical.dm
#	modular_skyrat/modules/hyposprays/code/hypospray_kits.dm
#	strings/traumas.json
#	tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/skyrat/headshot.tsx
2024-04-20 22:19:03 -04:00
Useroth
20c0599ce6 Some more mirrors again (#27366)
* Ports additional Felinid ears from Orbstation (#82066)

Adds 5 new ear options from Orbstation, originally PRed in
lizardqueenlexi/orbstation#360. Sprites by @Or-Fi-S.

Big:

![image](https://github.com/tgstation/tgstation/assets/7019927/5f847130-e5f5-44cc-adb4-c740c4c4f69b)

Coeurl (FFXIV Miqo'te style):

![image](https://github.com/tgstation/tgstation/assets/7019927/34448bee-d6af-4d3c-b796-384ec9904368)

Fold:

![image](https://github.com/tgstation/tgstation/assets/7019927/a7dafd05-f652-460e-9386-f7fcbef696e9)

Lynx:

![image](https://github.com/tgstation/tgstation/assets/7019927/174ff630-6eb8-4bb9-8f4f-791b70356c58)

Round:

![image](https://github.com/tgstation/tgstation/assets/7019927/b3a24d1b-66fa-4883-8c27-871ae8966d6c)

Also makes it so the code guarantees that custom ears on a felinid
actually count as felinid ears and not human ones, as the code wasn't
checking properly when preferences were applied. There's probably a
cleaner, more permanent way to do this and a refactor is needed
somewhere down the line (man that sprite accessories file is getting
long huh) but I'll leave that to a more competent coder.

More customization options are good also Cobby said I could

![image](https://github.com/tgstation/tgstation/assets/7019927/56bbe285-068f-41a1-92cc-9f3861875090)

🆑
add: Added 5 new Felinid ear options, ported from Orbstation! (Sprites
by Or-Fi-S)
/🆑

---------

Co-authored-by: _0Steven <jaydondegenerschool@gmail.com>

* Standardizes object deconstruction  throughout the codebase.  (#82280)

When it comes to deconstructing an object we have `proc/deconstruct()` &
`NO_DECONSTRUCT`

Lets talk about the flag first.

**Problems with `NO_DECONSTRUCTION`**
I know what the comment says on what it should do

b5593bc693/code/__DEFINES/obj_flags.dm (L18)

But everywhere people have decided to give their own meaning/definition
to this flag. Here are some examples on how this flag is used

**1. Make the object just disappear(not drop anything) when
deconstructed**
This is by far the largest use case everywhere. If an object is
deconstructed(either via tools or smashed apart) then if it has this
flag it should not drop any of its contents but just disappear. You have
seen this code pattern used everywhere

b5593bc693/code/game/machinery/constructable_frame.dm (L26-L31)

This behaviour is then leveraged by 2 important components.

When an object is frozen, if it is deconstructed it should just
disappear without leaving any traces behind

b5593bc693/code/datums/elements/frozen.dm (L66-L67)

By hologram objects. Obviously if you destroy an hologram nothing real
should drop out

b5593bc693/code/modules/holodeck/computer.dm (L301-L304)

And there are other use cases as well but we won't go into them as they
aren't as significant as these.

**2. To stop an object from being wrenched ??**
Yeah this one is weird. Like why? I understand in some instances (chair,
table, rack etc) a wrench can be used to deconstruct a object so using
the flag there to stop it from happening makes sense but why can't we
even anchor an object just because of this flag?

b5593bc693/code/game/objects/objs.dm (L368-L369)
This is one of those instances where somebody just decided this
behaviour for their own convenience just like the above example with no
explanation as to why

**3. To stop using tools to deconstruct the object**
This was the original intent of the flag but it is enforced in few
places far & between. One example is when deconstructing the a machine
via crowbar.

b5593bc693/code/game/machinery/_machinery.dm (L811)

But machines are a special dual use case for this flag. Because if you
look at its deconstruct proc the flag also prevents the machine from
spawning a frame.

b5593bc693/code/game/machinery/_machinery.dm (L820-L822)

How can 1 flag serve 2 purposes within the same type?

**4. Simply forget to check for this flag altogether**
Yup if you find this flag not doing its job for some objects don't be
surprised. People & sometimes even maintainers just forget that it even
exists

b5593bc693/code/game/objects/items/piggy_bank.dm (L66-L67)

**Solution**
These are the main examples i found. As you can see the same flag can
perform 2 different functions within the same type and do something else
in a different object & in some instances don't even work cause people
just forget, etc.

In order to bring consistency to this flag we need to move it to the
atom level where it means the same thing everywhere. Where in the atom
you may ask? .Well, I'll just post what MrMelbert said in
https://github.com/tgstation/tgstation/pull/81656#discussion_r1503086862

> ...Ideally the .deconstruct call would handle NO_DECONSTRUCTION
handling as it wants,

Yup that's the ideal case now. This flag is checked directly in
`deconstruct()`. Now like i said we want to give a universal definition
to this flag and as you have seen from my examples it is used in 3 cases
1) Make an object disappear(doesn't dropping anything) when
deconstructed
2) Stop it from being wrenched
3) Stop it from being deconstructed via tools

We can't enforce points 2 & 3 inside `deconstruct()` which leaves us
with only case 1) i.e. make the object disappear. And that's what i have
done. Therefore after more than a decade or since this flag got
introduced `NO_DECONSTRUCT` now has a new definition as of 2024

_"Make an object disappear(don't dropping anything) when deconstructed
either via tools or forcefully smashed apart"_

Now i very well understand this will open up bugs in places where cases
2 & 3 are required but its worth it. In fact they could even be qol
changes for all we know so who knows it might even benefit us but for
now we need to give a universal definition to this flag to bring some
consistency & that's what this PR does.

**Problem with deconstruct()**
This proc actually sends out a signal which is currently used by the
material container but could be used by other objects later on.

3e84c3e6da/code/game/objects/obj_defense.dm (L160)

So objects that override this proc should call its parent. Sadly that
isn't the case in many instances like such

3e84c3e6da/code/game/machinery/deployable.dm (L20-L23)

Instead of `return ..()` which would delete the object & send the signal
it deletes the object directly thus the signal never gets sent.

**Solution**
Make this proc non overridable. For objects to add their own custom
deconstruction behaviour a new proc has been introduced
`atom_deconstruct()` Subtypes should now override this proc to handle
object deconstruction.

If objects have certain important stuff inside them (like mobs in
machines for example) they want to drop by handling `NO_DECONSTRUCT`
flag in a more carefully customized way they can do this by overriding
`handle_deconstruct()` which by default delegates to
`atom_deconstruct()` if the `NO_DECONSTRUCT` flag is absent. This proc
will allow you to handle the flag in a more customized way if you ever
need to.

1) I'm goanna post the full comment from MrMelbert
https://github.com/tgstation/tgstation/pull/81656#discussion_r1503086862

> ...Ideally the .deconstruct call would handle NO_DECONSTRUCTION
handling as it wants, but there's a shocking lack of consistency around
NO_DECONSTRUCTION, where some objects treat it as "allow deconstruction,
but make it drop no parts" and others simply "disallow deconstruction at
all"

This PR now makes `NO_DECONSTRUCTION` handled by `deconstruct()` & gives
this flag the consistency it deserves. Not to mention as shown in case 4
there are objects that simply forgot to check for this flag. Now it
applies for those missing instances as well.

2) No more copying pasting the most overused code pattern in this code
base history `if(obj_flags & NO_DECONSTRUCTION)`. Just makes code
cleaner everywhere

3) All objects now send the `COMSIG_OBJ_DECONSTRUCT` signal on object
deconstruction which is now available for use should you need it

🆑
refactor: refactors how objects are deconstructed in relation to the
`NO_DECONSTRUCTION` flag. Certain objects & machinery may display
different tool interactions & behaviours when destroyed/deconstructed.
Report these changes if you feel like they are bugs
/🆑

---------

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

* Makes attempting to refresh the logs not just throw a runtime error (#82432)

## About The Pull Request

Really all this seems to be is a mismatch between the tgui and dm side
of the menu.

3c71b14df0/tgui/packages/tgui/interfaces/LogViewer.tsx (L71)

3c71b14df0/code/modules/logging/log_holder.dm (L110-L113)
Making these line up by renaming `re-render` to `refresh` seems to make
it work just fine, and not just throw an error.
## Why It's Good For The Game

Life tends to be better when refreshing to see new runtimes doesn't just
add its own lovely little runtimes.

![image](https://github.com/tgstation/tgstation/assets/42909981/79bee3db-5c28-409b-9ff5-3a315fb4ed1c)

![image](https://github.com/tgstation/tgstation/assets/42909981/82a25038-ba7a-430a-bb79-f59d5f4b262b)
And then not show them til you re-open the window cause it doesn't
refresh.
## Changelog
🆑
admin: Refresh button on the View Round Logs menu actually works,
instead of just adding a runtime to the logs (and not updating them).
/🆑

* Creates a "busy" animation for players (#82416)

Little indicator above a player when they're currently doing something.

<details>
<summary>vids</summary>

Perspective: You are the moth

![dreamseeker_b2LA4PpPAr](https://github.com/tgstation/tgstation/assets/42397676/3a38dd3c-23f2-430f-acf4-444ad5c478d3)

Hides under runechat

![dreamseeker_ZgkCWTGqDz](https://github.com/tgstation/tgstation/assets/42397676/ec1d9665-4ff0-47f7-85b6-65998c31b9be)

</details>

Todo:

- [x] Feedback?
- [x] Sneaky params so it doesn't spoil your stealth run
- [x] Possible refactor
- [x] Probably missed some "sneaky" actions
- [x] coggers

<details>
<summary>sound on:</summary>

https://github.com/tgstation/tgstation/assets/42397676/ad71c567-0202-4158-ba50-c2946375f988

</details>

🆑 jlsnow301, infraredbaron
add: Added a new UI element over players that are interacting, building,
etc.
/🆑

---------

Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com>
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: san7890 <the@san7890.com>

* New operative reinforcement option: Intelligence Overwatch Agent (#82307)

## About The Pull Request

Introducing a new Nuclear Operative reinforcement option: The Overwatch
Intelligence Agent.

Equipped with multi-hudglasses, they have an advanced camera console,
station alerts, and bodycams of every operative! If something can be
known, they will know about it.

They can also remotely pilot your ship. Finally, everyone can ride in
the Steel Rain without getting stuck on the station!

This role spawns in the formerly unused outpost just north of the nukie
base. With a few shelves of supplies and some tools in the back room,
they can set up their workplace however they like. This also gives them
something to work on while they wait for the operatives to gear up.


![image](https://github.com/tgstation/tgstation/assets/28870487/4a39ec5f-0578-4825-8c6b-cc4db47bf726)

As you can see, it's rather cramped and the lights are quite dim in the
backroom. Set it up however you like, this is how I did mine:


![image](https://github.com/tgstation/tgstation/assets/28870487/f80b65fa-dcd1-425e-a6ce-c0ed94a8a3a5)

Total price? 12 TC per agent. It might get a bit cramped, but you could
buy a second to make sure the first guy doesn't get lonely!

This turned into a 30-commit ugly because the bodycams were originally
meant to be accomplished via a refactoring of the spyglass kit. Big
mistake that made me shelve the project -- until Melbert's simple
bodycam component conveniently did exactly what I needed in a much
simpler way.
## Why It's Good For The Game

Having a "guy in the chair" for your kickass murder operator squad
enables more brainy strategizing, and is thematically sound. Also,
nukies have the opportunity to bring in another player to participate in
the fun!
## Changelog
🆑 Rhials
add: Nuclear Operatives now purchase an Intelligence Agent, who can
watch cameras and bodycams, move the shuttle, and provide radio support.
Only 12 Telecrystals!
/🆑

* re-adds list of components for admins to remove (#82461)

## About The Pull Request

The list of components on a mob when admins try to remove one didn't
actually show them, now it does.

![image](https://github.com/tgstation/tgstation/assets/53777086/a6102c3a-df30-4e9c-b7fd-29a4d8ddaa89)

## Why It's Good For The Game

Messing with components/elements on mobs are such a pain, in this case
was broken entirely.

![admin-toolings](https://github.com/tgstation/tgstation/assets/53777086/3d190c66-34e4-4424-824b-37f95e88b003)

## Changelog

🆑
admin: Removing components button now lists components to remove
/🆑

* Reboots the CNS Rebooter Implant. (#82441)

## About The Pull Request
The CNS Rebooter Implant will now pull you out of stuns and stamcrit,
while granting you a few seconds of stun immunity, comes with a 60
seconds cooldown
## Why It's Good For The Game
The CNS Rebooter Implant is a strong candidate for the absolute worst
implant in the game, it caps your stuns at 4 seconds
(which is plenty of time to get murdered) and does nothing to prevent
stamina damage, for something accessible in one of the latest research
nodes and in the nukie uplink it should perform better than it does now.
Besides, the game is in dire need for more tools to keep the stun meta
at bay, and this is a good place to start.

This PR makes it so the rebooter will bail you out stamcrit every 60
seconds, along with giving you a few seconds of immunity to run away or
get a couple of hits in.
## Changelog
🆑
balance: CNS Rebooter Implant will now pull you out of stamcrit and
grant you a few seconds of stun immunity
/🆑

---------

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>

* Fix "Aheal" for ears deafness (#82448)

## About The Pull Request
Make the admin button "Aheal" and Magic Wand of Healing (resurrection)
actually full heal carbon's Ears.

File _ears.dm contains timer variable "deaf" that should be updated to 0
after complete healing.

But I think this must be properly code-refactored because looks like
it's just duplicates(?) standart variable "damage" for organ type.

## Why It's Good For The Game
Aheal - means FULLY HEAL.

## Changelog

🆑
fix: aheal now properly heals ears deafness
/🆑

---------

Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>

* Medipens can't have reagents removed from them anymore. (#82451)

## About The Pull Request

This will be needed for
https://github.com/tgstation/tgstation/pull/82449 because this removes
the machine's ability to make infinite chems.
Basically in https://github.com/tgstation/tgstation/pull/29139 they
removed medipen's ability to have reagents injected into them, but never
removed the ability to take reagents out.
You could take a syringe, remove all chemicals from a medipen, put the
main ingredient in a medipen refiller, then refill. You could do this
right now on live servers with an epipen for infinite formaldehyde.

This doesn't affect the hypospray.

## Why It's Good For The Game

Removes a way of infinitely making reagents with a medipen refiller and
also removes a dumb mechanic.
You could take all chemicals out of an EHMS autoinjector, which removes
the visual and feedback tell to the target that they've been injected,
and even with 0 chemicals they get the disease anyways.
You could buy medipens as a miner, take the chemicals out, and put them
in a syringe or pill that you can inject yourself instantly with.
You can take otherwise hard-to-get chemicals like fungal TB's 2-use cure
injector, and make 40 cure pills instead.

## Changelog

🆑
fix: You can no longer take chemicals out of medipens with a syringe.
/🆑

* Search string in catalogs in char prefs (#82423)

* actually just removes stamina damage and knockdown from punches (#82400)

removes punch knockdowns and stamina damage from them

knockdown punches were also around the time disarm could just hardstun
you to RNG
this is dumb so we remove that
also watermelon supposedly wanted to remove stamina damage from punches
so idk about that

anyway so this is a problem because you could be randomly floored by
sheer luck through thick plates of metal and is overall not a very fun
thing to play against especially with northstar gloves

resolves unfun RNG by removing knockdowns and does something watermelon
wanted by removing stam damage from it

🆑
balance: punches no longer knock down or deal stamina damage
/🆑

* Fix slime `check_item_passthrough` effect (#82484)

## About The Pull Request

This proc expects a user but is not passed one. 

## Changelog

🆑 Melbert
fix: Items will properly pass through slime on occasion
/🆑

* Basic mobs now use z-level turnoff instead of simple (#82469)

## About The Pull Request

On one compile of MetaStation, I saw that there's 45 basic mobs on the
station, 256 on lavaland (the number growing from tendrils), and 59 in
all other z levels combined.

While we do expect Lavaland to be visited every round, at least it won't
be running during the times when no one is there, but even more
importantly, space exploration is something not done every round, so we
don't have any reason to waste our resources on AIs that will never be
interacted with.

Simple animals had an easy solution to this:
If no one is on the Z level, their AI turns off
If someone is on the Z level, they are idle unless needed.

The last simple animals that exists right now are bots, megafauna,
geese, gondolas, and some minor ones like mimic, zombie, dark wizard,
soulscythe, etc.
Point is, we're very much nearly done going through all simple animals,
so this code is being wasted just to ensure things like cleanbots won't
work if no one is on the z level, something I doubt happens often, so I
took their code and made it work for basic mobs instead. I could've done
both but I thought it would look very bad, and maybe this is a good
incentivize to get more basic mob conversions.

There's one major change here and it's that we're missing the "Idle"
mode, some basic mobs like the Lavaland village seems to be made with
intent that they'll be running even if players aren't around, so this
sets up a future PR that makes idle AI easier to add, and I want to make
sure those cases are taken into account.

## Why It's Good For The Game

We don't need to always be processing these basic mobs, and sets us in
the future to hopefully also implement idle AIs.

## Changelog

🆑
balance: Basic mob AIs with no mobs on the Z level now stop.
/🆑

---------

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

* adds preferences to transhumanist (#82435)

## About The Pull Request
You may remember this, that's because I accidentally deleted it before
while trying to change things. Anyways!
Adds drop-down selections and new options to transhumanist. also fixes a
minor typo
Previously, you could choose your replaced limb by taking prosthetic
limb, setting what you want changed, and then switching to
transhumanist, since they used the same preference previously.

## Why It's Good For The Game

Transhumanist felt strange because it was hypothetically a voluntary
operation, but the augmentation clinic just spun the wheel on what you
got replaced. From a role-playing perspective, being unable to choose is
uninteresting and confusing. Also it always says your limb being was
being replaced with a robotic arm and that annoyed me. Now that you are
able to select your replacement part, I've added two new options, the
robotic voice box, good for a more prominent change then a limb that
will be hidden for most of a round, and flashlight eyes, for when you
are truly committed to being rushed directly to robotics seeing the
bright future ahead of humanity!

## Changelog
🆑
add: Transhumanist now allows you to select your augmentation
add: Transhumanist can now provide a robotic voice box, or flashlight
eyes
spellcheck: Transhumanist's roundstart text has been re-written to not
be wrong
/🆑

---------

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

* Watcher wreaths; Normal and Icewing varieties (#82457)

Adds Watcher Wreaths. An item that makes it look like you have a
slightly floating thorn crown that you can make from some of their
material parts (and the icewing crusher trophy for the icewing variant).

The wreath has emissives. They don't do anything mechanically, they're
just for show.

![wreath](https://github.com/tgstation/tgstation/assets/40847847/84b7cf89-2087-4c5c-85c1-d911c2e7ea13)

![image](https://github.com/tgstation/tgstation/assets/40847847/77bcda12-e29f-45f0-ad4a-8f25de12c0ef)

![image](https://github.com/tgstation/tgstation/assets/40847847/da3321bb-b24d-4e60-8648-455483e955d6)

I really like the whole thing with turning lavaland monsters into
trophies and cosmetics. Going down and coming back up looking like
someone who just crawled through a horror movie and took some souvenirs
is great. Stuff like the trophy accessories, bone and drake armor and
many of the various lavaland items have this quality, and it always
amuses me when a tech sees a dressed up miner and just goes 'holy shit,
where did you get that'?

Drip is the ultimate reward for playing miner. Nobody can tell me
otherwise. this is the endgame every miner craves. And I crave a goddamn
crown made from the broken remains of my enemies.

🆑
add: Watcher wreaths. Made from the mangled remains of a watcher, now a
handsome accessory for you to wear a few inches behind your head. Comes
in Normal and Icewing variants.
add: Some bounties for the two variants of watcher wreaths.
/🆑

* CHEAP_HYPOTENUSE() no longer makes the differences between the coordinates absolute. (#82468)

## About The Pull Request
CHEAP_HYPOTENUSE() no longer absolutes the differences between the
coordinates.
## Why It's Good For The Game
It gets squared so it doesn't need to be done.

* Neutered symptoms no longer activate (#82467)

## About The Pull Request

Stops activation of all neutered symptoms in a advanced disease.

## Why It's Good For The Game

Closes https://github.com/tgstation/tgstation/issues/68944

## Changelog

🆑
fix: Narcolepsy is no longer activated while neutered.
/🆑

* Fixes the color matrix editor (#82478)

## About The Pull Request

It was sending back stringified numbers as inputs. This came from a
typescript cleanup pr from sync (#82000) and was ultimately caused by
a... I think misunderstanding of how the color list works (#67967)

## Why It's Good For The Game

Works like a charm now, which is good cause I use it a lot

## Changelog
🆑
fix: The color matrix editor now works properly again
/🆑

* Hats no longer cover mouths (#82498)

* Fixes banned/days remaining preferences display for non-dynamic ruleset antagonists. (#82506)

* Reverts reversion: tgui will 516 or else (#82527)

## About The Pull Request
Context: #82522

Apparently you cant just stuff the byond helper functions into an
external js file, but if you do, byond won't even let you know its a
problem until the servers crash and you have to run `bin/clean` just to
unbork your entire repo

This reimplements the changes from #82473 without:
- moving the byond helper functions externally
- causing a tooltip render issue in panel

## Why It's Good For The Game
516 prep (again this time)

* Final Objective: Battle Royale (#82258)

## About The Pull Request

Adds a new final objective option with a classic premise; the forced
battle to the death.
The concept is that the Syndicate will provide you with an implanter
tool you can use on an arbitrary number of crew members. Once you have
at least 6 (though there is no ceiling) you can activate the implants to
start the Battle Royale and broadcast the perspectives of everyone you
implanted live to the entertainment monitor.

After activation these implants cause you to explode upon death. If at
the end of 10 minutes, more than one person remains unexploded then all
of the remaining implants will detonate simultaneously.
Additionally, one of the station's departments (Medbay, Cargo, Science,
or Engineering) will be chosen as the arena. If after 5 minutes pass
you're not within that department (or if you leave it after that time
has passed) then you will be killed.

The Syndicate plan on both using the recorded footage to study
Nanotrasen technology, and also to sell it as an underground blood
sport, and so have employed a pirate broadcasting station to provide
colour commentary.

The implantation is silent, however it requires you and your target to
be adjacent and stood still for one and a half seconds.
Once implanted, it will occasionally itch and eventually signal to the
implantee that something is up, so once you start implanting someone
you're on a soft timer until you are given away. You can also implant
yourself if you want to do that for some reason.

Removing an implant from someone has a 70% chance of setting it off
instantly, but it _is_ possible. If the implant is exposed to EMP, this
value is randomised between 0 and 100%. You could also try doing surgery
while the patient is wearing a bomb suit or something, that puzzle is
for you to solve and I'm not going to tell you the answers. I'm sure
you'll think of ones I haven't.

## Why It's Good For The Game

Adds a somewhat more down-to-earth but still hopefully exciting and
threatening option which should let people mess around with the sandbox.
The mutual death element provides some roleplaying prompts; nothing
actually _forces_ you to fight apart from fear of death and it may be
possible to find other ways to survive, or perform some kind of
solidarity behaviour with your fellow contestants. Maybe you'll try that
but one of your fellow contestants just wants to be the last survivor
anyway. Maybe you'll pretend you're setting up some kind of mutual
survivorship thing in order to make sure you're the sole survivor.
Gives some people to watch on the bar TV channel.
The crew apparently love playing Deathmatch while dead so we might as
well enable doing it while alive.

Also I'm going to follow this up with a separate PR to remove the Space
Dragon objective and it felt like it'd be a good idea to do one out one
in

## Changelog

🆑
add: Adds a new Final Objective where you force your fellow crew to
fight to the death on pain of... death.
/🆑

---------

Co-authored-by: _0Steven <jaydondegenerschool@gmail.com>
Co-authored-by: san7890 <the@san7890.com>
Co-authored-by: _0Steven <42909981+00-Steven@users.noreply.github.com>
Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com>
Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com>
Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: EnterTheJake <102721711+EnterTheJake@users.noreply.github.com>
Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
Co-authored-by: Artemchik542 <32270644+Artemchik542@users.noreply.github.com>
Co-authored-by: Yaroslav Nurkov <78199449+AnywayFarus@users.noreply.github.com>
Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com>
Co-authored-by: Skeleton-In-Disguise <49223093+Skeleton-In-Disguise@users.noreply.github.com>
Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>
Co-authored-by: Pickle-Coding <58013024+Pickle-Coding@users.noreply.github.com>
Co-authored-by: Bilbo367 <163439532+Bilbo367@users.noreply.github.com>
Co-authored-by: FlufflesTheDog <piecopresident@gmail.com>
Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: Jacquerel <hnevard@gmail.com>
2024-04-17 22:59:33 -04:00
san7890
c403a6eccc Wraps lowertext() to ensure proper stringification. (#82442)
## About The Pull Request

Fixes #82440

This PR just creates a new macro, `LOWER_TEXT()` (yes the irony is not
lost on me) to wrap around all calls of `lowertext()` and ensure that
whatever we input into that proc will be stringified using the `"[]"`
(or `tostring()` for the nerds) operator. very simple.

I also added a linter to enforce this (and prevent all forms of
regression) because I think that machines should do the menial work and
we shouldn't expect maintainers to remember this, let me know if you
disagree. if there is a time when it should be opted out for some
reason, the linter does respect it if you wrap your input with the
`UNLINT()` function.
2024-04-10 12:19:43 -07:00
AnturK
1f1669e334 Fixes banned/days remaining preferences display for non-dynamic ruleset antagonists. (#82506) 2024-04-07 12:46:01 -06:00
Cursor
7357bcf5a0 Ports Food Preferences from Nova Sector (#26560)
* Ports Food Preferences from Nova Sector

* Update tgstation.dme

* updated

* I'm an idiot.
2024-04-04 21:14:24 +02:00
Arturlang
064c49a0f9 [DONE] Adds the weakness to sol quirk (#1255)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
You know how bloodsuckers are weak to Sol? Now you can be too! Only as a
hemophage.
Features included: The very same warnings and UI that bloodsuckers get
to know when they are in danger!
This quirk also makes healing in a coffin cost only half blood, neat
huh?
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

<!-- Please make sure to actually test your PRs. If you have not tested
your PR mention it. -->

## Why It's Good For The Game
People wanted to suffer, and why am I to deny them pain?
<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Proof Of Testing
HUD/ burning / healing works fine
<!-- Compile and run your code locally. Make sure it works. This is the
place to show off your changes! We are not responsible for testing your
features. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
add: Adds the hemophage-only quirk, Sol weakness
code: Refactors the sol subsystem so that itself decides if it should
run or not based on if anyone is using it.
code: Refactors bloodsucker UI elements so that they can function fine
outside a bloodsucker antag datum
code: bloodsucker_blood_volume, humanity_lost, bloodsucker_level and
bloodsucker_level_unspent are now private variables due to them being
used for UI updates, if you need to change them, use the procs that are
written in the autodoc
code: Quirk species whitelists no longer use bitflags, but use the
species ID's. Easily allowing you to add new whitelists without having
to mess around with making a new bitfield
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

<!-- By opening a pull request. You have read and understood the
repository rules located on the main README.md on this project. -->

---------

Co-authored-by: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Co-authored-by: Waterpig <49160555+Majkl-J@users.noreply.github.com>
2024-03-21 18:57:12 +01:00
nevimer
4d8898fdef Merge remote-tracking branch 'skrat/master' into upstream-2024-02-03
# Conflicts:
#	_maps/map_files/IceBoxStation/IceBoxStation.dmm
#	_maps/map_files/KiloStation/KiloStation.dmm
#	_maps/map_files/tramstation/tramstation.dmm
#	_maps/skyrat/automapper/automapper_config.toml
#	code/controllers/subsystem/statpanel.dm
#	code/datums/chatmessage.dm
#	code/datums/quirks/negative_quirks/claustrophobia.dm
#	code/game/objects/items/tools/weldingtool.dm
#	code/modules/client/preferences/middleware/quirks.dm
#	code/modules/mob/living/carbon/carbon_defense.dm
#	code/modules/mob/living/carbon/human/human_defense.dm
#	code/modules/mob/living/carbon/human/inventory.dm
#	code/modules/mob/living/living_say.dm
#	code/modules/modular_computers/file_system/programs/jobmanagement.dm
#	code/modules/projectiles/guns/energy/kinetic_accelerator.dm
#	code/modules/research/designs/mechfabricator_designs.dm
#	code/modules/research/machinery/_production.dm
#	code/modules/surgery/organs/internal/_internal_organ.dm
#	html/changelogs/archive/2024-01.yml
#	modular_skyrat/modules/automapper/code/area_spawn_entries.dm
#	modular_skyrat/modules/jukebox/code/jukebox_subsystem.dm
#	modular_skyrat/modules/loadouts/loadout_items/loadout_datum_heads.dm
#	modular_skyrat/modules/loadouts/loadout_items/loadout_datum_suit.dm
#	modular_skyrat/modules/loadouts/loadout_items/under/loadout_datum_under.dm
#	modular_skyrat/modules/synths/code/bodyparts/power_cord.dm
#	tgstation.dme
#	tgui/packages/tgui/components/Dropdown.tsx
#	tgui/packages/tgui/components/Input.tsx
#	tgui/packages/tgui/interfaces/Fabrication/DesignBrowser.tsx
#	tgui/packages/tgui/interfaces/Jukebox.jsx
#	tgui/packages/tgui/interfaces/PreferencesMenu/QuirksPage.tsx
#	tgui/packages/tgui/interfaces/PreferencesMenu/data.ts
#	tgui/packages/tgui/interfaces/common/SearchBar.tsx
2024-02-03 21:08:40 -05:00
SkyratBot
9fe2ef7c99 [MIRROR] Add: 2 Quirks Configs (#26206)
* Add: 2 Quirks Configs (#81033)

This PR adds two new config options for quirks:
- *Flag* `DISABLE_QUIRK_POINTS`
  - When enabled, disables quirk points balancing.
- When enabled, players can select positive quirks without first
selecting negative ones.
- When enabled, the quirk points balance visually hides itself on the
Quirks page.
- *Number* `MAX_POSITIVE_QUIRKS`
- Limits the maximum quantity of positive quirks which players can
select using the Character Preferences page.
  - I ported this from the old `MAX_QUIRKS` define.
- When set to `0`, players won't be able to select any positive quirks,
and they won't appear on the Quirks page.
- When set to `-1`, players will be able to select any quantity of
positive quirks.
  - When commented-out or undefined, the default is `6`.
- When set to `0` or `-1`, the positive quirk balance visually hides
itself on the Quirks page.

There is some downstream repositories asking for the quirks system to be
configurable. Additionally, I always find myself tweaking these values
on my own private servers and I thought it would be nice to share my
edits. Usually I was simply commenting-out sections of this code in
order to get the same result, so it helps to have an official way to
disable quirk points.

🆑 A.C.M.O.
config: Added two new config flags for quirks, DISABLE_QUIRK_POINTS and
MAX_POSITIVE_QUIRKS.
/🆑

* Oh come on

---------

Co-authored-by: Dani Glore <fantasticdragons@gmail.com>
Co-authored-by: Useroth <37159550+Useroth@users.noreply.github.com>
2024-01-29 01:56:10 +01:00
Dani Glore
495fde6a2c Add: 2 Quirks Configs (#81033)
## About The Pull Request

This PR adds two new config options for quirks:
- *Flag* `DISABLE_QUIRK_POINTS`
  - When enabled, disables quirk points balancing.
- When enabled, players can select positive quirks without first
selecting negative ones.
- When enabled, the quirk points balance visually hides itself on the
Quirks page.
- *Number* `MAX_POSITIVE_QUIRKS`
- Limits the maximum quantity of positive quirks which players can
select using the Character Preferences page.
  - I ported this from the old `MAX_QUIRKS` define.
- When set to `0`, players won't be able to select any positive quirks,
and they won't appear on the Quirks page.
- When set to `-1`, players will be able to select any quantity of
positive quirks.
  - When commented-out or undefined, the default is `6`.
- When set to `0` or `-1`, the positive quirk balance visually hides
itself on the Quirks page.

## Why It's Good For The Game

There is some downstream repositories asking for the quirks system to be
configurable. Additionally, I always find myself tweaking these values
on my own private servers and I thought it would be nice to share my
edits. Usually I was simply commenting-out sections of this code in
order to get the same result, so it helps to have an official way to
disable quirk points.

## Changelog

🆑 A.C.M.O.
config: Added two new config flags for quirks, DISABLE_QUIRK_POINTS and
MAX_POSITIVE_QUIRKS.
/🆑
2024-01-22 08:47:52 +01:00
StrangeWeirdKitten
caedc98a30 Merge branch 'master' of https://github.com/skyrat-ss13/skyrat-tg into upstream-christmas 2023-12-31 09:09:28 -07:00
Useroth
30208d384e Adds a config entry for bypassing the veteran locks on jobs and quirks (#25895)
Adds a config value for bypassing the veteran system for jobs and quirks.
2023-12-29 18:49:31 +00:00
nevimer
0a432b7eed Merge remote-tracking branch 'skrat/master' into upstream-christmas
# Conflicts:
#	README.md
#	code/controllers/subsystem/dynamic/dynamic_rulesets_midround.dm
#	code/game/machinery/bank_machine.dm
#	code/modules/unit_tests/station_trait_tests.dm
#	html/changelogs/archive/2023-12.yml
#	modular_skyrat/modules/company_imports/code/armament_datums/vitezstvi_ammo.dm
#	modular_skyrat/modules/contractor/code/datums/midround/event.dm
#	modular_skyrat/modules/contractor/code/datums/midround/ruleset.dm
#	modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm
#	tgui/packages/tgui/interfaces/Fabrication/SearchBar.tsx
#	tgui/packages/tgui/interfaces/Spellbook.tsx
2023-12-24 23:15:34 -05:00
SkyratBot
49daf536b5 [MIRROR] [BOUNTY] Re-adds Contractors [MDB IGNORE] (#25094)
* [BOUNTY] Re-adds Contractors

* I hate copy pasted overrides so much. BEGONE

* Fixes the merge conflict. It's still not gonna work, too many proc redefinition

* The sheer amount of overrides

* This is hell

* remove modular copy of spawn_contractor_partner

* part 2 of spawn_contractor_partner oops

* un-duplicate create_contracts proc

* Remove duplicate contract generate and finish_enter

* something to make the linter stop crying

* Receiving

* removes our contractor stuff in favour of parity

* Update SyndicateContractor.tsx

---------

Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com>
Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
Co-authored-by: Funce <funce.973@gmail.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2023-12-24 22:00:55 +00:00
SkyratBot
55482d6880 [MIRROR] Sign up for Cargorilla from the lobby [MDB IGNORE] (#25572)
* Sign up for Cargorilla from the lobby

* Modular

* Update jobs.dm

* our title screen compat

---------

Co-authored-by: Jacquerel <hnevard@gmail.com>
Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>
Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com>
2023-12-24 20:14:28 +00:00
SkyratBot
4a2a4829b8 [MIRROR] Make spritesheets cacheable by default, killing a lot of overtime in the round start spike [MDB IGNORE] (#25820)
* Make spritesheets cacheable by default, killing a lot of overtime in the round start spike (#80522)

## About The Pull Request
Makes all spritesheets cache by default. This wasn't the case originally
because some spritesheets like vending machines relied on in world
state, but none of them do anymore because that's whack.

Also fixes a bug that would cause half completed caches to break other
stuff. This didn't happen in real gameplay, but would've happened if you
tried to change cachable on anything while you already had a tmp folder.

## Changelog
🆑
fix: Cut down a significant amount of time that caused the start of
rounds to lag.
/🆑

* Make spritesheets cacheable by default, killing a lot of overtime in the round start spike

---------

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2023-12-24 19:25:58 +00:00
Mothblocks
723ced5d7b Make spritesheets cacheable by default, killing a lot of overtime in the round start spike (#80522)
## About The Pull Request
Makes all spritesheets cache by default. This wasn't the case originally
because some spritesheets like vending machines relied on in world
state, but none of them do anymore because that's whack.

Also fixes a bug that would cause half completed caches to break other
stuff. This didn't happen in real gameplay, but would've happened if you
tried to change cachable on anything while you already had a tmp folder.

## Changelog
🆑
fix: Cut down a significant amount of time that caused the start of
rounds to lag.
/🆑
2023-12-24 15:46:00 +01:00
Jacquerel
90b974071d Sign up for Cargorilla from the lobby (#79776)
## About The Pull Request

If the station rolls the "Cargo Gorilla" trait, a button will now be
visible on the lobby.
Clicking on this button before the round has started will add you to a
list of participants, one of whom will be selected to become a gorilla
when the round begins.
If nobody signs up (because they're really boring I guess) the job will
instead appear on the latejoin menu.
Once someone has become the gorilla the button will disappear.


![dreamseeker_ntP3OayAuV](https://github.com/tgstation/tgstation/assets/7483112/a26087ea-1ee7-4e9f-b37c-195cb1b1744f)

While implementing this I noticed that an inverted check means we were
never populating the "GLOB.cargo_sloth" field which means the station
trait wasn't even working.

BEHIND THE SCENES
This also adds a generic "job station trait" which can be expanded in
the future.
Future developers can extend this to add other "rare jobs" with relative
ease.
By default I have made it so all subtypes of this trait are mutually
exclusive, only one can roll at a time.

This also means that I have converted "cargo gorilla" into a job, which
applies most of the code previously located in the mob's typepath or in
the station trait.
The fact that it is a job means that **admins** can enable any number of
gorillas to be present on the latejoin menu (but not the roundstart one,
as it is not possible to add Cargo Gorilla to your occupation
preferences) if they so desire.
The random beurocratic station trait, event, and traitor item (and the
job console) are not able to add gorilla slots.

Because I changed "Cargo Gorilla" to a job it now no longer exists on
the map until a player gains the role, and there wasn't a non-hacky way
to copy the name of this round's cargo sloth. Instead I just added a
small cargo gorilla name list.

## Why It's Good For The Game

Makes the presence of a fun trait more visible to players.
Means that people who aren't observing get a chance to be a monkey.
This is a framework several other people have wanted to exist for their
own features.

## Changelog

🆑 Jacquerel and Fikou
qol: If the station rolls the "Cargo Gorilla" station trait. you will be
able to sign up for the role from the game lobby.
qol: If nobody signs up to be the Cargo Gorilla then you can select it
from the Late Join menu and arrive on the arrival shuttle.
fix: The Cargo Gorilla will actually spawn.
/🆑
2023-12-12 08:48:49 -08:00
nevimer
f2b71e7686 Merge remote-tracking branch 'skrat/master' into upstream-nov-19-2023
# Conflicts:
#	_maps/skyrat/automapper/templates/deltastation/deltastation_armory.dmm
#	code/modules/mob/living/simple_animal/guardian/guardian.dm
#	html/changelogs/archive/2023-11.yml
#	modular_skyrat/master_files/code/datums/traits/neutral.dm
#	modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm
#	modular_skyrat/modules/mold/code/mold.dm
#	modular_skyrat/modules/mold/code/mold_mobs.dm
2023-11-19 14:16:20 -05:00
SkyratBot
3238023f73 [MIRROR] Adds more bitrunning antagonists + fixes (READY) [MDB IGNORE] (#25054)
* Adds more bitrunning antagonists + fixes (READY)

* Update role_preferences.dm

* Update poll_ignore.dm

* Update poll_ignore.dm

* Update cyber_police.dm

---------

Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>
2023-11-16 18:50:32 -05:00
Jeremiah
ba5ae73dac Adds more bitrunning antagonists + fixes (READY) (#79522)
## About The Pull Request
Reopened #78997
Larger patch for bitrunning that addresses a few issues.

- Two new antagonists: cyber tac and netguardian
- Quantum server emag opportunity
- Modular mob packs: Like random spawners, but for groups
- Antag spawning fixed: vdom antags now have up to a 10% chance to spawn
based on domains loaded
- Virtual domains are no longer all fullbright by default, only the
outdoorsy ones
- Actually deletes legion map file, since it was removed in #79424

<details>
<summary>images</summary>

The netguardian prime

![dreamseeker_eKi7Mhv45s](https://github.com/tgstation/tgstation/assets/42397676/099a0982-d6f8-4c93-a64c-8c7d45d9204e)


![robot_48_animation](https://github.com/tgstation/tgstation/assets/42397676/a2147195-61e6-4584-8645-56333ecd3e07)

The glitch effect - this mob is being mutated

![dreamseeker_NE4j4rCoez](https://github.com/tgstation/tgstation/assets/42397676/273892c7-e396-417b-8a9d-3709a210e3ff)

Cyber tac (t2 antagonist)
![Screenshot 2023-10-27
211732](https://github.com/tgstation/tgstation/assets/42397676/6ff79337-cb0d-4a1f-80cf-dce99a4991d5)

</details>

## Why It's Good For The Game
- Bitrunning antagonists are so incredibly rare that it's underwhelming
to play as one for the solid second they offer if you even get the role
- Bitrunners had basically no traitor route to follow, they became
assistants with black outfits

Fixes #79465

<details>
<summary>More info</summary>

Bitrunners don't have any type of traitor options. If they're made into
traitors, there's nothing bitrunner related they can do, and their
access is particularly bad so it's like they're a worse assistant. I've
coupled this with the bitrunning antagonist system, which is now
fixed.\. Bitrunners can now attempt to coax these entities to come onto
the station, however they are not given any form of allegiance for doing
so (and are quite counterable).

Previously, vdom antagonists relied on so many factors to spawn that it
basically wouldn't happen. Now, it runs on the server each time there is
a map loaded, with increasing probability as the round progresses. This
builds up the list of spawnable antagonists, of which two are new,
including an entirely new giant mech megafauna. This is the first
"megafauna-esque" basic mob in the game. Its AI is bad, it's really only
meant to be player controlled, but this does mean an admin can spawn
them. Being mech, they are very counterable with ion rifles and the
like.

Several refactors, rewrites, and overall bug fixes are included in this
PR.

Lastly, I added a framework for making bitrunner maps more random, the
modular mob spawning system, which works in conjunction with random
crate locations.
</details>

## Changelog
jlsnow301, infraredbaron
🆑
add: Bitrunning Patch 1 features a host of changes!
add: Added randomized mobs to virtual domains, which will be indicated
with a unique icon.
add: New emag interaction with the quantum server. Antags will spawn
more frequently, and they can hack themselves onto the station. You have
been warned.
add: Both living and dead players can now see which mob is going to
spawn an antagonist in the vdom.
add: Two new vdom antagonists: Cyber Tac and the NetGuardian. These
unlock at specific thresholds.
balance: You can no longer stack copies of the same ability with
bitrunning disks.
balance: Some of the disk items have been replaced with stronger
versions.
fix: You can no longer spy on crew using the advanced camera console on
syndicate assault.
fix: Fixed the spawning mechanism of virtual domain antagonists. You
should now have a chance of playing as one. This chance increases as
more domains are completed.
fix: Vdom antagonists shouldn't spawn at the end of the run any longer.
fix: The preference for vdom antagonists has been changed to factor in
the new types. Check your preferences!
fix: The quantum server will now show its balloon alerts to all
observers.
fix: Random domains should be fully random again.
/🆑

---------

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2023-11-17 11:56:17 +13:00
SkyratBot
a856e05b35 [MIRROR] Adds a little button to quirks that allows for relatively easy customization [MDB IGNORE] (#24953)
* Adds a little button to quirks that allows for relatively easy customization

* Fixing diffs

---------

Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com>
Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>
2023-11-13 07:37:09 -05:00
nikothedude
49414f7821 Adds a little button to quirks that allows for relatively easy customization (#79251)
## About The Pull Request

Title. Adds a little cog button that expands a popper with a preference
list of relevant preferences.


https://github.com/tgstation/tgstation/assets/59709059/5718ad5d-fadb-489f-9a31-9e7173c6f35a

## Why It's Good For The Game

Customizable quirks are cool. Having a proper framework for customizable
quirks is even cooler. Good UX is even COOLER.
## Changelog
🆑
code: Quirks are now customizable on the quirks page instead of on the
character prefs page
/🆑

---------

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2023-11-12 15:11:08 -08:00
nevimer
de722119aa Vetted Player Locks (#601)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

This PR makes it so that players who are vetted receive a message on
inspect in game, as to indicate their status within the player vetting
system. Staff in game will also be able to know who is and isn't.

![MGJNhWOmc3](https://github.com/Bubberstation/Bubberstation/assets/77420409/a12d2128-1806-46ae-93c8-232ff763ebf3)

![dreamseeker_bG2t0qSBZ6](https://github.com/Bubberstation/Bubberstation/assets/77420409/26afa081-88d6-4e87-9986-cdd9c97bc9f3)

![3VbJKWQA4j](https://github.com/Bubberstation/Bubberstation/assets/77420409/94e9265e-cb72-4e3a-9048-fd32dff1d832)


Mechanical Organic Interface Activity is also locked behind being vetted
now.

<!-- Please make sure to actually test your PRs. If you have not tested
your PR mention it. -->

## Why It's Good For The Game

Ambiguity is bad in this case, so this adds incentive on both sides to
get vetted.

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
add: Added new player ranks for being vetted.
code: Organic Interface is now locked behind being vetted. 
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2023-10-19 19:55:08 -04:00
nevimer
1d549b5c84 Merge remote-tracking branch 'skrat/master' into new-bubbermaster
# Conflicts:
#	code/__DEFINES/jobs.dm
#	code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm
#	code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm
#	code/modules/cargo/packs/imports.dm
#	code/modules/mob_spawn/ghost_roles/mining_roles.dm
#	tgui/packages/tgui/interfaces/common/JobToIcon.ts
2023-10-01 22:02:51 -04:00
SkyratBot
964fc99589 [MIRROR] Feature: bitrunner, a new supply role (READY) [MDB IGNORE] (#23865)
* Feature: bitrunner, a new supply role (READY)

* Delete bepis.dm

* Conflicts

* Update dynamic_rulesets_midround.dm

* Fixing this invalid icon file path

It was trying to use the aesthetics one

* Bepis is dead

* New digi sprites courtesy of CandleJaxx!!

Now in the correct branch!

* Fixing merge conflict

* bitrunning hotfixes [NO GBP]

* Modular health adjustments

* Revert "Modular health adjustments"

This reverts commit 0ff3c48d398f6c1aac51cdf8fecaf869491bbc86.

* Modular health adjustments

Only this one should be necessary

* The screenshot test

* Bitrunner den for voidraptor (FOR #23865) (#23891)

* no shower in sight

* lets bitrunners actually get to their room and spawn there

* New digi sprites courtesy of CandleJaxx!!

* Revert "New digi sprites courtesy of CandleJaxx!!"

This reverts commit eea9f47de256dd407c78450bc8f2a09b814f93e9.

---------

Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

* Removes bitrunning unit tests (#78607)

## About The Pull Request
Removes the fraction of unit tests I thought would be safe.
Not thrilled that I have to exclude ALL unit tests now, but hey.

The issue is that atmos attempts to process on a turf which hasn't
initialized yet.
## Why It's Good For The Game
Other PRs can pass checks now
## Changelog
N/A

* Update birdshot.dmm

* Tweaks the BEPIS category of the bitrunning order console

* Adds back the flashdark that we had skyrat edited in

* Update tgstation.dme

* Fixes Voidraptor bitrunning den not being connected to the powergrid

---------

Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>
Co-authored-by: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com>
Co-authored-by: Profakos <profakos@gmail.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2023-09-29 20:53:36 -04:00
nevimer
2bf1128513 Merge remote-tracking branch 'skrat/master' into mergeupstream 2023-09-27 14:20:03 -04:00
SkyratBot
32e9778c23 [MIRROR] TTS: Gas Mask muffling, Hailer Mask voice effects, support for more filters that use samplerate, voice effects for lizards, ethereals, and xenomorphs. [MDB IGNORE] (#23942)
* TTS: Gas Mask muffling, Hailer Mask voice effects, support for more filters that use samplerate, voice effects for lizards, ethereals, and xenomorphs.

* Update RecordView.tsx

* Update types.ts

---------

Co-authored-by: Iamgoofball <iamgoofball@gmail.com>
Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>
2023-09-27 02:27:56 -04:00
Iamgoofball
dd87788877 TTS: Gas Mask muffling, Hailer Mask voice effects, support for more filters that use samplerate, voice effects for lizards, ethereals, and xenomorphs. (#78567)
## About The Pull Request


https://github.com/tgstation/tgstation/assets/4081722/7c8df2e2-8795-4048-b11e-e831f749a097


https://github.com/tgstation/tgstation/assets/4081722/d0bec7fd-25b1-4bdd-98a6-0ebfea749551


https://github.com/tgstation/tgstation/assets/4081722/31c0259a-2bd4-4575-a758-a2044ccf17b0


## Why It's Good For The Game

Improves TTS audio immersion.

## Changelog
🆑
qol: Gas masks now muffle your voice with TTS.
qol: Security Hailer masks now disguise your voice to protect your right
to brutalize greytiders.
qol: Lizards, Ethereals, and Xenomorphs now have a vocal effect.
qol: Security Records now show someone's voice name.
/🆑
2023-09-27 01:01:47 +00:00
Jeremiah
a3849062b8 Feature: bitrunner, a new supply role (READY) (#77259)
## About The Pull Request
[Design doc](https://hackmd.io/@shadowh4nd/r1P7atPjn) 

Adds a new supply role centered on short dungeon-esque runs with a focus
on unifying the job with the fun part. Some virtual domains are combat
related, some are silly, some focus on "objectives". Avatar health is
linked to your physical presence and retries are limited.


<details>
<summary>Photos, WIP</summary>

Net pod stasis

![netpod](https://github.com/tgstation/tgstation/assets/42397676/d99073a4-2438-4600-83c0-cafb7b3fee55)

Server loaded

![](https://cdn.discordapp.com/attachments/1131433451841662996/1135304774976278759/dreamseeker_N14j6dwLcK.gif)

Server cooldown

![](https://cdn.discordapp.com/attachments/1131433451841662996/1135304775945179217/dreamseeker_NkIwWLJZma.gif)

the quantum console UI
![Screenshot 2023-08-05
105742](https://github.com/tgstation/tgstation/assets/42397676/3a45feaf-8c80-46b2-81c9-355932d1b014)

Cyber police antag page
![Screenshot 2023-08-16
205303](https://github.com/tgstation/tgstation/assets/42397676/fc28bcdd-2a2a-487b-927c-904f224c1b89)

A safehouse

![image](https://github.com/tgstation/tgstation/assets/42397676/c22ac115-4e00-432a-aeeb-b6afdb1ef750)

Domain info page, every domain gets this (and sometimes help text)
![Screenshot 2023-08-04
141859](https://github.com/tgstation/tgstation/assets/42397676/ba9ed6d9-a318-4466-b246-d2da0fa05676)

Me getting steamrolled in one of the missions

![syndicant](https://github.com/tgstation/tgstation/assets/42397676/3eb3099a-f9b2-4431-854d-50d8cad9b7f0)

Ghost roles getting notified that server is kicking them out
![Screenshot 2023-08-04
135454](https://github.com/tgstation/tgstation/assets/42397676/edab916c-6255-4b83-b2e7-155df2f03aab)

Players enjoying the new combat missions
![Screenshot 2023-08-05
005727](https://github.com/tgstation/tgstation/assets/42397676/e302a66f-610d-4fe1-82e0-7c8aec3913ea)

Players exploring some of the virtual maps
![Screenshot 2023-08-06
220919](https://github.com/tgstation/tgstation/assets/42397676/75a92a0b-6aa1-4bac-8fd1-c9fb47c955da)

(Not part of the PR, but)
![Screenshot 2023-08-06
221527](https://github.com/tgstation/tgstation/assets/42397676/012475ec-bfa5-4fd3-9dcb-31d222bb7bef)

New bitrunner vendor

![dreamseeker_V62h2BGdEl](https://github.com/tgstation/tgstation/assets/42397676/37ca8f69-f75e-45c9-b324-e6b31696c7b7)

</details>

## Why It's Good For The Game
Content, firstly, and moreso being supply department content.

The framework that this implements is a great (preauthorized)
replacement for two systems which are collecting dust: BEPIS and the
gateway. They integrate into this system and it's a direct upgrade.

This adds a way for the players on station to generate materials (if
that remains). The nice part about it is that I can throw balance and
believability to the wind, as unlike its unrelated predecessor VR or
away missions, bitrunning entirely washes its hands of the map and mobs
each reboot.

It offers a very expandable map framework to add content and it's all
fairly well documented.

I'd like to add a feature that represents the idea that jobs don't have
to be mundane and "external" jobs can stay tied to the main gameplay
loop.

## Changelog
jlsnow301, kinneb, mmmiracles, ical92, spockye
🆑
add: Adds Bitrunning to supply department- a semi-offstation role that
rewards teamwork.
add: Adds new machines to complement the job- net pod, quantum server,
quantum consoles, and the nexacache vendor.
add: Adds several new maps which can be loaded and unloaded at will.
add: Some flair for the new bitrunning vendor.
add: Adds a new antagonist for the virtual domain only. Short lived
ghost role that fights bitrunners.
del: Removes the BEPIS machine, moves its tech into the Bitrunning
vendor.
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: MMMiracles <lolaccount1@hotmail.com>
Co-authored-by: Ical <wolfsgamingtips@gmail.com>
Co-authored-by: spockye <79304582+spockye@users.noreply.github.com>
Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com>
2023-09-23 11:14:12 +02:00
nevimer
a4931568a8 Merge remote-tracking branch 'skrat/master' into upstream-aug-29
# Conflicts:
#	.github/CODEOWNERS
#	.github/workflows/ci_suite.yml
#	README.md
#	code/controllers/subsystem/processing/quirks.dm
#	code/modules/antagonists/space_ninja/space_ninja.dm
#	code/modules/client/preferences/middleware/quirks.dm
#	code/modules/jobs/job_types/head_of_security.dm
#	code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm
#	code/modules/research/techweb/all_nodes.dm
#	code/modules/vehicles/sealed.dm
#	modular_skyrat/modules/automapper/code/area_spawn_subsystem.dm
#	modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm
#	modular_skyrat/modules/veteran_players/code/veteran_players.dm
2023-08-29 23:20:28 -04:00
GoldenAlpharex
1b17b304f2 SQL-Based Player Ranks and Player Ranks Subsystem (#23099)
* Initial draft, most of the stuff is implemented, not really tested or cleaned up yet

* Refactors the handling into a datum-based approach, for more abstraction

* Added migration, properly hooked up the verb to the new system

* Removed some more dead code

* Fixes some missing stuff from the .dme because VSC is stupid sometimes with merge conflicts

* Fixes the schema

* Wow I was really getting tired huh

* A fool, I say, a fool!

* I hate lists of lists I hate lists of lists I hate lists of lists

* I somehow missed this one twice. TWICE!

* This won't actually work if it's defaulting to true, lmao

* Makes it not log stuff if the adding or removing of players is unsuccessful

* Adds a way to update all of the unlock_contents for preferences datums once the donator list is initialized

* Runs update_prefs_unlock_content on mob Login() (hopefully this helps)

* Fixes the bajillion of runtimes caused by my dumb ass trying to make some client calls on ckeys

* Man I was really tired that day

* I had this ready for three hours and forgot to push it
2023-08-29 16:12:01 +02:00
SkyratBot
1aec547be9 [MIRROR] Use typepaths for the quirk blacklist [MDB IGNORE] (#23208)
* Use typepaths for the quirk blacklist

* Update quirks.dm

* Update quirks.dm

whoops

---------

Co-authored-by: spookydonut <github@spooksoftware.com>
Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>
2023-08-19 15:50:03 -04:00
spookydonut
a7f473d611 Use typepaths for the quirk blacklist (#77727)
## About The Pull Request
The string list is awful for maintainability and is the reason the
filter_invalid_quirks() proc wouldn't work properly.

randomise_quirks() is still broken though.

## Why It's Good For The Game
## Changelog
🆑
fix: Incompatible quirks in existing savefiles shouldn't be possible
anymore.
/🆑
2023-08-19 12:21:32 -06:00
SkyratBot
0614285369 [MIRROR] Revert "Add the ability to use blips as your character's voice" [MDB IGNORE] (#23186)
* Revert "Add the ability to use blips as your character's voice" (#77715)

Reverts tgstation/tgstation#77640

![Discord_iPE1cmuUrY](https://github.com/tgstation/tgstation/assets/4081722/a54a8e7b-ef2b-4f32-9589-bde7b6b2b7d4)

This is causing big problems right now and we've agreed to a, at
minimum, temporary revert so that we can re-approach this at a later
date and do things properly

@ MrStonedOne pls i need that TTS repo im begging you pls

* Revert "Add the ability to use blips as your character's voice"

---------

Co-authored-by: Iamgoofball <iamgoofball@gmail.com>
2023-08-18 19:25:06 -04:00
Iamgoofball
d4697a5c7a Revert "Add the ability to use blips as your character's voice" (#77715)
Reverts tgstation/tgstation#77640


![Discord_iPE1cmuUrY](https://github.com/tgstation/tgstation/assets/4081722/a54a8e7b-ef2b-4f32-9589-bde7b6b2b7d4)

This is causing big problems right now and we've agreed to a, at
minimum, temporary revert so that we can re-approach this at a later
date and do things properly

@MrStonedOne pls i need that TTS repo im begging you pls
2023-08-18 22:55:15 +01:00
SkyratBot
7456c9be22 [MIRROR] Add the ability to use blips as your character's voice [MDB IGNORE] (#23109)
* Add the ability to use blips as your character's voice (#77640)

## About The Pull Request

- Adds the ability to force your TTS voice to always be blips, default
is still normal speech
- Probably fixes a bug with silicon voices not transferring properly?
There was an entire argument missing from tts_request/New
- Fixes problems I got from the Docker build not working at all. Only
thing interesting is `--no-cache-dir` which was to fix the container
running out of RAM even though I literally just got 64GB of RAM today

Got permission from @ optimumtact as alternative to being able to disable
your voice, CC @ Iamgoofball

## Why It's Good For The Game

I spent two hours trying to find a voice that didn't make me
uncomfortable to use and that was even in the realm of being the voice I
would actually want people to hear. Characters still have distinct
"voices" because the blips are chopped together from the voice itself

## Changelog

🆑
add: You can now set your voice to just blips.
/🆑

* Add the ability to use blips as your character's voice

---------

Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
2023-08-16 00:12:33 -07:00
Mothblocks
05b5213ae3 Add the ability to use blips as your character's voice (#77640)
## About The Pull Request

- Adds the ability to force your TTS voice to always be blips, default
is still normal speech
- Probably fixes a bug with silicon voices not transferring properly?
There was an entire argument missing from tts_request/New
- Fixes problems I got from the Docker build not working at all. Only
thing interesting is `--no-cache-dir` which was to fix the container
running out of RAM even though I literally just got 64GB of RAM today

Got permission from @optimumtact as alternative to being able to disable
your voice, CC @Iamgoofball

## Why It's Good For The Game

I spent two hours trying to find a voice that didn't make me
uncomfortable to use and that was even in the realm of being the voice I
would actually want people to hear. Characters still have distinct
"voices" because the blips are chopped together from the voice itself

## Changelog

🆑
add: You can now set your voice to just blips.
/🆑
2023-08-15 22:18:05 -04:00
nevimer
c2de9e9d8f Squashed commit of the following:
commit fe49f8f531
Author: ZigVert <56202842+Daved27hundred@users.noreply.github.com>
Date:   Wed Aug 9 01:38:05 2023 -0400

    shrink size of breasts_double on latex catsuit (#352)

    ## About The Pull Request

    the latex catsuit has a cool little feature on this server, where
    depending on what kind of breasts your char has (double, quadruple,
    sextuple) it adds another sprite ontop of them. thing is that the size
    of the sprite for `breasts_double` is comically bigger than what's
    normally on the suit. I went ahead and edited the sprite so that its not
    ballooning off your player.

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    🆑
    image: Modified breasts_double for both the item and mob sprite of the
    latex catsuit
    /🆑

    ![image](https://github.com/Bubberstation/Bubberstation/assets/56202842/5c04a0a8-00d0-43a1-9785-a57a4ccecaeb)

    ![image](https://github.com/Bubberstation/Bubberstation/assets/56202842/6788defe-e15a-4d87-9f09-517830258c61)
    loaded my own game and viewed new sprite. perfection.

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit b9db46180f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Aug 6 10:32:37 2023 +0000

    Automatic changelog for PR #272 [ci skip]

commit 4446f688f2
Merge: 4f431c2148 9941c77cce
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Aug 6 12:32:10 2023 +0200

    Adds nearly every item to the game into maintenance. (#272)

    ## About The Pull Request

    Nearly every single item in the game has been judged on an arbitrary
    criteria, organized, and put into maintenance loot if I think it should
    be in maintenance loot.

    ## jesus fucking christ

    Okay so I basically scanned through every item in the game to see if
    it's not too OP, and I added it into maintenance loot. The PR is still a
    draft because I need to rest and look at it tomorrow to see if I missed
    anything (and also fix the almost guaranteed compile errors from the PR
    because there are likely missing commas and stuff). It took me about 5
    hours of work to do the nonsense of creating a 2247 line list of items
    in the game as well as assigned weights to make the insane stuff rare
    and the useful stuff common.

    This shouldn't be merged when it's done, but rather test merged for a
    period of maybe a month so people can give feedback about items being
    common and items not being common. Some people might be worried that the
    amount of items would be too high and shit would be near guaranteed to
    spawn, but I've made similar PRs across several coderbases that are like
    this so that maint loot is varied and balanced.

    ## Todo list

    - [x] Fix compile errors.
    - [x] Increase the density of loot spawns so there is more loot to play
    around with.
    - [x] Do a quick double-check to see if the weights make sense.
    - [x] 1 month testmerge.
    - [x] Get berated by people who think that adding an secret ultra-rare
    meteor pen to a possible loot option is a terrible idea.
    - [ ] Merge.

    ## Changelog

    🆑 BurgerBB
    add: Nearly adds every single item in the game into maintenance.
    Quintuples loot spawns in most places.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 9941c77cce
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sat Aug 5 23:10:47 2023 -0700

    Adds some missing paper, fixes compile errors from merges

commit de79066162
Merge: f03c87d926 4f431c2148
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sat Aug 5 22:10:13 2023 -0700

    Merge branch 'master' into Maintenance-Loot-Overhaul

commit 4f431c2148
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Jul 31 01:37:46 2023 -0500

    [Modular] Makes all techwebs generate points (#314)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Makes it so that all new techwebs (including the station techweb)
    generate points by DEFAULT. This is to make techwebs compatible with
    ghost roles making new servers.
    Coupled with turning on NO_DEFAULT_TECHWEB_LINK, this will solve ghost
    roles being connected to the station research network by default, while
    still allowing them to research.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Add: Techwebs generate points by default.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit a2db1e5448
Merge: 344303aa61 72c535f416
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Sun Jul 30 21:15:49 2023 -0400

    Upstream merge Jul 30 (#405)

    See commit history for change log.

commit 344303aa61
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 31 00:55:22 2023 +0000

    Automatic changelog for PR #403 [ci skip]

commit aaa5091339
Author: Tom <8881105+tf-4@users.noreply.github.com>
Date:   Mon Jul 31 01:51:08 2023 +0100

    removes BUG that causes DAMAGE to ANTAG (#403)

    so errrrm the HoS revolver had its internal mag set wrong
    so it just spawned with a .357 mag instead
    which with the 1.6x proj. multiplier meant it was just an objectively
    more powerful .357. For free. Roundstart guaranteed.
     oh and couldn't be reloaded with the ammo you got supplied with
    Ruh roh!

    ![image](https://github.com/Bubberstation/Bubberstation/assets/8881105/7bf67e29-1bfc-49d6-bd13-227cb58bb1c2)

    🆑
    fix: The HoS revolver can now be reloaded
    fix: The HoS revolver is no longer an objectively better .357
    /🆑

commit 72c535f416
Author: nevimer <foxmail@protonmail.com>
Date:   Sun Jul 30 20:46:33 2023 -0400

    biodome updatepaths

commit c04f4498f8
Author: nevimer <foxmail@protonmail.com>
Date:   Sun Jul 30 20:42:26 2023 -0400

    Map Reset

commit 1f65f47063
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:51:33 2023 +0200

    Automatic changelog for PR #22787 [ci skip]

commit 326315b0c8
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:43:01 2023 +0200

    [MIRROR] Fixes bloody soles making jumpsuits that cover your feet bloody when you're wearing shoes [MDB IGNORE] (#22787)

    * Fixes bloody soles making jumpsuits that cover your feet bloody when you're wearing shoes (#77077)

    ## About The Pull Request
    Title says it all.

    It basically made it so wearing something like a kilt would result in
    the kilt getting all bloody as soon as you walked over blood, even when
    you were wearing shoes, unless you wore something else that obscured
    shoes.

    I debated with myself a lot over the implementation for this, I was
    thinking of adding some way to obscure feet in particular, but it's
    honestly so niche that it could only have caused more issues elsewhere
    if I tried to fix this issue that way.

    * Fixes bloody soles making jumpsuits that cover your feet bloody when you're wearing shoes

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit 98c63968d5
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:37:45 2023 +0200

    Automatic changelog for PR #22782 [ci skip]

commit 08cd7e3819
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:36:49 2023 +0200

    Automatic changelog for PR #22781 [ci skip]

commit 57c313f248
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:36:25 2023 +0200

    Automatic changelog for PR #22783 [ci skip]

commit cfc5287e85
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:31:58 2023 +0200

    [MIRROR] Fixes a bug with pAI leashing [MDB IGNORE] (#22782)

    Fixes a bug with pAI leashing

    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit f657926df7
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:27:32 2023 +0200

    [MIRROR] RPED can carry & install computer circuit boards and complete computer frames & general code cleanup [MDB IGNORE] (#22781)

    * RPED can carry & install computer circuit boards and complete computer frames & general code cleanup (#76516)

    ## About The Pull Request
    Read Tin

    - If you have multiple computer circuit boards in the RPED a tgui input
    is displayed asking you which specific one you want to install in the
    computer frame
    - If you have cable & glass inside the RPED it will attempt to install
    them in the computer frame as well

    You still have to use a screwdriver to turn the computer on as usual

    Added extra checks to ensure we only install/remove a circuit board when
    we actually a circuit board to work with

    ## Why It's Good For The Game
    RPED already has the ability to carry cable & glass sheets which is
    required to complete a computer frame, now after adding the ability to
    carry & install computer circuit boards we can build computers much
    faster without the need for manual clicking.

    ## Changelog
    🆑
    add: RPED can carry & install computer boards and complete computer
    frames
    /🆑

    ---------

    Co-authored-by: Time-Green <7501474+Time-Green@ users.noreply.github.com>

    * RPED can carry & install computer circuit boards and complete computer frames & general code cleanup

    ---------

    Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com>
    Co-authored-by: Time-Green <7501474+Time-Green@ users.noreply.github.com>

commit 324b57ed6c
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:27:16 2023 +0200

    [MIRROR] Bluespace MOD Storage can now hold bulky storage items. [MDB IGNORE] (#22783)

    * Bluespace MOD Storage can now hold bulky storage items. (#77211)

    ## About The Pull Request

    The admin-only bluespace MOD storage can now hold bulky storage items
    (backpacks, belts) without needing a varedit to do so, kinda like the
    bag of holding can do.

    Is this even a rebalance if it's very likely an oversight on an
    admin-only item?

    ## Why It's Good For The Game

    The bluespace MOD storage is pretty much just a super snowflakey bag of
    holding for modsuits, so this brings it more in line.

    ## Changelog

    🆑
    balance: The bluespace MOD storage can now hold bulky storage items
    (backpacks, toolbelts) just like the bag of holding.
    /🆑

    * Bluespace MOD Storage can now hold bulky storage items.

    ---------

    Co-authored-by: CRITAWAKETS <sebastienracicot@hotmail.com>

commit 4d0f678371
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:25:09 2023 +0200

    Automatic changelog for PR #22745 [ci skip]

commit e81aa4a1c9
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:24:44 2023 +0200

    [MIRROR] Add leash component to pAIs that keeps them within range instead of directly teleporting them back, increases default range to max range [MDB IGNORE] (#22745)

    * Add leash component to pAIs that keeps them within range instead of directly teleporting them back, increases default range to max range (#77030)

    ## About The Pull Request

    Tries to keep pAIs in range of their owner by moving them closer when
    the owner moves, rather than jarringly teleporting every time the owner
    gets out of range. Does this by calculating the closest path a nearby
    tile and forcefully moving you there. Still a bit janky at times but is
    better than teleporting directly onto the owner 100% of the time I feel.
    Also prevents you from moving out of range, rather than forcefully
    teleporting you back.

    Increases the default pAI range to the maximum (9 tiles)

    ## Why It's Good For The Game

    New leashing makes being a leashed pAI significantly less jarring and
    obvious. Ideally we would also have a visible max range too.

    Default pAI range was pretty small in my testing and I think it's not
    unreasonable to think a lot of people won't bother changing it. That
    they are leashed at all is the important part.

    ## Changelog

    🆑
    qol: pAIs now try to stay within range of their owner, and teleport back
    only when necessary
    qol: Default max pAI range has been changed to the maximum range you can
    choose (9 tiles)
    /🆑

    ---------

    Co-authored-by: Jacquerel <hnevard@ gmail.com>

    * Add leash component to pAIs that keeps them within range instead of directly teleporting them back, increases default range to max range

    * Fixes the leash enable/disable

    * A workaround because the procs are private.

    * Update card.dm

    * Update card.dm

    what I get for rushing

    * Update card.dm

    ---------

    Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com>
    Co-authored-by: Jacquerel <hnevard@ gmail.com>
    Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

commit 7fb76545ec
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:06:20 2023 +0200

    Automatic changelog for PR #22785 [ci skip]

commit d3ff03217e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:03:38 2023 +0200

    [MIRROR] Module duplicator has cheaper costs for circuit duplication [MDB IGNORE] (#22785)

    * Module duplicator has cheaper costs for circuit duplication (#77180)

    ## About The Pull Request
    Fixes #77158

    > this is pretty clearly a relic of the resource cost rebalance.

    Yes it is. `cost_per_component` var had a fixed value of 1000. Now it's
    value is 1 /10th of `SHEET_MATERIAL_AMOUNT `

    * Module duplicator has cheaper costs for circuit duplication

    ---------

    Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com>

commit a875500996
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:03:17 2023 +0200

    Automatic changelog for PR #22786 [ci skip]

commit 174172eeeb
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 22:02:51 2023 +0200

    [MIRROR] Fix timeline jumper MOD module not updating stamina on jaunt [MDB IGNORE] (#22786)

    * Fix timeline jumper MOD module not updating stamina on jaunt (#77181)

    ## About The Pull Request
    Fixes #77152
    updating_stamina was set to 0 in the jaunt's setStaminaLoss for some
    reason, this PR fixes that
    ## Why It's Good For The Game
    It's a bugfix

    * Fix timeline jumper MOD module not updating stamina on jaunt

    ---------

    Co-authored-by: cnleth <113535457+cnleth@users.noreply.github.com>

commit 8d450bc39b
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 09:08:28 2023 +0200

    Automatic changelog for PR #22780 [ci skip]

commit 083a86367e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 09:08:03 2023 +0200

    [MIRROR] Fixes chat highlights with broken RegEx expressions and escapes RegEx characters from non-RegEx highlights [MDB IGNORE] (#22780)

    * Fixes chat highlights with broken RegEx expressions and escapes RegEx characters from non-RegEx highlights (#77228)

    ## About The Pull Request
    Yeah, so, if you made a mistake in your chat highlight's regex, it would
    actually just straight up not work anymore, constant bluescreen pointing
    out your error, and there isn't a simple way for users to fix that
    issue. I'm not giving users an easy way to flush their highlights, but
    I'm making it far more robust so it shouldn't happen anymore.

    Now, what I'm doing is that it's preventing the chat from breaking if
    the chat regex is broken, and so it's just `null` instead.

    Not only that, but it's now also escaping anything that would be valid
    for RegEx from non-RegEx strings, so that stuff like `[AI Private]`
    don't make your whole client freeze to death.

    Initially caught by
    https://github.com/Skyrat-SS13/Skyrat-tg/issues/22774.

    ## Why It's Good For The Game
    Users not being stuck with a perma-bluescreened chat is good, methinks.

    ## Changelog

    🆑 GoldenAlpharex
    fix: Chat highlights now escape special RegEx characters from non-RegEx
    highlights.
    fix: Broken RegEx expressions no longer cause the chat to bluescreen,
    allowing you to properly fix them.
    /🆑

    * Fixes chat highlights with broken RegEx expressions and escapes RegEx characters from non-RegEx highlights

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit 1ab3d18237
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:36:57 2023 +0200

    Automatic changelog for PR #22766 [ci skip]

commit 78ec45b103
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:36:28 2023 +0200

    [MIRROR] Arconomy: Balance Update 2023 [MDB IGNORE] (#22766)

    * Arconomy: Balance Update 2023

    * Update market_crash.dm

    * Update flypeople.dm

    * Update market_crash.dm

    ---------

    Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit d57a26f92c
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:20:26 2023 +0200

    Automatic changelog for PR #22775 [ci skip]

commit dfcfb5bff0
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:09:32 2023 +0200

    Automatic changelog for PR #22773 [ci skip]

commit ecedf15b7c
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:09:21 2023 +0200

    [MIRROR] Resprites Exo-Drone Scanner [MDB IGNORE] (#22775)

    * Resprites Exo-Drone Scanner (#76337)

    ## About The Pull Request

    I did the originals a few years ago, and in hindsight, those sprites
    suck tremendously.
    New sprites, better perspective, looks like an actual radar dish.

    ![image](https://github.com/tgstation/tgstation/assets/41715314/3582d005-eca6-49f4-ab9b-a32b9279ba7a)

    ## Why It's Good For The Game

    I feel like it's a distinct improvement, and better matches modern
    sprite quality / my own quality standards.

    ## Changelog

    🆑
    image: New cargo exo-drone scanner sprites!
    /🆑

    * Resprites Exo-Drone Scanner

    ---------

    Co-authored-by: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com>

commit f7563ca5f1
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:09:06 2023 +0200

    [MIRROR] Refactors chameleon actions, Adds chameleon outfit saving, Adds chameleon scanner [MDB IGNORE] (#22773)

    * Refactors chameleon actions, Adds chameleon outfit saving, Adds chameleon scanner

    * Update cards_ids.dm

    * Update _glasses.dm

    * Delete chameleon.dm

    * Update _glasses.dm

    * Update _glasses.dm

    ---------

    Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit df9a342954
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sun Jul 30 03:08:22 2023 +0200

    Automatic changelog for PR #22776 [ci skip]

commit af9b6608e9
Author: Bloop <13398309+vinylspiders@users.noreply.github.com>
Date:   Sat Jul 29 21:07:51 2023 -0400

    [MISSED MIRROR] Adds wings from potion of flight for fly persons in game. (#72991) (#22776)

    Adds wings from potion of flight for fly persons in game. (#72991)

    ## About The Pull Request
    So, i was kinda surprised that there are no fly wings in game, when
    their sprite was already made. So it adds wings from strange elixir
    (potion of flight) for fly persons. Not much to discuss, i guess.
    ## Why It's Good For The Game
    Wings for flies.
    ## Changelog
    🆑
    add: Wings for fly persons from flight potion
    /🆑

    Co-authored-by: Helg2 <93882977+Helg2@users.noreply.github.com>

commit 44975e33b4
Author: Changelogs <action@github.com>
Date:   Sun Jul 30 00:40:48 2023 +0000

    Automatic changelog compile [ci skip]

commit f28fe57e47
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:24:25 2023 +0200

    Automatic changelog for PR #22518 [ci skip]

commit 340a2cce7c
Author: Nerevar <12636964+Nerev4r@users.noreply.github.com>
Date:   Sat Jul 29 14:24:00 2023 -0600

    [MODULAR] Anti-Gravity Harness (#22518)

    * soon

    * Apply suggestions from code review

    Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com>

    * reviews

    * reviews pt2

    * listen to daft punk's get lucky it's the sound of the summer

    * Update antigravityharness.dm

    * Update antigravityharness.dm

    * Update antigravityharness.dm

    * wew

    * me when i

    * get the fuck back there

    * i hate teshari bro

    * how many times do i have to tell you

    * Apply suggestions from code review

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

    * esketit

    * fuck

    * i didn't know you were chill like that

    * yippee

    ---------

    Co-authored-by: Snakebittenn <12636964+Snakebittenn@users.noreply.github.com>
    Co-authored-by: Pinta <68373373+softcerv@users.noreply.github.com>
    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit 35dd36f0f4
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:11:37 2023 +0200

    Automatic changelog for PR #22771 [ci skip]

commit 851c7071c7
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:11:07 2023 +0200

    Automatic changelog for PR #22770 [ci skip]

commit eef9ce26c9
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:10:58 2023 +0200

    Automatic changelog for PR #22768 [ci skip]

commit 80c9e5cdec
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:10:33 2023 +0200

    Automatic changelog for PR #22765 [ci skip]

commit b5c83cb43d
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:10:01 2023 +0200

    Automatic changelog for PR #22764 [ci skip]

commit 6dd6ea801b
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:09:14 2023 +0200

    Automatic changelog for PR #22759 [ci skip]

commit 5677325190
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:07:05 2023 +0200

    Automatic changelog for PR #22714 [ci skip]

commit 997a5b1dfe
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:02:36 2023 +0200

    [MIRROR] Doubles the time you can get the "Long shift" achievement, makes it not grant on admin restarts [MDB IGNORE] (#22771)

    * Doubles the time you can get the "Long shift" achievement, makes it not grant on admin restarts (#77195)

    ## About The Pull Request

    - "Long shift" can now be earned from sub 10 minute rounds rather than
    sub 5 minute rounds

    - Admin restarts no longer give out "Long shift"

    ## Why It's Good For The Game

    I do not think this achievement can *possibly* be earned right now. Like
    at all.

    Nuke Ops and cult are the only antags that can possibly do it and it's
    incredibly infeasible (requiring that they nuke the station or summon
    Nar'sie in just 3 minutes!)

    So I bumped up the timer to 10 minutes. This means that ops can get it
    if they nuke the station in 8 minutes, cult can get it if they REALLY
    speedrun, and revs can get it if they beeline the heads.

    I checked the DB for stats on this achievement and it's only been earned
    in 3 rounds across the last year - `208780` (admin restart due to a bug)
    `192892` (admin restart due to a bug?) `186192` (admin restart).

    So I also prevented admin forcing the round to end. (I don't know if it
    catches admin reboots directly I'll have to check that.)

    ## Changelog

    🆑 Melbert
    balance: The "Long Shift" achievement is now feasibly obtainable, and
    admins can no longer trigger it unknowingly
    /🆑

    * Doubles the time you can get the "Long shift" achievement, makes it not grant on admin restarts

    ---------

    Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>

commit a4da5a6296
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:01:28 2023 +0200

    [MIRROR] New Wizard achievement [MDB IGNORE] (#22770)

    * New Wizard achievement (#77191)

    ## About The Pull Request

    Adds an achievement for completing the Grand Ritual
    Also, adds blackbox logging for the Grand Ritual feature so we can see
    how much people are actually doing it

    Also, while testing I noticed that Summon Guns/Magic were fucked, so I
    fixed them.

    ## Why It's Good For The Game

    Nice to have some stats.
    Nice to get a juice reward for doing your wizard chores.

    * New Wizard achievement

    ---------

    Co-authored-by: Jacquerel <hnevard@gmail.com>

commit b2b8e872b8
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 22:00:57 2023 +0200

    [MIRROR] Sapient bots can play voice lines [MDB IGNORE] (#22768)

    * Sapient bots can play voice lines (#76920)

    ## About The Pull Request

    Part of the "throwing stuff at the wall and seeing what happens" series
    of changes.
    We were discussing player bots and there was some small support for
    "what if bots couldn't talk except to other bots and primarily
    communicated via emoting and playing their prerecorded lines".
    I coded this but I'll be honest, my heart wasn't in it, especially
    because we have _already_ released sapient bots who can talk so I'd have
    to justify taking it away in a better way than "I want to see what would
    happen", so I'm not doing that (feel free to revert the last commit in
    this PR if you want to carry that cross yourself).

    But I'm keeping the button that plays the prerecorded voice messages.
    No these lists _aren't_ alphabetised, that's because I wanted to vaguely
    order them in order of "this is something the bot regularly says" to
    "this is something the bot rarely says (because it is rude or mean)".
    This priority is possibly the inverse of how players will want to use
    the button, but perhaps they should try being politer.

    Additionally this PR ensures that if you put a pAI in a bot then it will
    be able to speak any languages the pAI could.

    ## Why It's Good For The Game

    Saying "I should have been a plastic surgeon" is iconic medbot behaviour
    and players should be able to do it.
    We don't currently have bot TTS voices which directly sound like the
    bots themselves to apply, and it might be mildly concerning if we did
    because I believe at least one of the voices is the IRL voice of a
    community member with some filters added?

    ## Changelog

    🆑
    add: Player-controlled bots can now play the prerecorded lines
    associated with that bot.
    add: Placing a pAI into a bot temporarily teaches that bot all the
    langauges the pAI could speak.
    /🆑

    * Sapient bots can play voice lines

    ---------

    Co-authored-by: Jacquerel <hnevard@gmail.com>

commit f46a300a93
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:59:35 2023 +0200

    [MIRROR] [NO GBP]Mat container Final clean-up & patches [MDB IGNORE] (#22765)

    * [NO GBP]Mat container Final clean-up & patches (#77092)

    ## About The Pull Request
    1. Fixes #77177
    Some things were not connecting to the ore silo round start because the
    silo was not initialized yet so it went to local storage. Now it
    connects with the ore silo again
    3. Removed some unused code in remote materials
    4. Protolathe uses `eject_sheets()` defined in remote materials and not
    it's own version because that's redundant
    5. Don't put the item back in the players hand when inserting it in the
    material container cause we haven't even removed it yet
    6. `fast_split()` is now even faster & robust and is a global proc
    7. Some code cleanup for RHD silo link

    ## Changelog
    🆑
    fix: some things not connecting to the ore silo round start
    /🆑

    * [NO GBP]Mat container Final clean-up & patches

    ---------

    Co-authored-by: SyncIt21 <110812394+SyncIt21@users.noreply.github.com>

commit 0f45698515
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:58:27 2023 +0200

    [MIRROR] Starlight colors with parallax, small parallax code clean-up [MDB IGNORE] (#22764)

    * Starlight colors with parallax, small parallax code clean-up (#77020)

    The space gas parallax now colors starlight in the color of the gas:

    ![image](https://github.com/tgstation/tgstation/assets/7501474/18b5554f-6357-473e-8f43-64aad1517be0)

    <details>
      <summary>Others</summary>

    ![image](https://github.com/tgstation/tgstation/assets/7501474/1599795f-f76d-479d-a1c3-aa19390ad403)

    ![image](https://github.com/tgstation/tgstation/assets/7501474/fb992df0-ee85-4afc-a546-f28e739ea923)

    ![image](https://github.com/tgstation/tgstation/assets/7501474/ed64a01c-c104-4177-bf63-b82288251aa9)

    </details>

    I also cleaned up parallax random code a bit, making it easier to add
    new parallaxes and add minor effects to them

    The radioactive nebula parallax thing has also been moved to SSparallax
    to make it easier and a bit more sane to change

    🆑
    add: Starlight will color with space gas parallax
    code: Cleans up random parallax code / radioactive nebula parallax code
    /🆑

    ## Why it's good for the game

    We can change the starlight color now (mostly thanks to @ LemonInTheDark
    making light code easier to work with), so I thought it'd be fun to
    actually do! If people hate it, I'll turn it off and we can just call
    this a code clean-up PR

    * Starlight colors with parallax, small parallax code clean-up

    ---------

    Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com>

commit 4acde46d5a
Author: SpaceVampire <46720418+SpaceVampire@users.noreply.github.com>
Date:   Sat Jul 29 15:56:02 2023 -0400

    [Non-Modular] detective spawn with gun (#22759)

    * aaaaa

    * aaaaa

    * pocket switch

    * crayon locker

    * Update code/game/objects/structures/crates_lockers/closets/secure/security.dm

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit 1d1e839d66
Author: avi <92401911+avimour@users.noreply.github.com>
Date:   Sat Jul 29 15:55:31 2023 -0400

    Digi Kneeboot Fix (#22749)

    Update feet_digi.dmi

    small fix

commit ab84cd073a
Author: lessthanthree <83487515+lessthnthree@users.noreply.github.com>
Date:   Sat Jul 29 12:53:44 2023 -0700

    Correct powernet electrocution damage [NO GBP] (#22714)

    * human define and powernet calc

    * Update tgstation.dme

commit 98756ff128
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:52:57 2023 +0200

    Automatic changelog for PR #22685 [ci skip]

commit b87a845e19
Author: Jureiia <53306684+Jureiia@users.noreply.github.com>
Date:   Sat Jul 29 20:51:50 2023 +0100

    [Modular] Adds a thinner variant of the choker (#22685)

    * The beginning and the end (hopefully)

    * Update modular_skyrat/modules/customization/modules/clothing/neck/collars.dm

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit a6afbf1012
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:51:31 2023 +0200

    Automatic changelog for PR #22647 [ci skip]

commit 03b2bba982
Author: Pinta <68373373+softcerv@users.noreply.github.com>
Date:   Sat Jul 29 15:51:05 2023 -0400

    [MODULAR] Off-Duty check proc (#22647)

    * time clock integration

    * actual proc

    * Update off_duty_check.dm

commit 1180dcbcb1
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:38:36 2023 +0200

    Automatic changelog for PR #22739 [ci skip]

commit 5fef198bd3
Author: Nerevar <12636964+Nerev4r@users.noreply.github.com>
Date:   Sat Jul 29 13:38:12 2023 -0600

    Returns Security Skirts (Somewhat) (#22739)

    * initial

    * Update modular_skyrat/modules/goofsec/code/sec_clothing_overrides.dm

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

    ---------

    Co-authored-by: Snakebittenn <12636964+Snakebittenn@users.noreply.github.com>
    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit e5657bf6a0
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:36:10 2023 +0200

    Automatic changelog for PR #22711 [ci skip]

commit bbdd463407
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:35:51 2023 +0200

    Automatic changelog for PR #22626 [ci skip]

commit aa222ada3c
Author: Jureiia <53306684+Jureiia@users.noreply.github.com>
Date:   Sat Jul 29 20:35:42 2023 +0100

    [Modular] GAGS Version of the Flannel Shirt (#22711)

    * she jack on my lumber til i shirt

    * Update modular_skyrat/modules/customization/modules/clothing/under/utility_port/suits_port.dm

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit 6d37a07434
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:35:31 2023 +0200

    Automatic changelog for PR #22664 [ci skip]

commit 83954e6faa
Author: Hatterhat <31829017+Hatterhat@users.noreply.github.com>
Date:   Sat Jul 29 14:35:26 2023 -0500

    once more, as a joke - re-ports the proto-kinetic glaive (#22626)

    * once more, as a joke

    * sprite revisions ft. background eizouken stream

    * its drip or drown and by god i'm floatin

    * real

    * tab jumpscare

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

    ---------

    Co-authored-by: Hatterhat <Hatterhat@users.noreply.github.com>
    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit 4c28b6fde9
Author: Bloop <13398309+vinylspiders@users.noreply.github.com>
Date:   Sat Jul 29 15:35:05 2023 -0400

    [MODULAR] Fixes custom tongues not getting the right food preferences/hemophage abilities (#22664)

    * Fixes custom tongues not getting the right food preferences/hemophage abilities

    * Update modular_skyrat/modules/organs/code/tongue.dm

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

    * Adjusts to the upcoming hemophage refactor

    as per suggestion

    * Makes the default behavior not copy actions

    * Update organs.dm

    * Update modular_skyrat/modules/organs/code/tongue.dm

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit d4c6641753
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:26:25 2023 +0200

    Automatic changelog for PR #22708 [ci skip]

commit aff763a73e
Author: YakumoChen <king_yoshi42@yahoo.com>
Date:   Sat Jul 29 19:25:57 2023 +0000

    Remove Ghost Cafe cyborg PDA (#22708)

    * Update robot_ghostcafe.dm

    * Update robot_ghostcafe.dm

    * Update modular_skyrat/modules/ghostcafe/code/robot_ghostcafe.dm

    ---------

    Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com>

commit d7d07e3525
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:25:39 2023 +0200

    Automatic changelog for PR #22283 [ci skip]

commit c600fa6ef2
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 21:25:16 2023 +0200

    [MIRROR] Removes TTS voice disable option (Skyrat: Actually makes a functional "None" voice option this time) [MDB IGNORE] (#22283)

    * Removes TTS voice disable option (#76530)

    ## About The Pull Request
    Removes the TTS voice disable option, which was already unavailable on
    TG as it was set to off by default. The reason this was added was so
    that downstreams could toggle the config on or off.

    ## Why It's Good For The Game
    I think this option fundamentally undermines the TTS system because it
    allows individual players to disable their voice globally, meaning that
    players who have TTS enabled will not be able to hear them.

    This worsens the experience for players who have TTS enabled and it's
    not something I want to include as an option. If players don't like
    their voice, they can turn TTS off for themselves so that they don't
    hear the voices. If players don't want to customize their voice, they
    can quickly choose a random voice, and we can take directions in the
    future to make voice randomization consistent with gender so that a male
    does not get randomly assigned a female voice and vice versa.

    This option is already unavailable on TG servers because it was
    primarily added for downstreams, but I don't think giving downstreams
    the option to undermine the TTS system is the right direction to take.
    Downstreams are still completely free to code this option on their own
    codebase.

    ---------

    Co-authored-by: Watermelon914 <3052169-Watermelon914@ users.noreply.gitlab.com>

    * Removes TTS voice disable option

    * Returns the option to not have a voice to TTS, properly this time

    ---------

    Co-authored-by: Watermelon914 <37270891+Watermelon914@users.noreply.github.com>
    Co-authored-by: Watermelon914 <3052169-Watermelon914@ users.noreply.gitlab.com>
    Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>

commit daf431ecdf
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 12:19:12 2023 +0200

    Automatic changelog for PR #22763 [ci skip]

commit cbd5b44494
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 12:18:46 2023 +0200

    [MIRROR] Planetary station traits: Forever Storm and Forested [MDB IGNORE] (#22763)

    * Planetary station traits: Forever Storm and Forested

    * Update CaveGenerator.dm

    * Update CaveGenerator.dm

    ---------

    Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit a562d7777d
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 10:40:54 2023 +0200

    Automatic changelog for PR #22751 [ci skip]

commit 4a89205b5d
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 10:40:27 2023 +0200

    [MIRROR] convert the bear to a basic mobster [MDB IGNORE] (#22751)

    * convert the bear to a basic mobster

    * Merge conflicts

    * Fixing the diffs

    * Merge conflicts

    * Update mob.dm

    * Update VoidRaptor.dmm

    * why is this pr so cursed

    ---------

    Co-authored-by: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com>
    Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

commit dffe1fcdfc
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 09:25:15 2023 +0200

    Automatic changelog for PR #22761 [ci skip]

commit 0b6b7bcca1
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 09:25:04 2023 +0200

    Automatic changelog for PR #22762 [ci skip]

commit c173010329
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 09:24:49 2023 +0200

    [MIRROR] Removed tails inherit their color [MDB IGNORE] (#22761)

    * Removed tails inherit their color (#77170)

    ## About The Pull Request

    Hey there,

    ![image](https://github.com/tgstation/tgstation/assets/34697715/5fe5d71a-de67-463c-8381-b094d09d21a3)

    Something that was pissing me off was that tails weren't inheriting the
    color when they were removed from a carbon. I actually did a bit of
    chicanery in cat surgeon code so I wouldn't be so pissed off about it,
    but I think now is the time to fix it for real.
    ## Why It's Good For The Game

    ![image](https://github.com/tgstation/tgstation/assets/34697715/53b1fb5a-3487-4649-866a-f5d83736d951)

    Much better. I also got rid of one of my pet peeves since I decided to
    do this in `on_remove()` (nothing should break as a consequence, though
    let me know if anything looks cringe) and was able to remove the fugly
    override of parent on `Remove()` which didn't need to be like that at
    all
    ## Changelog
    🆑
    fix: Carbons with tails (felinids, lizards) who have that tail removed
    will now have that tail actually look like it came from the person in
    question, rather than just be a grey thing of sadness.
    /🆑

    * Removed tails inherit their color

    ---------

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

commit dfbc8fc9d8
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 09:24:34 2023 +0200

    [MIRROR] fixes revolvers losing ammo capacity when you load in ammo [MDB IGNORE] (#22762)

    * fixes revolvers losing ammo capacity when you load in ammo (#77157)

    ## About The Pull Request

    fixes https://github.com/tgstation/tgstation/issues/76681

    Unfortunately, for revolvers, chambered is whatever is first on the list
    of stored_ammo rather than that ammo being removed from the magazine. If
    something works like a revolver does, we don't remove chambered from
    stored_ammo.

    ## Why It's Good For The Game

    The way revolvers work is literally so that we can have russian
    roulette, just so you know.

    ## Changelog
    🆑
    fix: Fixes revolvers losing ammo capacity when you reload them.
    /🆑

    * fixes revolvers losing ammo capacity when you load in ammo

    ---------

    Co-authored-by: necromanceranne <40847847+necromanceranne@users.noreply.github.com>

commit 734fd8ac41
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 07:19:39 2023 +0200

    Automatic changelog for PR #22760 [ci skip]

commit bed3c770ce
Author: Bloop <13398309+vinylspiders@users.noreply.github.com>
Date:   Sat Jul 29 01:19:15 2023 -0400

    [MISSED MIRROR] make the mushroom a basic monster (#76570) (#22760)

    make the mushroom a basic monster (#76570)

    ## About The Pull Request
    i maked the mushrom from the simple monster to a basic monster so he is
    dont a simple anymore but now he is a basic.i followe the instrucions in
    the guide learn-ai.md to maked this pr. i also give the mushrom a extra
    feture he will go and hunt food mushroms on the floor to ate them and
    when he ate them he will heal small his hp

    ## Why It's Good For The Game
    he is now a basic monster so he is not simple anymore. it is good
    because he is a more advance ai and he will stil go and do the same stuf
    he did when he is simple but he is now a basic

    ## Changelog
    🆑
    refactor: Mushrooms have been refactors, please report any
    bugs/unintended behavior
    add: the mushroom basic mob can eat the mushroom plant to heal itself
    /🆑

    ---------

    Co-authored-by: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com>
    Co-authored-by: san7890 <the@san7890.com>

commit f1e167e87a
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:51:23 2023 +0200

    Automatic changelog for PR #22758 [ci skip]

commit 0e3bc866a6
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:38:52 2023 +0200

    [MIRROR] Fix a to chat runtime with stoves [MDB IGNORE] (#22758)

    * Fix a to chat runtime with stoves (#77178)

    ## About The Pull Request

    Missed an arg

    ## Changelog

    🆑 Melbert
    fix: Fixes runtime from trying to put two pots on one stove.
    /🆑

    * Fix a to chat runtime with stoves

    ---------

    Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>

commit 3f3aa4ef1e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:37:43 2023 +0200

    Automatic changelog for PR #22757 [ci skip]

commit 84cc30c9b5
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:36:04 2023 +0200

    Automatic changelog for PR #22756 [ci skip]

commit 584f5f6712
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:26:57 2023 +0200

    [MIRROR] Fixes staff of lava working on space tiles [MDB IGNORE] (#22757)

    * Fixes staff of lava working on space tiles (#77161)

    This makes no sense

    🆑
    fix: Staff of laval no longer works on space
    /🆑

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com>

    * Fixes staff of lava working on space tiles

    ---------

    Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com>
    Co-authored-by: Ghom <42542238+Ghommie@ users.noreply.github.com>

commit 8c7d6cbb46
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:26:37 2023 +0200

    [MIRROR] [NO GBP] fixes the logic for mob size-related maptext height. [MDB IGNORE] (#22755)

    * [NO GBP] fixes the logic for mob size-related maptext height. (#77171)

    ## About The Pull Request
    I've made a hiccup in the logic at the last moment and forgot that the
    offset should be half of the size difference from trom the default
    identity, not its entirety, this is because scaling is equally
    distributed vertically and horizontally, we only have to deal with the
    upper half of it.

    ## Why It's Good For The Game
    Fixing a human error.

    ## Changelog
    N/A, it's a barely noticeable whoopsie all in all.

    * [NO GBP] fixes the logic for mob size-related maptext height.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

commit 79b446c4b8
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:26:06 2023 +0200

    [MIRROR] Fixing the greyscale modify menu not sanitizing inputs. [MDB IGNORE] (#22756)

    * Fixing the greyscale modify menu not sanitizing inputs. (#77165)

    ## About The Pull Request
    exactly what it reads on the tin. Also the ui is now anchored to the
    target and uses their state unless a specific one is set, so that it'll
    correctly close or be unusable if the mob user is incapacitated or too
    far.

    ## Why It's Good For The Game
    this will fix #70444.

    ## Changelog

    🆑
    fix: Fixing some jank with the a greyscale modify menu, like inputs not
    being sanitized.
    /🆑

    * Fixing the greyscale modify menu not sanitizing inputs.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

commit ac7f2c09db
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:25:39 2023 +0200

    Automatic changelog for PR #22754 [ci skip]

commit 586c002bb9
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:25:15 2023 +0200

    Automatic changelog for PR #22752 [ci skip]

commit 94ced4ae67
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:25:06 2023 +0200

    [MIRROR] Piggyback rides no longer permanently remove your density [MDB IGNORE] (#22754)

    * Piggyback rides no longer permanently remove your density (#77168)

    ## About The Pull Request

    Fixes #77041
    Getting onto someone's back would give you "TRAIT_UNDENSE" to stop you
    from colliding with things your mount could cross.
    Getting off someone's back would remove "TRAIT_UNDENSE" from the person
    being ridden.
    They didn't have the trait, so removing it from them wasn't very useful.

    ## Why It's Good For The Game

    This is silly

    ## Changelog

    🆑
    fix: Dismounting from a piggyback no longer allows you to phase through
    other players.
    /🆑

    * Piggyback rides no longer permanently remove your density

    ---------

    Co-authored-by: Jacquerel <hnevard@gmail.com>

commit 1f00340284
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 06:24:47 2023 +0200

    [MIRROR] Puts a cap to the amount of stickers that can be sticked to an atom. [MDB IGNORE] (#22752)

    * Puts a cap to the amount of stickers that can be sticked to an atom. (#77160)

    ## About The Pull Request
    The lack of a limit to the amount of stickers that can be attached on an
    atom can lead overlays-related issues, as shown in #76987, likely by
    going past the maximum number of overlays an atom can safely have.

    The cap will be of 12 stickers per atom, an honest amount if you ask me.

    Oh yeah, I've also taken the opportunity to improve the code a smidge I
    guess.

    ## Why It's Good For The Game
    This will fix #76987.

    ## Changelog

    🆑
    fix: Put a cap to the amount of stickers that can be sticked to an atom
    (12) to prevent icon-related issues.
    /🆑

    ---------

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

    * Puts a cap to the amount of stickers that can be sticked to an atom.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
    Co-authored-by: san7890 <the@ san7890.com>

commit 407d476669
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Sat Jul 29 04:27:43 2023 +0200

    Automatic changelog for PR #22753 [ci skip]

commit 826e052dd3
Author: lessthanthree <83487515+lessthnthree@users.noreply.github.com>
Date:   Fri Jul 28 19:27:16 2023 -0700

    Fix escape menu items (#22753)

    Update escape_menu_skyrat.dm

commit fa44b66fd7
Author: Changelogs <action@github.com>
Date:   Sat Jul 29 00:46:17 2023 +0000

    Automatic changelog compile [ci skip]

commit 866ac27c48
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 21:34:58 2023 +0200

    Automatic changelog for PR #22713 [ci skip]

commit 06a7fbd772
Author: Name <w4rd3nn@gmail.com>
Date:   Fri Jul 28 15:29:48 2023 -0400

    [FIX] Synths now have a way to remove disgust (#22713)

    make system cleaner remove disgust

commit 2344b34708
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 20:32:01 2023 +0200

    [MIRROR] Implements usage of the REVERSE_DIR macro throughout the code. [MDB IGNORE] (#22743)

    * Implements usage of the REVERSE_DIR macro throughout the code. (#77122)

    ## About The Pull Request
    Replaces a ton of `turn(dir, 180)` calls with the aforementioned macro.

    ## Why It's Good For The Game
    Afaik, `REVERSE_DIR` was coded to be faster than the classic `turn(dir,
    180)` call, being a simple set of binary operations. To sum it up, micro
    optimization.

    ## Changelog

    N/A

    * Implements usage of the REVERSE_DIR macro throughout the code.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

commit 598a85e58e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 20:31:40 2023 +0200

    Automatic changelog for PR #22744 [ci skip]

commit c9d4394d89
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 20:31:09 2023 +0200

    Automatic changelog for PR #22747 [ci skip]

commit d9c194fbf9
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 20:31:06 2023 +0200

    [MIRROR] Adds cliffs to icebox [MDB IGNORE] (#22744)

    * Adds cliffs to icebox (#77062)

    ## About The Pull Request

    Adds cliffs to the game! They're tiles usable for mapping to make
    mountainy area's and cliffs! I don't have any sprites for them yet, so
    just imagine it's a cliff really hard

    ![image](https://github.com/tgstation/tgstation/assets/7501474/ab0f31b6-93d7-4964-8b9c-4fb3c774647a)

    THESE DO NOT REPLACE MULTI-Z AND NEVER WILL! They're just a neat way to
    add more depth to the game. You can’t really add 10 different z’s for
    one mountain, so this can be used to help map area’s with depth without
    overusing z-levels

    They've been mapped into the top part of the icebox outside. There's not
    a good way to do sides of cliffs yet (will need some thinking), so
    they're mapped in such a fashion where it doesn't matter much. Later,
    this area above icebox can be expanded with properly done side-cliffs,
    something like in stardew-valley would work for our grid-system:

    ![image](https://github.com/tgstation/tgstation/assets/7501474/007964cc-49d5-489c-9a43-2140f29239ce)

    Longer demonstration: https://www.youtube.com/watch?v=Eig4jXNZZRQ

    Eventually, I'll redo mapgen and add 3x3 icebox (definitely not coping)

    ## Why It's Good For The Game

    The incredible flatness of icebox drives me insane. While multi-z is
    great at giving it more depth, the actual terrain itself is still
    completely flat. Adding cliffs let's us add 'soft-mountains', which does
    wonders for making an area feel more alive

    (And I absolutely adore snowy mountains)

    ## Changelog
    🆑
    add: Adds cliffs to the north of icebox. Try not to fall of of them!
    /🆑
    <details>
      <summary>Additional images (now outdated)</summary>

    https://github.com/tgstation/tgstation/assets/7501474/572dc749-596c-4cab-9693-43c2270aca96

    ![image](https://github.com/tgstation/tgstation/assets/7501474/e12236d1-fda8-406a-858b-84a9fe5b4dc7)

    ![image](https://github.com/tgstation/tgstation/assets/7501474/264ae9d8-2f84-4133-8eb3-29e8df6c976e)

    ![image](https://github.com/tgstation/tgstation/assets/7501474/15a7f378-b595-4d7b-b948-d405916cb431)

    ![image](https://github.com/tgstation/tgstation/assets/7501474/b058a184-9fd5-4fa9-b0de-9f687bdf4e43)

    </details>

    ---------

    Co-authored-by: Jacquerel <hnevard@ gmail.com>

    * Adds cliffs to icebox

    ---------

    Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com>
    Co-authored-by: Jacquerel <hnevard@ gmail.com>

commit b9bfdac2cf
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 20:30:29 2023 +0200

    [MIRROR] Gives `flick_visual` `MOUSE_OPACITY_TRANSPARENT` [MDB IGNORE] (#22747)

    * Gives `flick_visual` `MOUSE_OPACITY_TRANSPARENT` (#77155)

    ## About The Pull Request

    #76937 introduced a temporary movable `flick_visual` to act as an image
    for overlays and whatnot.
    this used to be handled by images and i'm not sure whether images were
    mouse transparent or were just inheriting parent ID but i'm assuming
    since images are kinda virtual (from what i know anyway) they don't
    interrupt clicks.
    since flick_visual is an atom, it intercepts mouse clicks, which caused
    #77142
    this PR gives flick_visual `MOUSE_OPACITY_TRANSPARENT` during
    `flick_overlay_view()`, which makes it no longer intercept clicks

    ## Why It's Good For The Game

    Fixes #77142 and possibly some other things that use that proc to show
    animations or overlays

    * Gives `flick_visual` `MOUSE_OPACITY_TRANSPARENT`

    ---------

    Co-authored-by: Sealed101 <cool.bullseye@yandex.ru>

commit 8fbe2e5370
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 20:11:33 2023 +0200

    Automatic changelog for PR #22147 [ci skip]

commit 01bb471c97
Author: YakumoChen <king_yoshi42@yahoo.com>
Date:   Fri Jul 28 18:03:44 2023 +0000

    [Modular] Nerfs pirate cheese (stop destroying the consoles) (#22147)

    * buffs pirate consoles

    * ???????

    * Update tgstation.dme

    ---------

    Co-authored-by: Bloop <vinylspiders@gmail.com>

commit bba4109414
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 19:32:51 2023 +0200

    Automatic changelog for PR #22742 [ci skip]

commit 8da6e12ab1
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 19:32:24 2023 +0200

    [MIRROR] Makes transparent curtains not block emissives [MDB IGNORE] (#22742)

    * Makes transparent curtains not block emissives (#77151)

    ## About The Pull Request

    What is says on the tin. The base curtain type is partially transparent
    and should let light through. It's a small detail but I think it makes a
    difference.

    ## Why It's Good For The Game

    What it looks like (seen with a character wearing a safety vest behind
    the curtains):

    ![dreamseeker_5j2folwK0s](https://github.com/tgstation/tgstation/assets/13398309/53c07344-ef35-4d56-acac-c4371ebd0888)

    ## Changelog

    🆑
    fix: non-opaque curtains will no longer block emissives
    /🆑

    * Makes transparent curtains not block emissives

    ---------

    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit 3ec513e773
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 19:30:25 2023 +0200

    Automatic changelog for PR #22746 [ci skip]

commit 1cb87d8444
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 19:29:57 2023 +0200

    [MIRROR] Adds a negative station trait: Vending products shortage. [MDB IGNORE] (#22746)

    * Adds a negative station trait: Vending products shortage. (#77125)

    ## About The Pull Request
    Adds in a mean station trait that randomly lowers the availability of
    all vending products from vending machines on the station.

    ## Why It's Good For The Game
    Kicking aside the simple concept of "The more the merrier (until it's a
    feature creep)" for a moment, vending (re)supplies are scarcely needed
    on a generic round basis. The addition of this new trait could lead to
    situations where more vending supplies are wanted/ordered once in a
    while.

    Beside, this is a pretty evil negative trait notwithstanding its
    simplicity, unlike many other relatively innocuous ones.

    ## Changelog

    🆑
    add: Added a 'Vending products shortage' station trait, that randomly
    lowers the availability of all vending products from vending machines on
    the station, with a 1/20 chance of the vending machine itself being
    tilted.
    /🆑

    * Adds a negative station trait: Vending products shortage.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

commit 942e3532dd
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 10:23:58 2023 +0200

    Automatic changelog for PR #22738 [ci skip]

commit 154683383b
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 10:23:21 2023 +0200

    [MIRROR] Removed unnecessary/incorrectly placed space tiles on multiple ruins maps [MDB IGNORE] (#22738)

    * Removed unnecessary/incorrectly placed space tiles on multiple ruins maps (#77114)

    ## About The Pull Request

    This fixes all failing instances of
    `/datum/unit_test/mapload_space_verification` on local machines.
    These never popped up on Github CI actions because the space budget is
    set to 0, but running unit tests on local machine will cause some ruins
    maps to fail the test on other z levels. This fixes all instances of the
    failed test and also adjusts the space ruin space tile placement to be
    more consistent across all maps.

    Space tiles should be placed whenever necessary for a map, otherwise
    usage of template_noop is more appropriate. This consistency is improved
    by removing surrounding space tiles and replacing them with
    template_noop on several maps.

    Also fixes a loose space turf inside one of the shuttles.
    ## Why It's Good For The Game

    Consistency is key also failing tests bad. Only integral changes are the
    5 space tiles on one of the ruins and the singular space tile inside
    another, the mass space replacements with template_noop can be argued,
    however it mostly seems to be because of how long those templates have
    existed that they have the surrounding space tiles in the first place.
    ## Changelog
    :cl:Senefi
    fix: Replaced 5 space tiles in the wall of the anomaly research ruin
    with rocks.
    fix: Replaced the tile under the window in the mimes vs clowns ruin with
    plating.
    fix: Replaced space tile in the emergency fish shuttle with plastitanium
    flooring.
    fix: Removed space tiles from the exterior of some ruins templates.
    /🆑

    * Removed unnecessary/incorrectly placed space tiles on multiple ruins maps

    * Upstream map reset

    * Delete gateway_test.dmm

    * Revert "Delete gateway_test.dmm"

    This reverts commit 0b25dd026d04411eb1af0657872b584f3b859648.

    * Revert "Upstream map reset"

    This reverts commit 466d20032946bc3eb276df63e58da7c98182fccb.

    * Upstream map reset

    * Upstream map reset

    * fixes invalid map

    * Puts this back to how it was

    ---------

    Co-authored-by: Senefi <20830349+Peliex@users.noreply.github.com>
    Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

commit 141675869e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 05:01:43 2023 +0200

    Automatic changelog for PR #22737 [ci skip]

commit c76d3467c0
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 05:01:17 2023 +0200

    [MIRROR] Swaps around the unrestricted access to the AI sat on birdshot [MDB IGNORE] (#22737)

    * Swaps around the unrestricted access to the AI sat on birdshot (#77108)

    ## About The Pull Request
    Unrestricted access on the AI sat now lets you leave rather than enter,
    preventing you from getting stuck if you don't happen to have maints
    access.
    ## Why It's Good For The Game
    Closes #77084
    ## Changelog
    🆑
    fix: Birdshot AI sat now has unrestricted exit instead of entrance
    /🆑

    * Swaps around the unrestricted access to the AI sat on birdshot

    ---------

    Co-authored-by: DaydreamIQ <62606051+DaydreamIQ@users.noreply.github.com>

commit 1dc22af85e
Author: Changelogs <action@github.com>
Date:   Fri Jul 28 00:41:46 2023 +0000

    Automatic changelog compile [ci skip]

commit 8bc063bf98
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:41:39 2023 +0200

    Automatic changelog for PR #22736 [ci skip]

commit eba800ed83
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:39:32 2023 +0200

    [MIRROR] makes puzzle doors not open if you just walk into them while fireman carrying someone [MDB IGNORE] (#22736)

    * makes puzzle doors not open if you just walk into them while fireman carrying someone (#77131)

    ## About The Pull Request

    i dont know how this happens but this fixes it so

    ## Why It's Good For The Game

    fixes #77112

    ## Changelog
    🆑
    fix: you can no longer fireman carry to bypass puzzle doors
    /🆑

    * makes puzzle doors not open if you just walk into them while fireman carrying someone

    ---------

    Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com>

commit 39cc308dce
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:33:24 2023 +0200

    Automatic changelog for PR #22735 [ci skip]

commit 0839beb2d1
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:33:00 2023 +0200

    [MIRROR] Fixes lightning on Northstar's HoP's office, and moves the stamp to somewhere visible [MDB IGNORE] (#22735)

    * Fixes lightning on Northstar's HoP's office, and moves the stamp to somewhere visible (#77043)

    ## About The Pull Request

    There was nothing to illuminate the main area of the hop's office, this
    PR fixes that
    Also takes the stamp out from under the carbon bin. Nothing i did was
    able to make it spawn on top, so i just moved it near the lamp.
    ## Why It's Good For The Game

    Seeing is good, be it your own office or stamp
    ## Changelog
    🆑
    fix: New lights have been issued to the Head of Personnel's office.
    fix: We've instructed our intern to no longer place the HoP's stamps
    UNDER the carbon paper bin, making many think there was no stamp at all.
    /🆑

    * Fixes lightning on Northstar's HoP's office, and moves the stamp to somewhere visible

    ---------

    Co-authored-by: DATAxPUNGED <44149906+DATA-xPUNGED@users.noreply.github.com>

commit 15b2c85648
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:08:55 2023 +0200

    [MIRROR] Adds a unit test to stop elements from using identical lists for their arguments. [MDB IGNORE] (#22732)

    * Adds a unit test to stop elements from using identical lists for their arguments. (#76322)

    ## About The Pull Request
    Ok, so a few days ago I made an issue report about multiple instances of
    identical elements being generated because of uncached lists.
    ninjanomnom (the mind being the element datums) cleared it up and said
    an implementation of GetIdFromArguments() that also checks the list
    contents wouldn't be worth the performance cost, while adding that a
    unit test should be written to check that it doesn't happen at least
    during init, which should catch a good chunk of cases.

    Also, i'm stopping RemoveElement() from initializing new elements
    whenever a cached element is not found. Ideally, there should be a focus
    only unit test for that too, but that's something we should tackle on a
    different PR.

    Some of the code comments may be a tad inaccurate, as much as I'd like
    to blame drowsiness for it. Regardless, the unit test takes less than
    0.2 seconds to complete on my potato so it's fairly lite.

    ## Why It's Good For The Game
    This will close #76279.

    ## Changelog
    No player-facing change to be logged.

    * Adds a unit test to stop elements from using identical lists for their arguments.

    * Fixes unit test

    * seeing double

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
    Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

commit ea8b4f8c33
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:00:39 2023 +0200

    Automatic changelog for PR #22733 [ci skip]

commit d7bec474ef
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 02:00:08 2023 +0200

    [MIRROR] Removes the stealth-added ability to screwdriver springlock modules to make them not deadly because that defeats the point of the springlock module [MDB IGNORE] (#22733)

    * Removes the stealth-added ability to screwdriver springlock modules to make them not deadly because that defeats the point of the springlock module (#77144)

    >we add a feature with an intentional downside
    >someone makes the downside bypassable entirely as "quality of life"

    i hate balance posters

    🆑
    fix: Removes the ability to screwdriver springlock modules to make them
    not deadly because that defeats the point of the springlock module
    /🆑

    * Removes the stealth-added ability to screwdriver springlock modules to make them not deadly because that defeats the point of the springlock module

    ---------

    Co-authored-by: Iamgoofball <iamgoofball@gmail.com>

commit 94abc24610
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 00:41:43 2023 +0200

    [MIRROR] [READY] Fishing and aquarium expansion. [MDB IGNORE] (#22731)

    * [READY] Fishing and aquarium expansion.

    * Update general.dm

    * Update production_skill.dm

    * Merge conflict

    * Merge branch 'upstream-merge-76531' of https://github.com/Skyrat-SS13/Skyrat-tg into upstream-merge-76531

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit 6a9cb0f303
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 00:06:18 2023 +0200

    Automatic changelog for PR #22710 [ci skip]

commit 729081489d
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Fri Jul 28 00:05:51 2023 +0200

    [MIRROR] Converting crabs to basic mobs [MDB IGNORE] (#22710)

    * Converting crabs to basic mobs (#77109)

    ## About The Pull Request
    Exactly what it reads on the tin. As a bonus, they will flee from
    attacking targets, hunt tiny critters (crabs are now small-sized) and
    actually move sideways (it's an element that covers both client and
    basic movement)

    ## Why It's Good For The Game
    Another simple to basic mob refactor.

    ## Changelog

    🆑
    refactor: Crabs refactored into basic mobs. They now hunt tiny critters
    and flee from attackers.
    fix: Fixed crabs not crab-walking.
    /🆑

    * Converting crabs to basic mobs

    * UpdatePaths

    * More path changes

    * Update simple_animal_freeze.dm

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
    Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

commit 5faae1af85
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 23:30:18 2023 +0200

    Automatic changelog for PR #22727 [ci skip]

commit 7ba2272db4
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 23:30:15 2023 +0200

    Automatic changelog for PR #22728 [ci skip]

commit fa407ac23d
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 23:30:00 2023 +0200

    Automatic changelog for PR #22718 [ci skip]

commit 021e71ae67
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 23:29:54 2023 +0200

    [MIRROR] Refactors vendor tipping and adds 2 new malf modules: Remote vendor tipping, and the ability to roll around and crush anything in your path. [MDB IGNORE] (#22727)

    * Refactors vendor tipping and adds 2 new malf modules: Remote vendor tipping, and the ability to roll around and crush anything in your path.

    * Update _vending.dm

    ---------

    Co-authored-by: nikothedude <59709059+nikothedude@users.noreply.github.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit b50a6c7ddb
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 23:29:44 2023 +0200

    [MIRROR] Dog wit the butter (feat. a bunch of dog-related code improvements) [MDB IGNORE] (#22728)

    * Dog wit the butter (feat. a bunch of dog-related code improvements)

    * Delete dog.dm

    * Update dogs.dm

    ---------

    Co-authored-by: Sealed101 <cool.bullseye@yandex.ru>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit c26d24b402
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 23:29:34 2023 +0200

    [MIRROR] New MOD Suit UI [MDB IGNORE] (#22718)

    * New MOD Suit UI

    * Fix merge conflict+ bug that doesn't respect locked modsuits for non pais

    ---------

    Co-authored-by: Andrew <mt.forspam@gmail.com>
    Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

commit 22c178d035
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:36:26 2023 +0200

    Automatic changelog for PR #22723 [ci skip]

commit ff83164e10
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:36:18 2023 +0200

    Automatic changelog for PR #22726 [ci skip]

commit f112c8a9a9
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:35:56 2023 +0200

    Automatic changelog for PR #22725 [ci skip]

commit 0bc53c22d7
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:35:13 2023 +0200

    Automatic changelog for PR #22724 [ci skip]

commit fc1712f8fd
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:25:29 2023 +0200

    [MIRROR] flame_range and flash_range autoset fix [MDB IGNORE] (#22723)

    * flame_range and flash_range autoset fix (#77118)

    ## About The Pull Request
    From #27184 flame_range and flash_range should automatically default to
    light_impact_range and devastation_range

    4abf35e4a7/code/controllers/subsystem/explosions.dm (L285-L288)

    But it was broken, probably after moving to subsystem, because now
    functions set arguments to 0.

    Please note I don't play tg and haven't tested this change. Fix changes
    default behavior and may cause unwanted effects.

    * flame_range and flash_range autoset fix

    ---------

    Co-authored-by: Alexander V <volas@ya.ru>

commit 060478b519
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:25:21 2023 +0200

    [MIRROR] fixes a guillotine logging runtime [MDB IGNORE] (#22726)

    * fixes a guillotine logging runtime (#77130)

    ## About The Pull Request

    passes user

    ## Why It's Good For The Game

    fixes #77082

    ## Changelog
    🆑
    fix: guillotines no longer runtime when logging after decapping someone
    if they buckle AFTER the blade starts to drop
    /🆑

    * fixes a guillotine logging runtime

    ---------

    Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com>

commit ce2e6197a7
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:24:48 2023 +0200

    [MIRROR] [no gbp] Goliaths make less mess [MDB IGNORE] (#22725)

    * [no gbp] Goliaths make less mess (#77141)

    ## About The Pull Request

    In an earlier PR I made Goliaths dig when they are bored. I still like
    this behaviour as an ambient thing for them to do, but the consequence
    is that after 30 minutes there were huge piles of sand all over
    lavaland.
    While convenient for actually having miners bring glass back to the
    station, it was an eyesore and too much.

    To resolve this I have made two changes:
    - Goliaths dig 1/3 as often as they did before.
    - Sand (and snow) which are left outside during a storm gets blown away
    if it's not inside someone's inventory.

    Together these prevent the accumulation of hundreds of piles of sand.

    ## Why It's Good For The Game

    Fixes an unintended consequence of my actions.

    ## Changelog

    🆑
    add: Uncollected sand and snow will be blown away by the wind when
    storms happen (but don't worry, storms also allow those turfs to be
    freshly dug up again).
    /🆑

    * [no gbp] Goliaths make less mess

    ---------

    Co-authored-by: Jacquerel <hnevard@gmail.com>

commit 5e8bb32248
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:24:34 2023 +0200

    [MIRROR] [NO-GBP] Warns viro of radioactive resonance absence [MDB IGNORE] (#22724)

    * [NO-GBP] Warns viro of radioactive resonance absence (#77119)

    There was no in-game way for the viro to know the radioactive resonance
    sympton couldn't be rolled (during rad nebula)

    Now it sends a fax to the virologist, or if there's no fax it sends a
    supplypod straight at the virologist with a fax machine and then sends
    the fax

    🆑
    qol: The virologist is warned when radioactive resonance cannot be
    obtained
    /🆑

    * [NO-GBP] Warns viro of radioactive resonance absence

    ---------

    Co-authored-by: Time-Green <7501474+Time-Green@users.noreply.github.com>

commit c4e083f561
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:23:15 2023 +0200

    Automatic changelog for PR #22730 [ci skip]

commit 9ad3d06b33
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:23:03 2023 +0200

    Automatic changelog for PR #22729 [ci skip]

commit 5eee8cb6de
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:22:48 2023 +0200

    [MIRROR] Fixes a type mismatch error with phobias [MDB IGNORE] (#22730)

    * Fixes a type mismatch error with phobias (#77120)

    ## About The Pull Request

    Closes https://github.com/tgstation/tgstation/issues/77113
    Closes https://github.com/Skyrat-SS13/Skyrat-tg/issues/22686

    Fixes the recently introduced type mismatch seen above.

    span_phobia() needs a string arg not a datum. This is why you test your
    code folks.

    ## Why It's Good For The Game

    <details><summary>Works</summary>

    ![dreamseeker_kV93wU6eT8](https://github.com/tgstation/tgstation/assets/13398309/570704ca-66e3-4612-9855-791a1e27bc77)

    </details>

    ## Changelog

    🆑
    fix: fixes a type mismatch error with some of the phobia chat messages
    /🆑

    * Fixes a type mismatch error with phobias

    ---------

    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit 284e68100f
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 22:22:38 2023 +0200

    [MIRROR] fixes SM crystals dusting themselves after falling [MDB IGNORE] (#22729)

    * fixes SM crystals dusting themselves after falling (#77128)

    ## About The Pull Request

    get_z_move_affected always returns src which is something that wasnt
    exactly accounted in this case

    ## Why It's Good For The Game

    fixes #76811

    ## Changelog
    🆑
    fix: shoving a crystal down a hole no longer makes it dust itself
    /🆑

    * fixes SM crystals dusting themselves after falling

    ---------

    Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com>

commit a204145476
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 21:45:54 2023 +0200

    Automatic changelog for PR #22721 [ci skip]

commit a86658796a
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 21:24:44 2023 +0200

    [MIRROR] Photophobia quirk [MDB IGNORE] (#22721)

    * Photophobia quirk

    * Update quirks.dm

    ---------

    Co-authored-by: Alexis <catmc8565@gmail.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit 67edd9d218
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 21:14:52 2023 +0200

    Automatic changelog for PR #22722 [ci skip]

commit b0f6370b1b
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 21:07:23 2023 +0200

    [MIRROR] Fixes undeleted SQL queries in `IsBanned()` [MDB IGNORE] (#22707)

    * Fixes undeleted SQL queries in `IsBanned()`

    * Update IsBanned.dm

    * Update IsBanned.dm

    ---------

    Co-authored-by: san7890 <the@san7890.com>
    Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>

commit 3a7dc18f44
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 20:47:23 2023 +0200

    [MIRROR] Add a heretics sacrifice targets to the end of round report [MDB IGNORE] (#22722)

    * Add a heretics sacrifice targets to the end of round report (#76496)

    * Add a heretics sacrifice targets to the end of round report

    ---------

    Co-authored-by: Jackal-boop <61211748+Jackal-boop@users.noreply.github.com>

commit d91749ab46
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 20:46:24 2023 +0200

    Automatic changelog for PR #22720 [ci skip]

commit 773f5ce8a6
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 20:44:15 2023 +0200

    Automatic changelog for PR #22719 [ci skip]

commit 34010b1693
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 20:41:51 2023 +0200

    [MIRROR] Fix adrenal crisis being incurable (Fixes #77086) [MDB IGNORE] (#22720)

    * Fix adrenal crisis being incurable (Fixes #77086) (#77117)

    ## About The Pull Request

    Fixes #77086

    Adrenal Crisis lacks the CURABLE flag, meaning it will never be cured,
    even if the cure is present.
    I opted to remove the `var/disease_flags` from it, since it has
    `CAN_CARRY|CAN_RESIST`, if I add `CURABLE` to that it's the same flags
    as the base `/datum/disease` datum has, and I think it's cleaner to not
    list them again if they don't change from the base.

    Not sure if it was ever curable? Seemed to have these flags since it was
    added. And the `has_cure` proc seemed to check for that flag even back
    then.
    ## Why It's Good For The Game

    Disease that's supposed to be curable is now curable.

    ## Changelog
    🆑
    fix: Determination can now actually overcome your adrenal glands, making
    adrenal crisis a curable condition!
    /🆑

    * Fix adrenal crisis being incurable (Fixes #77086)

    ---------

    Co-authored-by: Inari-Whitebear <inari_whitebear@fastmail.jp>

commit 3f111e215c
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 20:37:29 2023 +0200

    [MIRROR] Sets a saner length limit to ID assignments and paintings' titles. [MDB IGNORE] (#22719)

    * Sets a saner length limit to ID assignments and paintings' titles. (#76723)

    * Sets a saner length limit to ID assignments and paintings' titles.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

commit 859654448e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 15:31:30 2023 +0200

    Automatic changelog for PR #22716 [ci skip]

commit b39bc7aab1
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 15:31:02 2023 +0200

    [MIRROR] Fixes floating light on delta [MDB IGNORE] (#22716)

    * Fixes floating light on delta (#77116)

    ## About The Pull Request

    Fixes a floating light in Delta's bar.

    ## Why It's Good For The Game

    Tiny fix but it's been bugging me since I've been playing in the bar a
    fair bit lately

    ## Changelog

    🆑
    fix: Fixed a floating light in Delta's bar
    /🆑

    * Fixes floating light on delta

    ---------

    Co-authored-by: YehnBeep <86855173+YehnBeep@users.noreply.github.com>

commit 0f274f9d1a
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 05:16:13 2023 +0200

    Automatic changelog for PR #22705 [ci skip]

commit 00498217f1
Author: Bloop <13398309+vinylspiders@users.noreply.github.com>
Date:   Wed Jul 26 23:15:44 2023 -0400

    Fixes eye emissives not scaling properly with height (#22705)

    * Fixes eye emissives not scaling properly with height

    * Fixes the lying down emissives issue

commit be7b9393bb
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 03:33:10 2023 +0200

    Automatic changelog for PR #22704 [ci skip]

commit fb7b6ce631
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 03:32:44 2023 +0200

    [MIRROR] A small pile of borg combat changes [MDB IGNORE] (#22704)

    * A small pile of borg combat changes (#75819)

    ## About The Pull Request
    This PR rebalances borg combat. It is first part of broader set of
    changes that I talked about with armhullen, which was then discussed in
    discord player project channel. Ultimately arm decided to rewrite the
    complete rebalance and grab combat, but to help with testing, and to
    measure reaction to that changes, I wrote this much smaller change, that
    should be usable as a TMd test.
    Main points that changed:

    - Flashing cyborgs for the first time blinds them, and scrambles their
    movement. Flashing them while they are blinded immobilizes them as it
    used to, but still allows them to talk, and use radio.
    - Emping cyborgs still turns them completely off, but the code behind is
    _slightly_ changed, because of how utterly incomprehensible cyborg code
    is
    - Borg stunarm deals 60 stamina damage, costs 200 energy (SUBJECT TO
    CHANGE AS SOON AS I DECIDE ON HOW TO), and applies confusion,
    stuttering, and jittering.
    - Robot consoles used by humans can now lock down only one borg at a
    time, they exhibit increased power draw while doing so. The borg is also
    informed of the location of the console. If left alone, the borg will
    unlock itself in 10 minutes, to avoid leaving it permanently locked down
    in some faraway place. If the console gets destroyed (or depowered), the
    borg will get unlocked
    - laser pointer only blinds borgs, without the paralyze component. If
    you flash a borg blinded this way it will paralyze it, so comboing it is
    possible.
    - Throwing things at borgs slows them down

    Not planned, but possible if testing shows its required:
    - Changing borg health to malfunctions
    - Whatever people convince me to add
    - Portable lockdown solution for sec, or a way for them to do basic
    check on borg.
    - Usage of bucket/something else to restrict radio usage of cyborg

    If you have ideas what would make this change better please use [discord
    channel](https://discord.com/channels/326822144233439242/1113145741788065924),
    or comments. Almost everything that I wrote here is subject to change,
    as requested or suggested.

    ### DISCLAIMER
    I had to change few functions in background of how borgs work. This WILL
    have changes I couldn't predict, since some of them aren't linked in any
    obvious way in code. I am aware of that, and will try fixing what needs
    fixing when pointed out.
    PS: Borg code is a nightmare

    ## Why It's Good For The Game
    Borg combat sucks. It is absolutely binary, there is 0 capacity for
    talking, because both sides fear losing in one click. Sec can't really
    feasibly ask the borg to state laws while flashed, so their only
    solution is to kill it and revive it.

    - Turning most instastun solutions into less lethal versions should
    lessen the pressure, since it reduces the chance that person that reacts
    first survives.
    - It causes minor reduction in traitor's capacity to emag borgs with
    only a flash, but EMPs still hardstun, and they are plentiful both in
    uplink, and in ghetto form, so that shouldn't be a problem.
    - Since it allows borgs to scream for help while being flashed, it also
    increases the potential of AI helping it, or at least noticing its
    death.
    - Lockdown console changes reduce its capability in completely turning
    off malf ai, and leave it still highly capable of being an useful tool
    in stopping emagged cyborgs.

    ## Changelog
    🆑
    balance: Flashing borgs requires two consecutive flashes to fully
    immobilize
    balance: Flashed borgs can speak
    balance: Remote lockdown on cyborgs lasts 180 seconds
    balance: Cyborg stun arm works like normal baton, and costs less energy
    /🆑

    ---------

    Co-authored-by: ATH1909 <42606352+ATH1909@ users.noreply.github.com>
    Co-authored-by: Jacquerel <hnevard@ gmail.com>

    * A small pile of borg combat changes

    ---------

    Co-authored-by: Kubisopplay <38842052+Kubisopplay@users.noreply.github.com>
    Co-authored-by: ATH1909 <42606352+ATH1909@ users.noreply.github.com>
    Co-authored-by: Jacquerel <hnevard@ gmail.com>

commit 6f45799bb6
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 03:32:07 2023 +0200

    Automatic changelog for PR #22706 [ci skip]

commit 0fd5f7de66
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 03:31:42 2023 +0200

    [MIRROR] Adds a runtime protection check to play_tts [MDB IGNORE] (#22706)

    * Adds a runtime protection check to play_tts (#77106)

    ## About The Pull Request
    I see this stack trace on occasion
    ```
    [2023-07-25 19:04:56.970] RUNTIME: runtime error: get_language_holder() called on a QDELing atom, this will try to re-instantiate the language holder that's about to be deleted, which is bad.
     - proc name: get language holder (/atom/movable/proc/get_language_holder)
     -   source file: code/game/atoms_movable.dm,1458
     -   usr: null
     -   src: AdipemDragon (/mob/dead/new_player)
     -   src.loc: null
     -   call stack:
     - AdipemDragon (/mob/dead/new_player): get language holder()
     - Text To Speech (/datum/controller/subsystem/tts): play tts(L.E.M.O.N. (/mob/living/silicon/robot), /list (/list), /sound (/sound), /sound (/sound), /datum/language/common (/datum/language/common), 7, 0)
     - Text To Speech (/datum/controller/subsystem/tts): fire(0)
     - Text To Speech (/datum/controller/subsystem/tts): ignite(0)
     - Master (/datum/controller/master): RunQueue()
     - Master (/datum/controller/master): Loop(2)
     - Master (/datum/controller/master): StartProcessing(0)
    ```

    Evidently, the list of listeners is *somehow* getting new players or
    observers that are being qdeleted (maybe hard deleting?)

    That might be a little hard to track down so until then I figure it's
    fine to throw in a stack trace and continue so it doesn't brick the
    message for everyone else

    ## Why It's Good For The Game

    Prevents the proc from runtiming and cancelling execution, ergo not
    playing to everyone else

    ## Changelog

    🆑 Melbert
    fix: Fixes some occasions which result in TTS messages not playing
    /🆑

    * Adds a runtime protection check to play_tts

    ---------

    Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com>

commit 97dcebd17b
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 03:31:01 2023 +0200

    Automatic changelog for PR #22709 [ci skip]

commit 621ef8a96e
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 03:30:35 2023 +0200

    [MIRROR] [NO GBP] Fixes clown car + deer collision  [MDB IGNORE] (#22709)

    * [NO GBP] Fixes clown car + deer collision  (#77076)

    ## About The Pull Request

    A not-so-long time ago I drunkenly coded #71488 which did not work as
    intended.

    I return now, in a state of reflective sobriety, to rectify that.

    The clown car will now not only crash like it should, but will also
    cause (additional) head injuries to some occupants and kill the deer on
    impact.

    Content warnings: **Animal death, vehicle collision, blood, DUI.**

    https://github.com/tgstation/tgstation/assets/28870487/4889f452-7e49-4512-8cdd-e4e2a4d6b394
    ## Why It's Good For The Game

    Fixes the product of a silly PR that never actually worked. Also gives
    it a bit more TLC in the event that this joke actually plays out on a
    live server.
    ## Changelog
    🆑
    fix: Clown cars now properly collide with deer.
    sound: Violent, slightly glassy car impact sound.
    /🆑

    * [NO GBP] Fixes clown car + deer collision

    ---------

    Co-authored-by: Rhials <28870487+Rhials@users.noreply.github.com>

commit 4c336cb67b
Author: Changelogs <action@github.com>
Date:   Thu Jul 27 00:36:48 2023 +0000

    Automatic changelog compile [ci skip]

commit b42ba39b0c
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 00:16:10 2023 +0200

    Automatic changelog for PR #22702 [ci skip]

commit ee174d3a7c
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 00:15:59 2023 +0200

    Automatic changelog for PR #22703 [ci skip]

commit e863d6af05
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 00:15:45 2023 +0200

    [MIRROR] Fixes traitor sabotage objective device [MDB IGNORE] (#22702)

    * Fixes traitor sabotage objective device (#77107)

    * Fixes traitor sabotage objective device

    ---------

    Co-authored-by: Jacquerel <hnevard@gmail.com>

commit b169fae5fb
Author: SkyratBot <59378654+SkyratBot@users.noreply.github.com>
Date:   Thu Jul 27 00:15:32 2023 +0200

    [MIRROR] [NO GBP] Fixes active conveyor belts not moving movables spawned on top of them. [MDB IGNORE] (#22703)

    * [NO GBP] Fixes active conveyor belts not moving movables spawned on top of them. (#77104)

    There's one instance of the old signal I've missed from #76376, all
    because lists treat undefined keys like text strings.

    * [NO GBP] Fixes active conveyor belts not moving movables spawned on top of them.

    ---------

    Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>

commit 38c1e94a1c
Author: TripleShades <MegaProto@gmx.com>
Date:   Sun Jul 30 20:41:49 2023 -0400

    Biodome Tweaks (#370)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Fixes things that were caused as a result of the previous Biodome pr I
    made: https://github.com/Bubberstation/Bubberstation/pull/318
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: [Biodome] Missing main hall decal
    add: [Biodome] Additional main hall direction indicators pointing to
    Science
    add: [Biodome] Directional indicators for the Transportation Tube
    platforms
    add: [Biodome] Air alarms to primary Departures area
    add: [Biodome] Extra lights to primary Departures area
    add: [Biodome] Air alarms to lower Security area
    add: [Biodome] Airlock access check to Perma's water supply and APC
    room.
    add: [Biodome] Missing plating underneath an airlock inside of maints
    add: [Biodome] Missing wire connections to the Gulag Shuttle Dock
    add: [Biodome] Missing shutters button on outside of Mech Bay
    add: [Biodome] Shutters and shutter button to Research Director's office
    add: [Biodome] New wall secret to compensate for layout shifting
    add: [Biodome] Security now has holding cells with timers instead of The
    Dunk Zone
    add: [Biodome] Security now has a static redsec vendor as requested
    add: [Biodome] Actual solar panel assemblies to the various solar array
    accesses
    del: [Biodome] Duplicate pipe in Mining lobby
    del: [Biodome] Tcomm upper floor relay as it is no longer required for
    comms to work on multi-z
    del: [Biodome] Duplicate keycard auth in Captain's Quarters and Bridge
    fix: [Biodome] AI Sat cams are no longer on the ss13 camera network
    fix: [Biodome] Boat tram aft button now properly calls the boat
    tweak: [Biodome] CentComm flooring borders are now unified
    tweak: [Biodome] Swapped the HoP's fax machine with the boxes next to it
    so you can now reach both
    tweak: [Biodome] Mining lobby rooms are now under a different layout and
    no longer space the area round start
    tweak: [Biodome] The Turbine Engine Room has been shifted down so it no
    longer burns a hole in Engineering's ceiling
    tweak: [Biodome] Security's Locker Room entryway has been expanded by
    one because the automapper sometimes spawns the reloading machine in a
    poor spot
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit e506944cc9
Merge: aa975dd289 6abf5dff43
Author: tsucifer <88991542+magatsuchi@users.noreply.github.com>
Date:   Sat Jul 29 20:23:15 2023 -0500

    [READY] Fixes Integration Tests (#350)

    This is the PR that fixes the integration tests so that we can stop
    seeing funny red checkmarks.

    Contains map changes, icon changes, and everything changes.

commit 6abf5dff43
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sat Jul 29 18:20:37 2023 -0700

    Update screenshot_humanoids__datum_species_mammal_shadekin.png

commit 4745e47943
Merge: 1f28cc2f47 aa975dd289
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sat Jul 29 18:13:34 2023 -0700

    Merge branch 'master' into Fixes-Integration-Tests

commit aa975dd289
Merge: b02d6f3212 64a852cd8c
Author: tsucifer <88991542+magatsuchi@users.noreply.github.com>
Date:   Sat Jul 29 15:09:48 2023 -0500

    Prevent admins from pressing buttons that cause the server to reach out to external services and fail. (#395)

    AAAAAA.

    ...

    AHHHHHHHHH.

    Locks up the server waiting for responses it will never get.

commit b02d6f3212
Merge: 7371490316 205143f980
Author: tsucifer <88991542+magatsuchi@users.noreply.github.com>
Date:   Sat Jul 29 14:57:52 2023 -0500

    Reintroduce "Why It's Good For The Game" in PR template. (#377)

    Reintroduces "Why It's Good For The Game" from upstream /tg/'s PR
    template.

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Reintroduces "Why It's Good For The Game" from upstream /tg/'s PR
    template.

    There's no real reason why this shouldn't be in the template. It's on
    upstream /tg/'s for a reason.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 64a852cd8c
Author: nevimer <foxmail@protonmail.com>
Date:   Thu Jul 27 02:48:49 2023 -0400

    Prevent admins from pressing buttons that cause the server to reach out (and fail)

commit 7371490316
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Jul 27 00:48:10 2023 +0000

    Automatic changelog for PR #394 [ci skip]

commit b211b18368
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Wed Jul 26 20:47:42 2023 -0400

    Fixes Lima & Biodome Multiz things (#394)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    This PR fixes Limastation map crossovers. Fixes biodome CI warnings.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    fix: limastation now links properly to space!
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 574e919422
Merge: f76b464e30 c633a2f8ff
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Wed Jul 26 16:38:46 2023 -0400

    Emergency Upstream Merge July 26 (#393)

    Fixes TGUI issues.

commit c633a2f8ff
Merge: f76b464e30 531bfcdd40
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jul 26 16:21:40 2023 -0400

    Merge remote-tracking branch 'skrat/master' into upstream-merge-branch

    # Conflicts:
    #	code/modules/research/machinery/_production.dm

commit f03c87d926
Merge: a03a6bb2cc f76b464e30
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Mon Jul 24 18:03:38 2023 -0700

    Merge branch 'master' into Maintenance-Loot-Overhaul

commit f76b464e30
Merge: c6eeeb3ead f9e9525dc8
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Mon Jul 24 20:28:37 2023 -0400

    Upstream jul 24 (#389)

    Hopefully fixes some things.

commit f9e9525dc8
Merge: c6eeeb3ead c89f3a4011
Author: nevimer <foxmail@protonmail.com>
Date:   Mon Jul 24 20:11:34 2023 -0400

    Merge remote-tracking branch 'skrat/master' into upstream-jul-24

    # Conflicts:
    #	_maps/map_files/Deltastation/DeltaStation2.dmm
    #	_maps/map_files/tramstation/tramstation.dmm

commit c6eeeb3ead
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 24 03:24:39 2023 +0000

    Automatic changelog for PR #385 [ci skip]

commit c9f0489875
Author: Tom <8881105+tf-4@users.noreply.github.com>
Date:   Mon Jul 24 04:24:17 2023 +0100

    Re-adds cat scream (#385)

    ## About The Pull Request

    Restores the cat scream from
    https://github.com/Skyrat-SS13/Skyrat-tg/pull/22050

    All tested and such.

    ![image](https://github.com/Bubberstation/Bubberstation/assets/8881105/46ed44a0-6399-4ba3-9347-020be09f9630)

    ## Changelog
    🆑
    sound: Re-instated the cat scream previously removed.
    /🆑

commit 1f28cc2f47
Merge: 921df9c9f6 4b0bf938b7
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sat Jul 22 15:12:36 2023 -0700

    Merge branch 'master' into Fixes-Integration-Tests

commit 4b0bf938b7
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jul 22 15:32:13 2023 +0000

    Automatic changelog for PR #379 [ci skip]

commit 0c3a73a4f4
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Sat Jul 22 11:31:47 2023 -0400

    Hemophage Colors (#379)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Gives hemophages Mutant colors
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    qol: Returns hemophage mutant Colors
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit c229878eea
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jul 22 15:18:58 2023 +0000

    Automatic changelog for PR #375 [ci skip]

commit f1d05da2a1
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Sat Jul 22 11:18:28 2023 -0400

    soft removes the payday modifier (#375)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Not really good for a server like us. Not really fun, and encourages
    meta behavior like making custom species off humans to get the gamer
    items in sec/mining vendors round start. Policy nightmare, too.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    balance: soft removed the payday modifier
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 205143f980
Author: INKVD <123670072+INKVD@users.noreply.github.com>
Date:   Fri Jul 21 17:19:58 2023 +0000

    Reintroduce "Why It's Good For The Game" in PR template.

    Reintroduces "Why It's Good For The Game"  from upstream /tg/'s PR template.

commit 921df9c9f6
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Fri Jul 21 06:50:44 2023 -0700

    Update ci_suite.yml

commit 9cba707fc9
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Fri Jul 21 06:45:46 2023 -0700

    holy shit it's almost finished

commit 658be61a08
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Fri Jul 21 06:37:31 2023 -0700

    Update tgstation.dme

commit 7eb9a08ce6
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Fri Jul 21 06:34:11 2023 -0700

    Update screenshot_humanoids__datum_species_mammal_shadekin.png

commit f6bd621f05
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Fri Jul 21 06:09:47 2023 -0700

    Update ticked_file_enforcement.py

commit b9bdce9e09
Merge: 122562b4b8 2870425cad
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Fri Jul 21 00:40:17 2023 -0700

    Merge branch 'master' into Fixes-Integration-Tests

commit 2870425cad
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Jul 21 05:29:19 2023 +0000

    Automatic changelog for PR #365 [ci skip]

commit 7cd1a57b08
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Jul 21 01:28:49 2023 -0400

    Chirp Donor Plushie (#365)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Oh god it's a coder sprite.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Adds a donor plushie.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit a03a6bb2cc
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jul 19 13:19:24 2023 -0700

    it compiles, so it werks

commit 78d7b0cc9c
Merge: d8df8aa263 ebf8a6187b
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jul 19 12:51:44 2023 -0700

    Merge remote-tracking branch 'upstream/master' into Maintenance-Loot-Overhaul

commit ebf8a6187b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jul 19 19:24:36 2023 +0000

    Automatic changelog for PR #364 [ci skip]

commit e14c0450ec
Author: StrangeWeirdKitten <95130227+StrangeWeirdKitten@users.noreply.github.com>
Date:   Wed Jul 19 13:24:08 2023 -0600

    (Modular) Removes AI and Cyborg Upload + AI Core from ghost roles. (#364)

    ## About The Pull Request

    This aims to remove AI upload, Cyborg upload, and AI Core Boards from
    the ancient circuit imprinter.

    ## Why this is good for the game

    **AI Core**
    The moment someone builds an AI as a syndicate ghost role, it has the
    tendency to immediately interfere with the entire station and focus the
    entire round on Interdyne / Cybersun. There really isn't any actual
    reason to build an AI otherwise. They still have the ability to build a
    borg and update its laws for whatever silicon desires they may have.

    **AI / Cyborg Upload**

    You can already manually insert laws on any silicon you build without
    needing an entire computer to do so. The only reason you'd build this is
    to change the station AI's lawset.

    ## Testing

    ![image](https://github.com/Bubberstation/Bubberstation/assets/95130227/472007e7-fa52-400f-abe8-5f287a1c555a)

    ## Changelog

    🆑
    del: Removes the ability for ghost roles to construct AIs and build
    upload consoles.
    /🆑

commit c26aa106ab
Merge: 5ec3ac3840 09e8590387
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Wed Jul 19 15:21:10 2023 -0400

    Upstream Merge July 19th 2023 (#363)

    Hope all goes well

commit 09e8590387
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jul 19 02:42:08 2023 -0400

    Biodome map path update

commit 3e29a97c5c
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jul 19 02:33:00 2023 -0400

    fix secmed ci

commit 02b85cc3e0
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jul 19 02:19:29 2023 -0400

    Squashed commit of the following:

    commit 9aaca81f71ef6146ef3372e09ea0cec807cf7536
    Merge: 31db557701 5ec3ac3840
    Author: nevimer <foxmail@protonmail.com>
    Date:   Wed Jul 19 02:09:18 2023 -0400

        Merge branch 'master' of https://github.com/bubberstation/bubberstation into upstream-17-jul-2023

        # Conflicts:
        #	code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm

    commit 31db557701
    Author: nevimer <foxmail@protonmail.com>
    Date:   Wed Jul 19 01:54:23 2023 -0400

        fix dme by copying tg lol

    commit c57188863a
    Author: nevimer <foxmail@protonmail.com>
    Date:   Mon Jul 17 02:27:50 2023 -0400

        fix the map building for biodome and goliath ci

    commit 3d15f444b0
    Author: nevimer <foxmail@protonmail.com>
    Date:   Mon Jul 17 02:06:38 2023 -0400

        actually fix the dme

    commit 734fb44245
    Author: nevimer <foxmail@protonmail.com>
    Date:   Mon Jul 17 02:01:38 2023 -0400

        biodome build fix

    commit bad10f67e4
    Author: nevimer <foxmail@protonmail.com>
    Date:   Mon Jul 17 01:52:37 2023 -0400

        map fixes with updatepaths

    commit a27ed5a602
    Author: nevimer <foxmail@protonmail.com>
    Date:   Mon Jul 17 01:45:24 2023 -0400

        fix the .dme

    commit 8b776c1246
    Merge: bbf36f111c 5f12135fc3
    Author: nevimer <foxmail@protonmail.com>
    Date:   Mon Jul 17 01:34:58 2023 -0400

        Merge remote-tracking branch 'skrat/master' into upstream-17-jul-2023

commit 29d9d1a49f
Merge: 5ec3ac3840 e4317840ff
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jul 19 02:18:09 2023 -0400

    Merge remote-tracking branch 'skrat/master' into upstream-remake-stop-commiting-to-master

    # Conflicts:
    #	.github/CODEOWNERS
    #	code/__DEFINES/footsteps.dm
    #	code/game/objects/items/spear.dm
    #	code/game/objects/structures/crates_lockers/closets/secure/security.dm
    #	code/modules/language/language_holder.dm
    #	code/modules/mob/living/carbon/human/species_types/abductors.dm
    #	code/modules/mob/living/carbon/human/species_types/ethereal.dm
    #	code/modules/mob/living/carbon/human/species_types/felinid.dm
    #	code/modules/mob/living/carbon/human/species_types/lizardpeople.dm
    #	code/modules/mob/living/carbon/human/species_types/plasmamen.dm
    #	code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm
    #	code/modules/projectiles/ammunition/energy/laser.dm
    #	modular_skyrat/modules/altborgs/code/robot_model.dm
    #	modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage.dm
    #	modular_skyrat/modules/examinemore/code/examine_more.dm
    #	modular_skyrat/modules/opposing_force/code/equipment/loadouts.dm

commit d8df8aa263
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Tue Jul 18 12:12:40 2023 -0700

    Adjust weights based on feedback and personal experience.

commit 8fc462d716
Merge: 3bfc1c4699 5ec3ac3840
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Tue Jul 18 11:33:31 2023 -0700

    Merge remote-tracking branch 'upstream/master' into Maintenance-Loot-Overhaul

commit 122562b4b8
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Tue Jul 18 08:34:07 2023 -0700

    tries /tg/station's config

commit aecf70eb36
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Tue Jul 18 08:23:34 2023 -0700

    rename to avoid confusion

commit df5589f215
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Mon Jul 17 16:51:39 2023 -0700

    Update computer.dmi

commit f955921913
Merge: 10ce88bd1e 5ec3ac3840
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Mon Jul 17 16:50:30 2023 -0700

    Merge remote-tracking branch 'upstream/master' into Fixes-Integration-Tests

commit 10ce88bd1e
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Mon Jul 17 16:50:07 2023 -0700

    revert maps

commit 5ec3ac3840
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Jul 17 10:38:32 2023 +0200

    fix crappy edit

    Fix Crappy edit

commit 28a15458b3
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 04:37:26 2023 +0000

    Automatic changelog for PR #268 [ci skip]

commit bbf36f111c
Author: faaaay <69845288+faaaay@users.noreply.github.com>
Date:   Mon Jul 17 05:26:43 2023 +0100

    Brings back Security Medic (#268)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Security Medic was removed in the latest upstream merge. This undoes
    that, [as requested by the person who PRed said
    merge](https://github.com/Bubberstation/Bubberstation/pull/236). I've
    tested that the role can spawn, and that all sprites function.

    ## Changelog

    🆑
    fix: un-deleted the Security Medic
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com>
    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 947cb8a5b6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 04:24:49 2023 +0000

    Automatic changelog for PR #305 [ci skip]

commit 6e541bb952
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 04:23:26 2023 +0000

    Automatic changelog for PR #334 [ci skip]

commit ca9b3384f4
Author: INKVD <123670072+INKVD@users.noreply.github.com>
Date:   Mon Jul 17 00:18:47 2023 -0400

    Ports Lima Station from TaleStation (#305)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Ports LimaStation from
    [TaleStation](https://github.com/TaleStation/TaleStation)
    Full credits to the mappers at
    [TaleStation](https://github.com/TaleStation/TaleStation) &
    [RussStation](https://github.com/RussStation/RussStation)

    ![2023-06-29 22 30
    05](https://github.com/Bubberstation/Bubberstation/assets/123670072/b7386608-64fa-47b5-a2aa-9657787461c0)
    ![2023-06-29 22 29
    58](https://github.com/Bubberstation/Bubberstation/assets/123670072/bde500a4-56dd-4694-a669-72c201f9e135)

    _Taken from https://github.com/TaleStation/TaleStation/wiki/LimaStation_

    **About**
    LimaStation is comprised of two Z levels, the bottom (top) and the top
    (bottom).

    **Bottom Level**
    Limas first floor comprises of never-ending maintenance tunnels.
    However, the HFR room, Chemistry Lab, Xenobiology slime pens and some
    service/common areas can be found down here (like botanys bee room).

    **Upper Level**
    Limas second floor (main floor) comprises the bulk of the departments,
    as well as the general common areas (bar for instance).

    Directly north is arrivals, dorms and some common areas.

    Security occupies the north west portion of the station, with the chapel
    right next to it.

    Going east, science occupies most of the eastern wing of Lima.

    South east is where the Bridge, and further out, AI sat/Tcomms is
    located.

    South west is atmospherics, with directly west being the bulk of
    engineering and the engine room itself.

    In the center of the station is the bulk of service on the left, with
    medical on the right.

    Cargo is south of the bar, but north of departures.

    **LimaStation History**
    LimaStation is originally from
    [RussStation](https://github.com/RussStation/RussStation), but was
    ported by [SQNZTB](https://github.com/sqnztb) on December 8th, 2020 to
    [TaleStation](331c2f04cb).
    It was merged into code on January 28th, 2021.

    Since the initial port, LimaStation has gone under many drastic changes
    since it was brought to the (formerly) JollyStation. LimaStation was
    original one Z level, however, a
    [rework](cd2ac245b7)
    on August 11th, 2021 by [SQNZTB](https://github.com/sqnztb) revived Lima
    to be what we know it as today, making it Multi-Z.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Lima Station map, ported from TaleStation. A modest map for modest
    people.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit bba79a0f43
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Jul 16 23:18:17 2023 -0500

    [Modular] Moves Crewsimov, adds Crew Overlord (#309)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Adds a crew variant of the Overlord lawset. Also moves our Crewsimov to
    the modular file while it's there.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Del: non-modular Crewsimov
    Add: modular Crewsimov

    Add: Crewlord, Overlord but Crew instead of Human
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit ad969b3427
Author: TripleShades <MegaProto@gmx.com>
Date:   Mon Jul 17 00:17:52 2023 -0400

    [MODULAR] Biodome Un-Soulening (#318)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Redecorates Biodome from being an eyesore.
    Also fixes various things, such as map parity (equipment/objects/decals,
    etc, that is expected across all maps per area), and reported issues
    from the issues channel/biodome issues thread.
    Also also adds in a Blacksmith workshop, NT Rep/Consult office, and a
    Barber/Salon.

    Please see changelog for full details.

    Previews (UP TO DATE):
    [UPPER
    DECK](https://cdn.discordapp.com/attachments/546822932278673420/1130253978567970836/2023-07-16_17.45.02.png)
    [LOWER
    DECK](https://cdn.discordapp.com/attachments/546822932278673420/1130253979486527578/2023-07-16_17.45.14.png)

    Originals for comparison:
    [UPPER
    DECK](https://cdn.discordapp.com/attachments/546822932278673420/1126678446421065839/2023-07-06_20.56.24.png)
    [LOWER
    DECK](https://cdn.discordapp.com/attachments/546822932278673420/1126678445653512222/2023-07-06_20.56.14.png)
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: [Biodome] Dirt to maintinence as a whole
    add: [Biodome] More fuel and water tanks to maintinence
    add: [Biodome] More fire and emergency closets to maintinence
    add: [Biodome] More atmospheric machine spawns to maintinence
    add: [Biodome] Blacksmith work area to Cargo
    add: [Biodome] NT Representative/Consult Office just below Cargo in the
    upper main hall
    add: [Biodome] Barber Shop/Salon to lower Service, where the Teleporter
    was
    add: [Biodome] Directional indicator decals to the main hall leading to
    each department (or close enough to)
    add: [Biodome] Directional indicator wall decals to the lower Service
    area pointing to each department (relatively)
    add: [Biodome] The remainder of the Navigation Destinations (what leads
    you to departments when using the Navigation function)
    add: [Biodome] Warning decals to all upper level stairways and elevators
    add: [Biodome] An airlock to maintinence between Public Commisary and
    Engineering entryway
    add: [Biodome] An external airlock set to Atmospherics maintinence for
    techs to repair the gas containers
    add: [Biodome] Two cookies for the Mortician to replace the ones outside
    on the floor
    add: [Biodome] Two hot cocoa for the Psychology room to better represent
    the theme
    add: [Biodome] Secateurs to public garden and prison garden
    add: [Biodome] Nspect objects added to Security
    add: [Biodome] Keycard Authenticators added to CMO, Bridge, and Captain
    add: [Biodome] Pipenets to maintinence to make it less visually bland
    add: [Biodome] Wires to maintinence to make it less visually bland
    add: [Biodome] Girder, grille, trash, dirt, etc spawners to maintinence
    to divvy up straight halls of nothing
    add: [Biodome] Solar array construction crates added to lower starboard
    bow solar array and upper power bow solar array
    add: [Biodome] More painting slots in the Library
    add: [Biodome] Lights to various spots in the overarching Service area
    add: [Biodome] Lightswitches in rooms that lacked them
    add: [Biodome] Disposal bins in rooms that lacked them
    del: [Biodome] Now redundant pipenet and wiring from maintinence changes
    del: [Biodome] Two floor cookies outside of the Morgue
    del: [Biodome] Removed Cargo elevator
    del: [Biodome] Misplaced lightswitch at Chapel dumping area
    del: [Biodome] Snowmen from outside of Medbay
    del: [Biodome] Ghost-role MULE spawn in maintinence
    del: [Biodome] Nearly all of the "planty" atmospheric holobarriers
    del: [Biodome] Peeping tom hidden room connecting to Dorm 7
    del: [Biodome] Directional windows and windoor from lower Chemistry area
    due to cramping
    fix: [Biodome] Boat tram now properly increments in tram incidents panel
    fix: [Biodome] Detective should now properly receive mail via disposals
    fix: [Biodome] Chapel burial outlet should now properly be connected via
    disposals
    fix: [Biodome] Atmospherics nitrogen gas tank sensor is now the correct
    one
    fix: [Biodome] Lower starboard bow solars no longer have a looping
    powernet
    fix: [Biodome] Lower electrical maintinence no longer has a looping
    powernet
    fix: [Biodome] Connected Arrivals Restrooms plumbing to chemical
    synthesizer
    fix: [Biodome] Geneticist shutters button now properly connected to
    shutters
    fix: [Biodome] Aft Starboard solar array access fixed
    fix: [Biodome] Medbay Orderly airlock now has the correct access
    fix: [Biodome] Snow section outside of Cryogenics Bay no longer has
    airless snow tiles
    fix: [Biodome] Navigator properly points to Research and Vault now
    fix: [Biodome] AI Sat camera networks and motion sensing restored to
    parity
    tweak: [Biodome] Various visual changes spanning the entire station to
    make it less eyesearing and/or more coherent in overall aesthetics (most
    notably the fake pits in the public area that contains Security and
    Engineering's entryway)
    tweak: [Biodome] Various excessive decals across the entire station,
    either to be unified into a less "playplace" style or completely removed
    tweak: [Biodome] Railings, floors, decals, and windows have been touched
    up across the entire station to create parity between Biodome and other
    in-rotation maps
    tweak: [Biodome] Various maintinence rooms have been revamped entirely
    or touched up
    tweak: [Biodome] Science break room is no longer a dump
    tweak: [Biodome] Mining lobby has been expanded to have private rooms
    tweak: [Biodome] Lengthened the Service transit tube and added an
    additional stop midway
    tweak: [Biodome] Boat tram variables renamed to be more in line with
    other maps
    tweak: [Biodome] Teleporter has been moved over to make room for the
    Barber/Salon
    tweak: [Biodome] The crab habitat has been shrunk
    tweak: [Biodome] Kitchen layout has been changed to be less CBT to
    access machines
    tweak: [Biodome] Public Garden now has a predetermined set of produce
    instead of randomized seeds
    tweak: [Biodome] Engineering's upper entryway is now more official
    looking to cause less confusion in locating it
    tweak: [Biodome] Research's MULE delivery point has been moved from the
    EXPERIMENTOR corner to the main Research hall for clarity purposes
    tweak: [Biodome] Replaced broken Boating Incidents sign with working
    Supermatter Delam counter Tram Incidents combination sign
    tweak: [Biodome] Restructured the Bridge consoles so they were better
    grouped together
    tweak: [Biodome] Widened the hallways into the Bridge from one wide to
    two wide
    tweak: [Biodome] Captain's elevator has been replaced with a stairwell
    after reports of Secoffs falling down like lemmings
    tweak: [Biodome] You can now visit the carp exhibit in northern upper
    Service
    tweak: [Biodome] Recycler grinder has been moved over one to prevent
    trash from auto-grinding out of the chute
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 42fa33689c
Author: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com>
Date:   Sun Jul 16 21:16:58 2023 -0700

    [MODULAR] requested BSRPD resprite from the suggestioncord (#334)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    https://discord.com/channels/1059199070016655462/1128137142019829781/1128137658103775252

    yeah it looks good but i'm too lazy to copy the images to my computer so
    just click the link or check icondiffs thank you

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑 sierragenevese
    image: BSRPD
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit d328af80f3
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 04:15:41 2023 +0000

    Automatic changelog for PR #337 [ci skip]

commit 79a59c866d
Author: Waterpig <49160555+Majkl-J@users.noreply.github.com>
Date:   Mon Jul 17 05:55:41 2023 +0200

    Allows guardians and holoparas to see in the dark (#337)

    ## About The Pull Request
    Miners are able to get holoparas. The issue? Total blindness, which
    makes them not useful and literally just drags another player in with
    you to do nothing due to the lack of sight.
    I could split this, but I believe normal holoparas deserve this change
    too.

    This gives them nightvision

    closes: #336

    ## Changelog

    🆑
    fix: Holoparas can now naturally see in the dark
    /🆑

commit 4abc723461
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Sun Jul 16 23:50:17 2023 -0400

    Let Cargo Borgs break bad (#339)

    All this PR does is add a boxcutter to cargo borgs. Why? Because at the
    moment they are unable to open wrapped packages at all. This is not a
    massive deal on its own, however, cargoborgs are required to wrap
    packages to lift and haul them. This means that they are unable to
    deliver the packages that they wrap up, open them, and bring back the
    empty box in one trip, just as an example of one of the reasons they
    need a boxcutter.

    Will this give cargoborgs a means to deal damage to others? Sure, but a
    lot of borgs have the ability to do damage with one or more of their
    tools far better than a boxcutter.

    This was tested and I even learned that by doing this, borgs can recycle
    some wrapping paper this way! yippee!

    ---------

    Co-authored-by: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 6aeb17c54b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:47:29 2023 +0000

    Automatic changelog for PR #344 [ci skip]

commit 4757437b3c
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:47:05 2023 +0000

    Automatic changelog for PR #346 [ci skip]

commit 79d1e906bb
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:46:21 2023 +0000

    Automatic changelog for PR #110 [ci skip]

commit d1a9a2b503
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:44:38 2023 +0000

    Automatic changelog for PR #345 [ci skip]

commit 24bb664a81
Author: DerFlammenwerfer <7h3ph4nt0m@gmail.com>
Date:   Sun Jul 16 23:43:52 2023 -0400

    (Modular) Adds some new biogenerator products (#344)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    I was offered money by BurningCold on Discord to make code to add
    several fruit juices to the biogenerator food list. I asked why it was
    necessary, since some of these are in the booze or soft drink dispensers
    and they told me it is because they regularly play as a prisoner, and
    some plants are not allowed in the prison due to certain hazards
    presented by mutations of the plants they are obtained from. Adding
    these allows for ghetto bartending in the prison. Alongside these, as a
    show of good will, I have also added Diethylamine and Saltpetre to the
    list of chemicals, and Soy Sauce to the food list so that there's an
    alternative for making it other than ordering it or having to grow
    nettles, which also present their own threat to sec officers. Never let
    it be said that I don't deliver.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    code: Adds Orange Juice, Lime Juice, Lemon Juice, Berry Juice, Tomato
    Juice, Grenadine Syrup, and Soy Sauce to the Food product list of the
    biogenerator. Also adds Diethylamine and Saltpetre to the Chemicals
    product list.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 20f5de95d9
Author: DerFlammenwerfer <7h3ph4nt0m@gmail.com>
Date:   Sun Jul 16 23:43:13 2023 -0400

    (Modular) Alt recipes for makeshift tools (#346)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Another request from BurningCold, this PR adds alternative recipes for
    makeshift tools, allowing string from weapon-crafting to be used for the
    tools as an alternative to cable coil.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Added alternative recipes for the five makeshift tools. This does
    not include the makeshift MFC cell or cable layer. These recipes use
    silk string instead of cable coil.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 0b738ca46e
Author: 567Turtle <91508746+567Turtle@users.noreply.github.com>
Date:   Sun Jul 16 22:41:20 2023 -0500

    Genesis 11:9 (Required language tweaks) (#110)

    Now the whole world had one language and a common form of speech.

    And as people journeyed eastward, they found a plain in the land of
    Shinar and settled there.

    And they said to one another, “Come, let us make bricks and bake them
    thoroughly.” So they used brick instead of stone, and tar instead of
    mortar.

    “Come,” they said, “let us build for ourselves a city with a tower that
    reaches to the heavens, that we may make a name for ourselves and not be
    scattered over the face of all the earth.”

    Then the LORD came down to see the city and the tower that the sons of
    men were building.

    And the LORD said, “If they have begun to do this as one people speaking
    the same language, then nothing they devise will be beyond them.

    **"Come, let Us go down and confuse their language, so that they will
    not understand one another’s speech.”**

    So the LORD scattered them from there over the face of all the earth,
    and they stopped building the city.

    That is why it is called Babel, for there the LORD confused the language
    of the whole world, and from that place the LORD scattered them over the
    face of all the earth.

    🆑
    add: You can join most jobs without knowing Sol
    /🆑

commit f5adb840a4
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:40:01 2023 +0000

    Automatic changelog for PR #320 [ci skip]

commit d532992ff5
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:39:26 2023 +0000

    Automatic changelog for PR #327 [ci skip]

commit 776051bc8f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:38:54 2023 +0000

    Automatic changelog for PR #328 [ci skip]

commit e24af8ad20
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:38:30 2023 +0000

    Automatic changelog for PR #342 [ci skip]

commit 34beab4908
Author: DerFlammenwerfer <7h3ph4nt0m@gmail.com>
Date:   Sun Jul 16 23:38:17 2023 -0400

    (Non-Modular) Requested addition to be able to hide seed packets and cards in shoe storage. (#345)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Another request from BurningCold, allowing you to slip seeds and
    card-shaped objects into shoe storage.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    code: adds seeds and card types to the list of things you can hide in
    shoes.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 1b5a5374b0
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:37:29 2023 +0000

    Automatic changelog for PR #343 [ci skip]

commit 8fe8cf17cb
Author: Bobbanz1 <59128051+Bobbanz1@users.noreply.github.com>
Date:   Mon Jul 17 05:31:42 2023 +0200

    [MODULAR] Allows borgs use the infinite hotel in the ghost cafe (#320)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    This PR allows the roleplay borgs in the ghost cafe to utilize the
    infinite dormitory, creating apartments, hotels and joining other
    players in them!
    Invite your silicon friend over for a party!

    I have made this modular as I'm uncertain WHY Skyrat never actually
    implemented this beforehand as it seemed pretty easy to do.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    Video was made before I noticed the compiler didn't compile the recent
    changes I had made, however the current version should only let a borg
    check into a room if they're standing next to the infinite dormitory
    thing itself rather than from a distance!

    https://github.com/Bubberstation/Bubberstation/assets/59128051/280c4d6a-da8b-41c2-b056-0280b1b2e996

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Made it so cyborgs can actually interact with the infinite
    dormitory in the ghost cafe!
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 2fd009c42b
Author: EvenInDeathIStillServe <snoopdogog@gmail.com>
Date:   Mon Jul 17 04:31:21 2023 +0100

    Improves HoS gear armour values (#327)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Buffs HoS armour so that it's not **worse** than regular security vests.

    ## Changelog
    HoS armor now has 40 melee, 35 bullet, and 40 laser protection. For
    reference, it used to be 30 armor for all of them.
    For comparison, security vests are 35, 30, 30. Captain's carapace is 50,
    40, 50.

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    balance: HoS armor now has slightly better protection values than
    regular security gear, instead of being worse.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit d3322cc87e
Author: NPC1314 <110836368+NPC1314@users.noreply.github.com>
Date:   Mon Jul 17 05:30:51 2023 +0200

    SyndieViro remap (off-station) (#328)

    ## About The Pull Request

    The Interdyne/Syndie base virology is low-effort, it needs some bling.
    Having the test monkey in a chair in the hallway is not cool. This tiny
    map edit PR fixes this.

    * Virology section redone in the icemoon/lavaland syndie base so its a
    bit more fun.
    * More space, airlock to enter, signs, more table room, less cramped.
    Test subject glass cages. Ability for passers by to see into viro and be
    amused by test subjects if the shutters are open.
    * Additions - couple monkey cubes. One catatonic test subject from the
    appropriate map native population added. Viro equipment locker added
    with some internals and a fricking bio suit. Crematorium added. Box of
    body bags and a sink.
    * Atmos/APC/Wiring functionally unchanged. Eastern smoking gallery
    mostly sacrificed to make room.

    how it looks (new is above, screenshot is from the icemoon version,
    lavaland is pretty much identical)

    ![viro](https://github.com/Bubberstation/Bubberstation/assets/110836368/b1fc99cd-1d3d-4a07-b08c-fa812e6a0288)

    ## Changelog

    🆑
    add: Viro section redone in syndie base on lavaland/icemoon
    /🆑

commit 6a8d26d929
Author: DerFlammenwerfer <7h3ph4nt0m@gmail.com>
Date:   Sun Jul 16 23:29:55 2023 -0400

    (Modular) Adds a proc to the SAD to restore character quirks (#342)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    The S.A.D. currently does not restore quirks when it reads character
    preferences. This adds a proc to fix it
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    fix: Self Actualization Device will now restore your quirks when
    restoring your character preferences.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 6609b8acc0
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 16 20:29:10 2023 -0700

    Organ Spilling Rebalance (#343)

    ## About The Pull Request

    This isn't an organ spill rebalance but rather a bugfix that fixes
    sexual organs being spilled out on disembowelment. The title exists so
    that future employers don't look at my github history and see "Fixes
    anuses, vaginas, penises, testicles spilling out during disembowelment"
    on my git history.

    I did not test this yet because I need to go to bed and I just spent the
    last 10 minutes fixing my fucked git repo. But it compiles, so it
    works™️.

    actually im not even sure if it compiles i did not even bother to
    compile it

    ## Changelog

    🆑 BurgerBB
    fix: Fixes sexual organs being spilled out on disembowelment.
    balance: Removes cock checking.
    /🆑

commit 7a8f8fa12a
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Jul 16 22:25:05 2023 -0500

    [NON-MODULAR] Makes it so ghosts can't see all emotes/PDAs/text by default (#348)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Makes it so ghosts can no longer see emotes, PDA messages, and dialogue
    by default. This can still be enabled in the game options. Only works on
    new players going forward, unfortunately.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Del: Ghosts hearing all emotes and PDA messages by default
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit fdf920a425
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jul 17 03:16:15 2023 +0000

    Automatic changelog for PR #282 [ci skip]

commit 542cd9a390
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Sun Jul 16 23:15:49 2023 -0400

    [MODULAR] Adds a hud to being a cortical borer. (#282)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Does as the title says. I hate spamming the healthscan button.

    http://hosts-the-files.weh.gay/dreamseeker_EHRUagDAal.mp4

    ![dreamseeker_RAk7GdxHHl](https://github.com/Bubberstation/Bubberstation/assets/77420409/bc8f4c7d-874d-487e-8315-ce19b9bb664d)

    ![dreamseeker_WGR7dk81dl](https://github.com/Bubberstation/Bubberstation/assets/77420409/5199a67c-785a-4a48-b2ae-ec28b0e16d5b)

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Cortical Borers now have a HUD.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 714636a412
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 16 15:44:47 2023 -0700

    fixes dme disorder

commit a02fa3af3d
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 16 15:04:17 2023 -0700

    copy's yogstation's linter format

commit 7b4c8229eb
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 16 15:01:04 2023 -0700

    Steals the labeler from yogstation.

commit 400beb6b8c
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 16 14:55:20 2023 -0700

    maps

commit facc87f00c
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 16 14:40:33 2023 -0700

    Added

commit c76bc9f114
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Jul 6 08:24:40 2023 +0000

    Automatic changelog for PR #296 [ci skip]

commit febbba86a4
Author: Kraseo <S0ldi3rKr4s0@hotmail.com>
Date:   Thu Jul 6 10:24:14 2023 +0200

    bluesec mekas (#296)

    ## About The Pull Request

    see title, adds bluesec meka sprites

    ## Changelog

    🆑
    image: Bluesec meka sprites for security cyborgs.
    /🆑

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 9e7e15c3bb
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Jul 6 08:23:47 2023 +0000

    Automatic changelog for PR #297 [ci skip]

commit 84ed0263d0
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Jul 6 10:23:20 2023 +0200

    Buffids (#297)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Regular IDs get more wildcard slots than silver IDs
    Silver IDs get infinite slots, making them identical to gold IDs.

    Happy to discuss these values and hear what you think!

    ## Changelog

    🆑
    balance: ID cards can hold a lot more accesses now: Silver IDs can hold
    anything like Gold IDs, and regular IDs have a lot more wildcard slots
    /🆑

commit 3bfc1c4699
Merge: e70aa737ee 211e2d6aea
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Mon Jul 3 18:48:29 2023 -0700

    Merge branch 'master' into Maintenance-Loot-Overhaul

commit 211e2d6aea
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 18:21:06 2023 +0000

    Automatic changelog for PR #311 [ci skip]

commit 90edf9d292
Author: Kraseo <S0ldi3rKr4s0@hotmail.com>
Date:   Sun Jul 2 20:20:37 2023 +0200

    fixes quartermaster's supply remote not having access to blacksmith doors (#311)

    ## About The Pull Request

    see title

    ## Changelog

    🆑
    fix: The supply door remote can now access the blacksmithing office's
    doors, as intended.
    /🆑

commit e70aa737ee
Merge: 595279645d f8ffe2a403
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sun Jul 2 05:58:00 2023 -0700

    Merge branch 'master' into Maintenance-Loot-Overhaul

commit f8ffe2a403
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 07:54:44 2023 +0000

    Automatic changelog for PR #265 [ci skip]

commit b34fea1cc2
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Sun Jul 2 03:54:20 2023 -0400

    Ports Biodome from Orbstation (#265)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Ports: https://github.com/lizardqueenlexi/orbstation/pull/454 by
    [Profakos](https://github.com/Profakos)
    and all it's follow up PR's and fixes.

    Biodome is an incredible map, with tons of character and polish.
    Originally created for [Orbstation](https://orbstation.space/), Biodome
    will surely be a beloved map here aswell.

    ![biodome_2](https://github.com/Bubberstation/Bubberstation/assets/77420409/1b289720-d32f-446f-bf9d-68392284e94a)

    ![biodome_1](https://github.com/Bubberstation/Bubberstation/assets/77420409/572e3296-63e3-4976-8f0b-365ac91bcbf9)

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Biodome map, ported from Orbstation! A large vacation themed map!
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit fad64282b7
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 03:49:36 2023 +0000

    Automatic changelog for PR #259 [ci skip]

commit 81c1c83bcd
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Sat Jul 1 23:49:13 2023 -0400

    Virus-Hemo Infections (#259)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Removes a single line to make hemos infectable.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    del: Removes Hemophage's Virus Immunity.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 8f3b34bbad
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jul 1 21:14:50 2023 -0500

    Makes Blueshield and NTRep only command (#292)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Makes both Blueshield and NT Consultant command ONLY.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Del: the CENTCOM department
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 51e170f808
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jul 1 21:00:34 2023 -0500

    Fixes cargo infinite money exploit (#209)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Fixes an issue caused by purchased item costing less than the crate
    resell, effectively creating an infinite money glitch. This applies, at
    the least, to the DonkCo foam force pistols, but it may be an issue
    repeated across all of the company imports that needs further work.
    <!-- Describe The Pull Request. Please be sur
    ![Cost of the
    crate](https://user-images.githubusercontent.com/110273561/233874189-ec935aa3-9b80-4847-97cf-b95d920f5447.png)
    e every change is documented or this can delay review and even
    discourage maintainers from merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Fix: Foam Force Infinite Money Glitch.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 873fb72e7f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 01:57:56 2023 +0000

    Automatic changelog for PR #278 [ci skip]

commit 3ae54f8929
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Sat Jul 1 21:57:28 2023 -0400

    Gives Species Genders (#278)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Gives Plasmamen, Ethereals, and Abductors genders. Tested in game.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Gives Species Genders.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit a785ce0558
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 01:57:13 2023 +0000

    Automatic changelog for PR #277 [ci skip]

commit b7155567aa
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 01:56:41 2023 +0000

    Automatic changelog for PR #287 [ci skip]

commit fba36e6cb0
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Sat Jul 1 21:56:33 2023 -0400

    [TG Reset][Nonmodular]Expand Borg (#277)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Allows you to expand borgs, all borgs. boring no fun skyrat edits.
    Expand borg.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    code: no more borg expansion restrictions
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 252436fe50
Author: INKVD <123670072+INKVD@users.noreply.github.com>
Date:   Sat Jul 1 21:56:16 2023 -0400

    OPFOR antag granters (#287)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Ported the good parts from
    https://github.com/Skyrat-SS13/Skyrat-tg/pull/18110

    Makes it easier for people to OPFOR for certain antag roles (Changeling,
    Heretic, Clock Cultist) by implementing antag granters into the OPFOR
    equipment menu.

    Tested and works.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Adds antag granters to OPFOR equipment selection.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 1ffce45311
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 01:55:32 2023 +0000

    Automatic changelog for PR #281 [ci skip]

commit a6763aee3e
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Sat Jul 1 18:55:10 2023 -0700

    Hugboxes pierced realities (#281)

    ## About The Pull Request

    - Pierced realities no longer gib your entire head when you click on
    them with TK.
    - Pierced realities no longer dismember your arms when you click on them
    without TK.
    - Pierced realities no longer make you want to die when you examine them
    (still give drain bamage).

    ## Justification

    New players won't get baited into clicking on the pierced reality. This
    is funny, but it's just annoying for medical.
    Veteran players won't get baited into clicking on the pierced reality
    with TK because they're curious to see what would happen.
    The mood debuff is ultimately pointless and no one ever takes it
    seriously anyways.

    ## Changelog

    🆑 BurgerBB
    del: Hugboxes pierced realities by removing some non-heretic
    functionality.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit b179739754
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jul 2 01:54:21 2023 +0000

    Automatic changelog for PR #244 [ci skip]

commit d20929e6d6
Author: INKVD <123670072+INKVD@users.noreply.github.com>
Date:   Sat Jul 1 21:53:54 2023 -0400

    Plant dna editor revival REDUX (#244)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Revival of #196 with some changes that hopefully make it pass the unit
    tests.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Plant Gene Editor readded.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: shellspeed1 <omegashellspeed1@gmail.com>
    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 3aeb1ce42f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jul 1 21:47:39 2023 +0000

    Automatic changelog for PR #280 [ci skip]

commit 4eb16a090f
Author: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com>
Date:   Sat Jul 1 14:47:16 2023 -0700

    [it's almost kinda modular] sec/medhud resprites: the citadel port (#280)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    ports various hud sprites from ~~citadel~~ citadel as a port of a port,
    with the original heralding from
    https://github.com/shiptest-ss13/Shiptest/pull/1469 with a couple extra
    touchups to make them what's essentially just the current sprites but a
    little bit brighter and easier to read
    also changes the sechud icons for the departmental guards to just be the
    normal security officer icon but with a different departmental
    background
    why was the supply guard `. . !`
    why was the engineering guard a `thing`
    why was the medical guard a weird ass circle that looked almost
    `identical` to the virologist's job icon
    idk
    it's much easier to tell that they're a departmental guard when they
    have the security officer job icon

    too lazy to post images just look at icondiffs and complain

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    image: huds
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit c38df2df0c
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Thu Jun 29 17:23:02 2023 -0400

    Adds comments to the blueshield bubber edits (#304)

    Please document your edits

commit 595279645d
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Thu Jun 29 10:48:06 2023 -0700

    adds maintenance loot debugging

commit 4f46acb88d
Merge: 6d6ff34295 247d43ce61
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Thu Jun 29 09:58:44 2023 -0700

    Merge remote-tracking branch 'upstream/master' into Maintenance-Loot-Overhaul

commit 247d43ce61
Merge: a5be2afcfc 76dedeb866
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Wed Jun 28 18:09:47 2023 -0400

    Upstream june 28 2023 (#302)

    Fixes a bit. Can now wear lizards.

commit 76dedeb866
Merge: a5be2afcfc 4a6b85ca76
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jun 28 17:50:43 2023 -0400

    Merge remote-tracking branch 'skrat/master' into upstream-june-28-2023

    # Conflicts:
    #	modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm
    #	tgstation.dme

commit a5be2afcfc
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jun 28 21:44:45 2023 +0000

    Automatic changelog for PR #267 [ci skip]

commit d2544a1333
Author: Waterpig <49160555+Majkl-J@users.noreply.github.com>
Date:   Wed Jun 28 23:44:19 2023 +0200

    Finishes up minesweeper (#267)

    ## About The Pull Request
    Now that I know it works, final touches:

    - [x] Went over the code to see if anything can be made better
    - [x] Added back emagging with toned down, less destructive rewards
    - [x] Added the arcade machine into research and as a spawn
    - [x] Tested everything

    (Mainly just stuff I forgot because I went thru like 70 errors and was
    tired of it)

    ## Changelog
    🆑
    add: Minesweeper arcade machines finally introduced to the station
    add: Reported overheats of certain minesweeper machines as a result of
    tampering
    /🆑

commit 3679a6604e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Jun 26 20:42:44 2023 +0000

    Automatic changelog for PR #298 [ci skip]

commit 4ef9d4f41c
Merge: 08949ce675 1762b29797
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Jun 26 22:42:20 2023 +0200

    Update Blueshield Description and Supervisors (#298)

    Changes the Blueshield supervisors to be the Command Staff and Central
    Command and changes the description to reflect this.

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->
    Changes the Supervisors and description of the Blueshield job to show
    that they actually work for Command not just Central Command.
    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    code: Changed the Supervisors and Description of the Blueshield
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 1762b29797
Author: MefAnneFeminene <115065976+MefAnneFeminene@users.noreply.github.com>
Date:   Mon Jun 26 16:06:40 2023 -0400

    Update Blueshield Description and Supervisors

    Changes the Blueshield supervisors to be the Command Staff and Central Command and changes the description to reflect this.

commit 08949ce675
Merge: 51b8d16fdf cf3c685bb7
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Thu Jun 22 18:04:01 2023 -0400

    22 june 2023 upstream merge (#285)

commit cf3c685bb7
Merge: 51b8d16fdf a266dc20f7
Author: 🦎 <foxmail@protonmail.com>
Date:   Thu Jun 22 16:39:02 2023 -0400

    Merge remote-tracking branch 'rodent/master' into 22-june-2023

    # Conflicts:
    #	.github/CODEOWNERS

commit 51b8d16fdf
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Wed Jun 21 22:10:22 2023 -0500

    Adds new factions to the fax machine (#279)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    One small issue with this PR is that all new factions are listed at the
    top of the list, while regular station faxes are shifted down. This
    needs to be resolved before the PR is merged. Otherwise, it works as
    intended.
    Emag is required for most antagonistic factions.
    Has no gameplay impact other than allowing anyone using a fax machine to
    direct a fax to a specific target. NT remains at the top of the list.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Add: The ability to fax different factions, ship relays, et cetera in
    the sector, based on lore.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit ee5139f831
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Jun 22 02:48:25 2023 +0000

    Automatic changelog for PR #271 [ci skip]

commit 146cd5d7ff
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Jun 22 04:47:57 2023 +0200

    Oversized quirk changes (#271)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Yeah so 15 brain damage for forgetting to toggle walk intent when
    walking through an airlock is really harsh. They have various benefits
    and disadvantages, I think even with these changes the are weaker.

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    balance: Oversized people no longer get bonuses to their grabs/their
    chance to break out of being grabbed
    add: Vehicle bays have been expanded to allow oversized people inside!
    del: Oversized people, Nanotrasen has heard you: We've introduced a
    brand new line of airlocks, extra tall- And yes it's definitely our
    compassion and not the medical bills your brain injuries have caused
    you... fucking hell, can't even look out for themselves... oh fuck this
    thing is still on!!
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 5fc69b30fd
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jun 21 19:03:32 2023 +0000

    Automatic changelog for PR #276 [ci skip]

commit 168a3129b1
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Wed Jun 21 14:58:10 2023 -0400

    Chronic Illness Immunity Bypass (#276)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Adds a line to let the chronic illness disease bypass immunity. This
    lets hemophages be properly infected without removing their VIRUS_IMMUNE
    trait. Tested in game.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    balance: Allows Chronic Illness to function correctly on Virus Immune
    species, like hemophages.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 80b708a382
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Wed Jun 21 13:57:13 2023 -0500

    [MODULAR] [READY] Bringing back the ID fixes for CENTCOM roles (#274)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Return of the ID fixes from pre-upstream merge, now fully modular and
    ready to be added. Currently includes changes to IDs, does not include
    changes to access such as giving Brigmed surgery access, or
    Quartermaster a weapons permit.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Del: Bubber edit to blueshield.dm
    Add: Blueshield requires sec hours
    Add: Silver ID to Blueshield (no more all access)
    Add: Silver ID to NTRep (no more all access)
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 0001c9132e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Jun 21 18:56:48 2023 +0000

    Automatic changelog for PR #266 [ci skip]

commit b1fc4ede1c
Author: Waterpig <49160555+Majkl-J@users.noreply.github.com>
Date:   Wed Jun 21 20:56:25 2023 +0200

    Adds crew monitors to Advanced biotech and lathes (#266)

    ## About The Pull Request
    Rationale: Both this and the pinpointer can be purchased for the same
    price from the vendor, but only one gets to be printable, which feels
    kinda stupid.

    Well not anymore, this adds the Handheld crew monitor under the Advanced
    biotech node.

    - [x] Tested

    ## Changelog
    🆑
    add: You can now print pinpointers
    /🆑

commit 6d6ff34295
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Thu Jun 15 15:05:56 2023 -0700

    thank you unit tests, very cool

commit b5f0f868e6
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Thu Jun 15 14:44:31 2023 -0700

    fixes linters

commit 5ba2e3dd58
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Thu Jun 15 14:37:55 2023 -0700

    re-adds the file to dme, quintuples maint loot spawns if it's on a table

commit a5a0334d42
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Thu Jun 15 14:06:59 2023 -0700

    It compiles, so it werks

commit 8610d7542a
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 23:00:57 2023 -0700

    Update tgstation.dme

commit 1cd96a865f
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 22:49:13 2023 -0700

    99.9999% done

commit 38289ed264
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 22:46:27 2023 -0700

    99.99% done

commit 16368f6109
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 19:29:08 2023 -0700

    80% done

commit d531732192
Merge: c65521f6b3 5d62fb7277
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Wed Jun 14 19:46:49 2023 -0400

    Upstream Merge June 14 2023 (#269)

    Notably, Kudzu edits. Makes it need 60 pop and reenables vines. Some map
    edits. Check the commits in this branch.

commit de5f4cd981
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 16:24:20 2023 -0700

    70% done

commit 5d62fb7277
Merge: c65521f6b3 30627f6185
Author: nevimer <foxmail@protonmail.com>
Date:   Wed Jun 14 19:02:58 2023 -0400

    Merge remote-tracking branch 'skrat/master' into june242023

    # Conflicts:
    #	.github/CODEOWNERS

commit 679447f1a3
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 15:15:19 2023 -0700

    50% done

commit 9fb57baf0c
Author: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com>
Date:   Wed Jun 14 14:22:09 2023 -0700

    40% done

commit c65521f6b3
Merge: 6cee56658d c19f724572
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Wed Jun 14 01:09:05 2023 -0400

    Updates us to the Latest Rodent - June 13 2023 (#264)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Updates us to todays rodent.
    I want to PORT BIODOME and this is a hard requirement.
    Removes security medic, notably. Add it back please, someone! ;-;

commit c19f724572
Author: nevimer <foxmail@protonmail.com>
Date:   Tue Jun 13 20:12:16 2023 -0400

    Resolve Build issues and logic conflicts from Rodent merge

commit f6c63bdea1
Merge: 0721421f82 6cee56658d
Author: nevimer <foxmail@protonmail.com>
Date:   Tue Jun 13 20:04:57 2023 -0400

    Merge branch 'master' of https://github.com/bubberstation/bubberstation into overlay_june_13_2023

    # Conflicts:
    #	.github/CODEOWNERS
    #	code/modules/cargo/packs/security.dm
    #	code/modules/modular_computers/file_system/programs/jobmanagement.dm
    #	code/modules/pai/pai.dm
    #	modular_skyrat/master_files/code/datums/id_trim/jobs.dm
    #	modular_skyrat/master_files/code/datums/traits/neutral.dm
    #	modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm

commit 6cee56658d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 16:13:29 2023 +0000

    Automatic changelog for PR #242 [ci skip]

commit dbe730b4ba
Author: Higgin <cdonny11@yahoo.com>
Date:   Sat Jun 10 09:13:02 2023 -0700

    [NON-MODULAR] Mostly reverts Skyrat grab/punch changes. (#242)

    ## About The Pull Request

    Reverts some of the changes to grabs and punches made by Skyrat's combat
    reworks over the last two years.

    For **grabs:**
    Resisting an aggro grab on tg has a base chance of 60% to escape.

    _Previously,_ being prone (for any reason) would apply two penalties to
    reduce this to 20%. Having stamina damage of over 80 (roughly half your
    total before stamcrit at 150) or being a pushover would make this 15%
    (for either one of the aforementioned effects) and then 12% for both.
    Oversized grabbers would reduce it further to 10%. Every failed resist
    roll at being grabbed imposes a four-second movement lock and deals
    10-15 stamina damage.

    _Now,_ being prone alone **does not decrease the chance of escape.**
    Resting (deliberately laying down) now imposes one penalty (taking you
    to 60% from 30% and punishing people who deliberately use crawl combat
    to try to avoid getting knocked down/slipped.) The stamina damage
    penalty for failing to escape a grab has been increased back to the old
    tg values of 15-20 per failure. So, if you consistently fail - it can
    still get you in trouble, but it's less likely to do so in a timeframe
    allowing somebody to cuff you or otherwise murder you without first
    having some reasonable chance to escape.

    On Skyrat, the old grab mechanics made chain-shoves into aggro-grabs a
    much-too-reliable fight-ender off of a single slip. Returning towards tg
    balance means that you should, if you intend to really lock someone down
    without having cuffs, go for a neck grab. It also weakens quickly
    aggro-grabbing people out of a fight to try to disarm them, at which
    point (if they failed the roll previously) they might be entirely
    movement-locked while standing. It's a lot less goofy and fight-ending
    with these values.

    For **punches:**

    They dealt 2.6 of their brute damage value as stamina damage. The tg
    default value is 1.5. Punches really shouldn't be better than batons,
    disablers, or any other weapon for a nonlethal takedown.

    ## Changelog

    🆑
    balance: Grab escape chances are now higher and don't rise precipitously
    on becoming floored.
    balance: Punch/kick stamina damage is now lower, making unarmed fighting
    much less immediately decisive.
    /🆑

commit 5544cec091
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 04:41:38 2023 +0000

    Automatic changelog for PR #217 [ci skip]

commit 8b65807770
Author: Bobbanz1 <59128051+Bobbanz1@users.noreply.github.com>
Date:   Sat Jun 10 06:41:13 2023 +0200

    [SEMI-MODULAR] Allows observers the ability to activate pAI cards on their own (#217)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    What this PR does is that it allows observing players the ability to
    join the round as a pAI without having someone in-round be needed to
    activate a pAI card, wait for someone to submit a personality and then
    download said personality.
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->
    * Closes https://github.com/Bubberstation/Bubberstation/issues/140
    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Testing Photographs and Procedure
    <details>
    <summary>Screenshots&Videos</summary>

    https://user-images.githubusercontent.com/59128051/235649357-54772d46-aae6-401d-b565-066fcb92da69.mp4

    </details>

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Grants observers the ability to activate and possess pAI cards
    without requiring someone to be on hand to activate the pAI card for
    them.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

    ---------

    Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com>

commit 81bf627321
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 04:01:13 2023 +0000

    Automatic changelog for PR #261 [ci skip]

commit 24e9392f8d
Author: NotMergot <131633853+NotMergot@users.noreply.github.com>
Date:   Sat Jun 10 00:00:44 2023 -0400

    Medical Doctor Loadout Items (#261)

    ## About The Pull Request

    Adds three new medical doctor items, available in the loadout.
    Tried and tested, thank God. Praying that I did this right this time,
    and CI Tests don't crush my dreams.

    ## Changelog

    🆑
    add: Surgery Goggles
    add: Leather Apron
    add: Long Rubber Gloves
    /🆑

commit 87c72d11bc
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 02:16:46 2023 +0000

    Automatic changelog for PR #177 [ci skip]

commit af863ff45a
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Jun 9 22:14:22 2023 -0400

    Stealth For Viruses (#177)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->
    ## About The Pull Request

    Gives Sentient Viruses a symptom with stealth 2 and Resistance 8 on
    creation. Symptom should NOT be obtainable via virology. If needed stats
    can be changed more. Tested.

    ALSO GIVES CREATION-START Secrete infection.

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Adds a new stat boosting symptom to sentient viruses, NOT available
    to virology.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 6b7a88291f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 02:03:42 2023 +0000

    Automatic changelog for PR #218 [ci skip]

commit 22c0fc796c
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Jun 9 22:03:14 2023 -0400

    Virus Cost Changes (#218)

    Important balances for Bubber's current pop levels.

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->
    Lowers the required total points for Sentient Viruses, useful for
    balancing with Bubber's population. The actual costs for the symptoms
    aren't changed, only the amount of hosts required to unlock each level
    of symptom. Untested as of now.
    Does not change the requirements for mild symptoms.
    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    balance: Lowers Required Hosts for virus symptoms.
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 78a12b3e09
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 02:02:10 2023 +0000

    Automatic changelog for PR #243 [ci skip]

commit 2ef6038047
Author: Higgin <cdonny11@yahoo.com>
Date:   Fri Jun 9 19:01:41 2023 -0700

    [NON-MODULAR] Radioblock revert (#243)

    ## About The Pull Request

    Removes the blocking of radio use that occurs when you get blocked from
    using your hands, i.e. aggro-grabbed, cuffed, slipped, stunned, etc.

    The reason: until we get VOIP, walking and chewing bubblegum are
    mutually exclusive in space. Being able to talk and call for help, as a
    choice you have to make against doing something else (like fighting or
    running) is a good choice to have to encourage players to cooperate and
    to make more deliberate plans around preventing their enemies from doing
    so.

    When this change was originally made, interrupts did not work on radio
    use or speech. We didn't have tgui say that could be stopped by getting
    hit, or stunned, or otherwise interrupted. Since tgui say, this
    functionality works, and it works pretty well.

    While 'typebaiting' is always a concern, the possibility of someone
    getting 'typebaited' with radio blocking set up as it has been is an
    all-or-nothing threat. If somebody comes in to stun you, it's a very
    imprecise and finnicky window to have a chance of getting a message off
    if it's not otherwise interrupted. Given that you already chose to try
    talking in the first place, it shouldn't be so unreliable without the
    player having a chance at calling for help that they might otherwise
    lose due to a lack of feedback (knowing whether or not you're
    hardstunned/mobility-blocked, at the moment, is very unintuitive) -
    people should have to intentionally try to remove your ability to
    communicate or otherwise counter you.

    In the case of hostage-taking and kidnapping, this should underscore the
    importance of removing headsets, disabling comms, or otherwise (like
    with cult-hand, rev-flash, and several heretic spells) muting or making
    your target unintelligible.

    It's a team game, and removing one of the most unintuitive mechanics
    that might prevent you from playing it as one, especially now that there
    are more ways for people to actually prevent you from getting a full
    message off (through interrupts) seems like it's long overdue.

    ## Changelog

    🆑
    balance: Allows people to use headsets while otherwise blocked from
    moving or using their hands again.
    /🆑

commit 28ae3f2e50
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 02:01:22 2023 +0000

    Automatic changelog for PR #253 [ci skip]

commit 2865819bde
Author: Waterpig <49160555+Majkl-J@users.noreply.github.com>
Date:   Sat Jun 10 04:00:57 2023 +0200

    Updates access levels to make sense (#253)

    ## About The Pull Request

    Gives doctors coroner access on lowpop.
    Also gives security medics back medical access.

    ## Changelog

    🆑
    qol: Doctor access levels now make sense
    /🆑

commit f18c5adf96
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 02:00:12 2023 +0000

    Automatic changelog for PR #245 [ci skip]

commit 9c9b6b34d4
Author: Waterpig <49160555+Majkl-J@users.noreply.github.com>
Date:   Sat Jun 10 03:59:46 2023 +0200

    Ports Minesweeper (#245)

    ## About The Pull Request

    Ports yogstation's minesweeper app and arcade machine to Bubbers.

    I had to bite through about 70 errors but from what testing I have done
    both the backend and frontend are working as intended.
    Will add proper emagging of the arcade machine in a future PR after this
    is confirmed to not crash on some magic tgui error I may have missed

    ## Changelog

    🆑
    add: Added minesweeper to PDAs and also machines
    /🆑

commit fdefd1f25e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 01:49:16 2023 +0000

    Automatic changelog for PR #229 [ci skip]

commit 86a3fb3ef3
Author: Thedragmeme <81540056+Draggeru@users.noreply.github.com>
Date:   Fri Jun 9 19:48:49 2023 -0600

    Adds new donor items, a new public hairstyle, and private donor items for Thedragmeme (#229)

    ## About The Pull Request
    This PR adds an entirely new hairstyle: Royal Curls

    In addition, it adds donator items for myself (The dress, heels,
    blindfold, and cloak) and adds donor items for other donors.

    ![stuff](https://github.com/Bubberstation/Bubberstation/assets/81540056/273494b1-550b-4865-95c2-56132e46d364)

    ## Changelog
    🆑
    add: adds some donator items
    add: Adds a new hairstyle, royal curls
    🆑

    ---------

    Co-authored-by: Higgin <cdonny11@yahoo.com>

commit 72ef98b34d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Jun 10 00:57:37 2023 +0000

    Automatic changelog for PR #239 [ci skip]

commit 6b74cf3163
Author: Scuhf_ <128834582+Scuhf-git@users.noreply.github.com>
Date:   Sat Jun 10 08:57:03 2023 +0800

    Hierophant appreciation sprite update. (#239)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request

    Adds new sprites for lavaland items including:

    _**Hierophant Club**_
    _**Vortex Talisman**_
    _**Hierophant Beacon**_

    Sprites by Scuhf_ (me)

    ![](https://cdn.discordapp.com/attachments/1010764003972227172/1110388135629701160/97cc2185f28683a65468e85b6d38f276.png)

    https://github.com/Bubberstation/Bubberstation/assets/128834582/151029df-5aba-43e6-9fed-4502053fe896

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Hierophant club sprite
    add: Hierophant club inhand sprite(s)
    add: Hierophant beacon sprite
    add: Vortex talisman sprite
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit cecc6a19c1
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Jun 8 14:49:39 2023 +0000

    Automatic changelog for PR #258 [ci skip]

commit 59df809a66
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Thu Jun 8 10:49:13 2023 -0400

    Mutant Colors For Hemophages (#258)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Exactly what it says on the tin.

    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Returns Mutant Colors to Hemophages
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 935d38b1d7
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Tue Jun 6 20:42:10 2023 -0400

    [MODULAR] Modularizes #134 (#237)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Reimplements #134 modularly.
    Merge after #236

commit 3939033e37
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Jun 6 17:49:13 2023 +0000

    Automatic changelog for PR #251 [ci skip]

commit a23c9635c2
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Tue Jun 6 13:48:47 2023 -0400

    Adds Hemophage Organs to the Limbgrower (#251)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Adds the Hemophage organs to the limbgrower, requiring the xeno-biology
    research node and a custom organ design disk. Each organ requires a
    small amount of synthflesh and blood. Also adds a Hemophage tab to the
    limbgrower. Tested in game!
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    add: Adds Hemophage(Corrupted) Organs to the Limbgrower
    add: Adds Hemophage Organ Design Disk to the Xeno-Biology research Node
    add: Adds Hemophage tab to Limbgrower
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 28b2fcc028
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Jun 5 03:21:15 2023 -0500

    Small edits to Skyrat traitor items (#233)

    <!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
    not be viewable. -->
    <!-- You can view Contributing.MD for a detailed description of the pull
    request process. -->

    ## About The Pull Request
    Adds back some Skyrat-removed traitor items. Honorable mentions for
    review are stimulants not preventing knockdown.
    Although these seem to be TG changes, which is quite sad. Stimulants
    ineffective :(
    <!-- Describe The Pull Request. Please be sure every change is
    documented or this can delay review and even discourage maintainers from
    merging your PR! -->

    <!-- Please make sure to actually test your PRs. If you have not tested
    your PR mention it. -->

    ## Changelog

    <!-- If your PR modifies aspects of the game that can be concretely
    observed by players or admins you should add a changelog. If your change
    does NOT meet this description, remove this section. Be sure to properly
    mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
    and it's effects on PRs in the tgstation guides for contributors. Please
    note that maintainers freely reserve the right to remove and add tags
    should they deem it appropriate. You can attempt to finagle the system
    all you want, but it's best to shoot for clear communication right off
    the bat. -->

    🆑
    Add: Briefcase Launchpad
    Add: Distraction phone
    Del: Skyrat Syndicate bomb changes
    /🆑

    <!-- Both 🆑's are required for the changelog to work! You can put
    your name to the right of the first 🆑 if you want to overwrite your
    GitHub username as author ingame. -->
    <!-- You can use multiple of the same prefix (they're only used for the
    icon ingame) and delete the unneeded ones. Despite some of the tags,
    changelogs should generally represent how a player might be affected by
    the changes rather than a summary of the PR's contents. -->

commit 937c905ffb
Merge: fca0fccc75 1cb3b97fb3
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Jun 4 10:36:21 2023 +0200

    Merge pull request #236 from nevimer/overlay

    Actually gets Bubberstation up to Sync with the Rodent Server

commit 1cb3b97fb3
Author: KathrinBailey <kat892@outlook.com>
Date:   Wed May 24 04:29:00 2023 +0100

    Emergency threat curve adjustment

    We've successfully lowered threat by altering the threat curve centre before, this commit redoes that. It's needed as rounds have been utter crazy, one or two seccies have to deal with not only equal numbers of traitors, but sentient diseases, heretics and other stuff on top.

commit 3b098e5c79
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 23:58:44 2023 -0400

    font awesome bug for modular zubbers CI fix

commit 84780fd6bc
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 23:42:32 2023 -0400

    fix the last two issues in CI?

commit 453d2610c7
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 23:25:36 2023 -0400

    cleanup unused files

commit faf01f3600
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 23:07:09 2023 -0400

    Resets maps to skyrat.

commit 6e463f4f4a
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 22:50:43 2023 -0400

    Fixes the last of the compile errors

commit 424ed3d160
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 22:06:42 2023 -0400

    Revert "Revert "Merge upstream""

    This reverts commit e6bb4098c4.

    # Conflicts:
    #	_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm
    #	_maps/RandomRuins/SpaceRuins/bus.dmm
    #	_maps/RandomZLevels/blackmesa.dmm
    #	_maps/map_files/generic/CentCom_skyrat_z2.dmm
    #	_maps/shuttles/skyrat/goldeneye_cruiser.dmm
    #	_maps/templates/lazy_templates/wizard_den.dmm
    #	code/__DEFINES/callbacks.dm
    #	code/datums/components/transforming.dm
    #	code/datums/elements/bane.dm
    #	code/datums/votes/map_vote.dm
    #	code/game/objects/items/AI_modules/hacked.dm
    #	code/game/objects/items/food/egg.dm
    #	code/game/objects/items/stacks/sheets/glass.dm
    #	code/modules/antagonists/fugitive/hunters/hunter.dm
    #	code/modules/antagonists/traitor/objectives/final_objective/final_objective.dm
    #	code/modules/antagonists/traitor/objectives/kidnapping.dm
    #	code/modules/art/statues.dm
    #	code/modules/events/ghost_role/changeling_event.dm
    #	code/modules/events/spacevine.dm
    #	code/modules/mining/machine_redemption.dm
    #	code/modules/mob/living/simple_animal/friendly/farm_animals.dm
    #	code/modules/mob_spawn/mob_spawn.dm
    #	code/modules/projectiles/guns/ballistic/pistol.dm
    #	code/modules/projectiles/guns/ballistic/rifle.dm
    #	code/modules/uplink/uplink_items.dm
    #	code/modules/vending/autodrobe.dm
    #	html/changelogs/archive/2023-03.yml
    #	icons/mob/clothing/feet.dmi
    #	icons/mob/clothing/under/costume.dmi
    #	icons/mob/inhands/clothing/shoes_lefthand.dmi
    #	icons/mob/inhands/clothing/shoes_righthand.dmi
    #	icons/mob/inhands/clothing/suits_lefthand.dmi
    #	icons/mob/inhands/clothing/suits_righthand.dmi
    #	icons/mob/species/human/human_face.dmi
    #	icons/obj/clothing/shoes.dmi
    #	icons/obj/clothing/under/costume.dmi
    #	modular_skyrat/master_files/code/datums/components/fullauto.dm
    #	modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm
    #	modular_skyrat/master_files/code/modules/projectiles/guns/gun.dm
    #	modular_skyrat/master_files/icons/mob/clothing/under/civilian.dmi
    #	modular_skyrat/master_files/icons/mob/clothing/under/civilian_digi.dmi
    #	modular_skyrat/modules/aesthetics/guns/code/guns.dm
    #	modular_skyrat/modules/aesthetics/guns/icons/guns.dmi
    #	modular_skyrat/modules/blueshield/code/blueshield.dm
    #	modular_skyrat/modules/customization/modules/clothing/under/misc.dm
    #	modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm
    #	modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi
    #	modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm
    #	modular_skyrat/modules/manufacturer_examine/code/manufacturer_component.dm
    #	modular_skyrat/modules/mapping/code/mob_spawns.dm
    #	modular_skyrat/modules/modular_weapons/code/rifle.dm
    #	modular_skyrat/modules/novaya_ert/code/automatic.dm
    #	modular_skyrat/modules/sec_haul/code/guns/guns.dm
    #	modular_skyrat/modules/tribal_extended/code/weapons/bow.dm
    #	tgstation.dme
    #	tgui/packages/tgui/interfaces/OreRedemptionMachine.js
    #	tgui/packages/tgui/interfaces/VotePanel.tsx

commit 759c2dd73a
Merge: 9610653cc2 fca0fccc75
Author: nevimer <foxmail@protonmail.com>
Date:   Sat May 20 21:59:27 2023 -0400

    Merge remote-tracking branch 'upstream/master' into overlay

    # Conflicts:
    #	.github/CODEOWNERS
    #	_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm
    #	_maps/RandomRuins/SpaceRuins/bus.dmm
    #	_maps/RandomZLevels/blackmesa.dmm
    #	_maps/map_files/KiloStation/KiloStation.dmm
    #	_maps/map_files/VoidRaptor/VoidRaptor.dmm
    #	_maps/map_files/generic/CentCom_skyrat_z2.dmm
    #	_maps/shuttles/skyrat/goldeneye_cruiser.dmm
    #	_maps/skyrat/automapper/automapper_config.toml
    #	_maps/templates/lazy_templates/wizard_den.dmm
    #	code/__DEFINES/callbacks.dm
    #	code/__DEFINES/jobs.dm
    #	code/__DEFINES/~skyrat_defines/gun.dm
    #	code/datums/components/fertile_egg.dm
    #	code/datums/components/transforming.dm
    #	code/datums/elements/bane.dm
    #	code/datums/votes/map_vote.dm
    #	code/game/objects/items/AI_modules/hacked.dm
    #	code/game/objects/items/food/egg.dm
    #	code/game/objects/items/melee/baton.dm
    #	code/game/objects/items/stacks/sheets/glass.dm
    #	code/game/objects/structures/flora.dm
    #	code/game/objects/structures/morgue.dm
    #	code/modules/antagonists/fugitive/hunters/hunter.dm
    #	code/modules/antagonists/traitor/objectives/final_objective/final_objective.dm
    #	code/modules/antagonists/traitor/objectives/kidnapping.dm
    #	code/modules/art/statues.dm
    #	code/modules/events/ghost_role/changeling_event.dm
    #	code/modules/events/spacevine.dm
    #	code/modules/mining/machine_redemption.dm
    #	code/modules/mob/living/simple_animal/friendly/farm_animals.dm
    #	code/modules/mob_spawn/mob_spawn.dm
    #	code/modules/projectiles/ammunition/energy/laser.dm
    #	code/modules/projectiles/guns/ballistic/pistol.dm
    #	code/modules/projectiles/guns/ballistic/rifle.dm
    #	code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_hemophage.png
    #	code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid.png
    #	code/modules/uplink/uplink_items.dm
    #	code/modules/vending/autodrobe.dm
    #	config/config.txt
    #	config/game_options.txt
    #	config/maps.txt
    #	config/skyrat/skyrat_config.txt
    #	html/changelogs/archive/2023-03.yml
    #	icons/mob/clothing/feet.dmi
    #	icons/mob/clothing/under/costume.dmi
    #	icons/mob/inhands/clothing/shoes_lefthand.dmi
    #	icons/mob/inhands/clothing/shoes_righthand.dmi
    #	icons/mob/inhands/clothing/suits_lefthand.dmi
    #	icons/mob/inhands/clothing/suits_righthand.dmi
    #	icons/mob/species/human/human_face.dmi
    #	icons/obj/clothing/shoes.dmi
    #	icons/obj/clothing/under/costume.dmi
    #	modular_skyrat/master_files/code/datums/components/fullauto.dm
    #	modular_skyrat/master_files/code/datums/traits/negative.dm
    #	modular_skyrat/master_files/code/datums/traits/neutral.dm
    #	modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm
    #	modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/revolver.dm
    #	modular_skyrat/master_files/icons/mob/clothing/under/civilian.dmi
    #	modular_skyrat/master_files/icons/mob/clothing/under/civilian_digi.dmi
    #	modular_skyrat/modules/aesthetics/guns/code/guns.dm
    #	modular_skyrat/modules/aesthetics/guns/icons/guns.dmi
    #	modular_skyrat/modules/blueshield/code/blueshield.dm
    #	modular_skyrat/modules/blueshield/code/medkit.dm
    #	modular_skyrat/modules/blueshield/code/special.dm
    #	modular_skyrat/modules/customization/modules/clothing/under/misc.dm
    #	modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/hemophage.dm
    #	modular_skyrat/modules/events/code/event_overrides.dm
    #	modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi
    #	modular_skyrat/modules/loadouts/loadout_items/donator/personal/donator_personal.dm
    #	modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm
    #	modular_skyrat/modules/manufacturer_examine/code/manufacturer_component.dm
    #	modular_skyrat/modules/mapping/code/mob_spawns.dm
    #	modular_skyrat/modules/modular_weapons/code/rifle.dm
    #	modular_skyrat/modules/novaya_ert/code/automatic.dm
    #	modular_skyrat/modules/sec_haul/code/guns/guns.dm
    #	modular_skyrat/modules/tribal_extended/code/weapons/bow.dm
    #	tgstation.dme
    #	tgui/packages/tgui/interfaces/OreRedemptionMachine.js
    #	tgui/packages/tgui/interfaces/VotePanel.tsx

commit fca0fccc75
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu May 18 02:36:01 2023 -0500

    Fix a spacing issue, add donor items (#227)

    * Fix a spacing issue, add donor items

    Add: Three under-suits to the loadout menu
    Fix: Spacing issues on a previous donor PR

    * Naming adjustments

    Makes names match the original item

    * Restricts the urban camouflage BDU to security

commit 02d425bdf2
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed May 17 12:32:43 2023 +0000

    Automatic changelog for PR #226 [ci skip]

commit a87a53b531
Merge: 2a74871ade 46df9193ce
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed May 17 14:32:13 2023 +0200

    Merge pull request #226 from ShamanSliph/DonorStuff

    Donor Item: MyphicBowser

commit 46df9193ce
Merge: 789309c425 2a74871ade
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue May 16 21:46:16 2023 +0200

    Merge branch 'master' into DonorStuff

commit 789309c425
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue May 16 21:45:39 2023 +0200

    Update tgstation.dme

commit 8126ae7f63
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue May 16 21:43:35 2023 +0200

    Rename loadout_datum_head.dm to loadout_datum_heads.dm

commit 2a74871ade
Merge: c8cc8f21f6 3572a11a69
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue May 16 21:32:21 2023 +0200

    Merge pull request #228 from Bubberstation/Ace-donor-items

    Ace's donor items

commit 3572a11a69
Author: ReturnToZender <donwest947@gmail.com>
Date:   Mon May 15 00:45:35 2023 -0500

    Ace's donor items

    Add: Warden's campaign hat to loadout
    Add: Head of Staff alternatives to loadout

commit e54a21d551
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sat May 13 16:58:17 2023 -0400

    Fixed Capitalization

commit aebf3fbd4f
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sat May 13 16:55:06 2023 -0400

    Donor Item: MyphicBlowser

    Adds the requested helmet to the game. This abductor helm has no Armor and a different name.

commit c8cc8f21f6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat May 6 22:08:22 2023 +0000

    Automatic changelog for PR #219 [ci skip]

commit 22eadf97ff
Merge: 287152e34a ea1fc2145e
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun May 7 00:07:56 2023 +0200

    Merge pull request #219 from GreytidePanda/master

    Skulldog Alt Snout

commit 287152e34a
Merge: c95eaef452 715c9f5d36
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat May 6 17:15:38 2023 +0200

    Merge pull request #175 from Cyprex/fixdme

    add papal stuff back to dme & fixes screenshot tests

commit c95eaef452
Merge: 0f7973ac01 80802942e7
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat May 6 16:52:31 2023 +0200

    Merge pull request #164 from Bubberstation/Steals-plushies

    Steals SPLURT's donor plushies

commit 715c9f5d36
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat May 6 16:49:10 2023 +0200

    attempt to fix screenshot tests by adding one for shadekins

commit 80802942e7
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat May 6 16:22:09 2023 +0200

    webedit to fix dme order

commit ea1fc2145e
Author: Spacebat88 <132588088+GreytidePanda@users.noreply.github.com>
Date:   Thu May 4 17:06:10 2023 +0100

    Skulldog Alt

commit 7690e30525
Merge: 9e21a28dd8 0f7973ac01
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Tue Apr 25 07:41:53 2023 +0100

    Merge branch 'master' into Steals-plushies

commit 0f7973ac01
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Apr 24 07:25:59 2023 -0500

    Removes the higher capacity cell from disablers (#206)

    Fix: disabler having a cell_type too large

commit bac9c365e1
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Apr 24 09:13:41 2023 +0000

    Automatic changelog for PR #207 [ci skip]

commit 571ff3a5cb
Author: Scuhf_ <128834582+Scuhf-git@users.noreply.github.com>
Date:   Mon Apr 24 17:13:12 2023 +0800

    Is that a [REDACTED] reference?? (#207)

    * Is that a [REDACTED] reference??

    Adds TEN new pairs of horns including three large pairs (32x48), all sprited by Scuhf_#6640.

    * Update horns.dm

commit f1bc41e8ba
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Sat Apr 22 11:49:26 2023 +0100

    Clears the lint out of the washing machine (#204)

    * linter fix

    * test

    * a

    * paw

    * SUCCESS

commit a426b4b76c
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Apr 22 08:42:54 2023 +0000

    Automatic changelog for PR #203 [ci skip]

commit 83b66d78e9
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Sat Apr 22 09:42:29 2023 +0100

    SharkWaifu's Donator Item (#203)

    * SharkWaifu's donator cat

    * Update cat.dm

    * Update cat.dm

    * Should pass unit tests now!

commit 466a235599
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 21 06:18:41 2023 +0000

    Automatic changelog for PR #162 [ci skip]

commit 4f5f3dea1a
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Apr 21 01:18:06 2023 -0500

    Minimum Flavortext Length (#162)

    * Swaps the default title screen

    * Restores flavor text minimums

    Add: Restored Skyrat flavor text minimum
    Add: Functionality for future records requirements
    (Does not include the requirements themselves)

commit 28421b8cce
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 21 06:13:59 2023 +0000

    Automatic changelog for PR #178 [ci skip]

commit e8e6ee4e2b
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Apr 21 02:13:23 2023 -0400

    Prisoner Headsets (#178)

    * Headset time baby

    * God hates me

    * I'm stupid.

commit 43f27e5a0f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Apr 19 19:29:29 2023 +0000

    Automatic changelog for PR #199 [ci skip]

commit e71f5b3f9d
Merge: 05867699c5 62457184ac
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Thu Apr 20 02:28:56 2023 +0700

    Merge pull request #199 from projectkepler-ru/revert-shitas

    Revert "Merge pull request #197 from NullDagaf/cummenfarten"

commit 62457184ac
Author: projectkepler-ru <calvinskymalbert@gmail.com>
Date:   Thu Apr 20 02:28:02 2023 +0700

    Revert "Merge pull request #197 from NullDagaf/cummenfarten"

    This reverts commit 05867699c5, reversing
    changes made to e7eb758cb6.

commit 05867699c5
Merge: e7eb758cb6 b7f18bc227
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Thu Apr 20 00:41:33 2023 +0700

    Merge pull request #197 from NullDagaf/cummenfarten

    ech

commit b7f18bc227
Author: NullFag <flameghoster@gmail.com>
Date:   Wed Apr 19 19:37:32 2023 +0200

    i hate yoububber

commit 76d7f891be
Author: NullFag <flameghoster@gmail.com>
Date:   Wed Apr 19 19:29:50 2023 +0200

    bubber moment

commit 67d58d42a3
Author: NullFag <flameghoster@gmail.com>
Date:   Wed Apr 19 19:23:44 2023 +0200

    ech

commit e7eb758cb6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Apr 19 08:35:16 2023 +0000

    Automatic changelog for PR #192 [ci skip]

commit 88834d08e5
Merge: 8da5d866b3 5a5e706cbd
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Apr 19 10:34:41 2023 +0200

    Merge pull request #192 from Ldip999/iceboxmapping

    Adds a kinkmate to icebox

commit 8da5d866b3
Merge: 298f920d84 20b36bff14
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Wed Apr 19 10:40:18 2023 +0700

    Merge pull request #194 from nevimer/status_indicators

    Fixes a DME issue with 190

commit 20b36bff14
Author: nevimer <foxmail@protonmail.com>
Date:   Tue Apr 18 20:12:43 2023 -0400

    dme

commit 5a5e706cbd
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Tue Apr 18 22:06:04 2023 +0200

    This place didn't had a single kinkmate

commit 298f920d84
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 18 12:34:29 2023 +0000

    Automatic changelog for PR #184 [ci skip]

commit e7d3e27870
Merge: 6657a33ed0 930dcaa5cb
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 19:33:59 2023 +0700

    Merge pull request #184 from nevimer/sensetive_snoute

    Senstive Snout DLC - Snout Bapping Reborn

commit 6657a33ed0
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 18 09:46:12 2023 +0000

    Automatic changelog for PR #169 [ci skip]

commit 410cc8e48e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 18 09:44:16 2023 +0000

    Automatic changelog for PR #167 [ci skip]

commit 558557ec9b
Merge: 92bd606403 653dc57de6
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 16:40:07 2023 +0700

    Merge pull request #169 from Ldip999/MetaMapping

    Adds fax machine to meta

commit 92bd606403
Merge: 79806d9845 6fe90d27cb
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 16:39:42 2023 +0700

    Merge pull request #167 from Ldip999/master

    Tram changes

commit 79806d9845
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 18 09:37:23 2023 +0000

    Automatic changelog for PR #183 [ci skip]

commit 4128021890
Merge: a685012232 17021a7c3d
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 16:36:56 2023 +0700

    Merge pull request #183 from Ldip999/Health-scanner-allergy-thingy

    Health scanner now displays allergies more visibly

commit d596f2faba
Merge: 1f53a8f8b2 a685012232
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 14:33:36 2023 +0700

    Merge branch 'master' into fixdme

commit a685012232
Merge: 4f4c77c5b5 e1616cc575
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 11:26:11 2023 +0700

    Merge pull request #181 from Bubberstation/Revert-non-lethal-weapon-changes

    Reverts to TG stunbaton and disabler

commit 4f4c77c5b5
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 18 04:19:52 2023 +0000

    Automatic changelog for PR #189 [ci skip]

commit 1bfbca7c3f
Merge: 305a892808 4e528c257c
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 11:19:25 2023 +0700

    Merge pull request #189 from nevimer/tax

    Makes the Lathe Tax a server config

commit 305a892808
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 18 04:18:42 2023 +0000

    Automatic changelog for PR #190 [ci skip]

commit c35c069f3c
Merge: e266286d8b f18f4c1719
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 18 11:18:16 2023 +0700

    Merge pull request #190 from nevimer/status_indicators

    Status Indicators

commit 4e528c257c
Author: iero-srv <>
Date:   Mon Apr 17 20:41:02 2023 -0400

    Squashed commit of the following:

    commit c9143749f3969981bd2b1628be33730b085a3279
    Author: nevimer <foxmail@protonmail.com>
    Date:   Sun May 1 23:56:37 2022 -0400

        run CI again

    commit 967bb8fc009630442d314d6abbf0d5b9e71efffb
    Author: nevimer <foxmail@protonmail.com>
    Date:   Sun May 1 21:55:27 2022 -0400

        Makes the lathe tax a preference, fixes more.

commit 930dcaa5cb
Author: iero-srv <>
Date:   Mon Apr 17 20:03:39 2023 -0400

    Squashed commit of the following:

    commit 9af6c37a6a42ecb34f8e712bb8d59a790ea2ed78
    Author: nevimer <foxmail@protonmail.com>
    Date:   Thu Dec 29 19:16:33 2022 -0500

        snout dlc

commit f18f4c1719
Author: iero-srv <>
Date:   Mon Apr 17 17:57:27 2023 -0400

    dun dun duuunnnn

commit a994ec21f2
Author: iero-srv <>
Date:   Mon Apr 17 17:22:35 2023 -0400

    Status Indicators

    A Port from Polaris/Virgo

commit 17021a7c3d
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Mon Apr 17 23:13:10 2023 +0200

    Health scanner now displays allergies more visibly

commit e1616cc575
Author: ReturnToZender <donwest947@gmail.com>
Date:   Mon Apr 17 09:04:34 2023 -0500

    Reverts to TG weapons

    Add: Changes some of the effects of the stunbaton back to TG

commit e266286d8b
Merge: 5bc5b4c72a 18bfe92574
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Apr 17 14:33:43 2023 +0700

    Merge pull request #157 from projectkepler-ru/seclite-for-all-securities

    a buff to security

commit 653dc57de6
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Sun Apr 16 18:46:06 2023 +0200

    Moves the fax out of the way

commit 1f53a8f8b2
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Apr 16 18:01:25 2023 +0200

    add papal stuff back to dme

commit 6fe90d27cb
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Sun Apr 16 17:09:13 2023 +0200

    Moves the engineering computer on tram

commit 5bc5b4c72a
Merge: e1440d23bb 6253179e94
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 16 04:56:51 2023 +0700

    Merge pull request #172 from nevimer/revert-171-ahegaou

    Revert "Removes the Otie model"

commit 98b036ee22
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Sat Apr 15 23:41:08 2023 +0200

    Adds borg chargers to tram

commit 6253179e94
Author: nevimer <77420409+nevimer@users.noreply.github.com>
Date:   Sat Apr 15 17:18:50 2023 -0400

    Revert "Removes the Otie model"

commit e1440d23bb
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Apr 15 21:12:47 2023 +0000

    Automatic changelog for PR #171 [ci skip]

commit c58590e581
Merge: 770163e277 f6853473e2
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 16 04:12:21 2023 +0700

    Merge pull request #171 from NullDagaf/ahegaou

    Removes the Otie model

commit f6853473e2
Author: NullFag <flameghoster@gmail.com>
Date:   Sat Apr 15 22:47:14 2023 +0200

    dgjfht

commit f2a217d7e3
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Sat Apr 15 20:21:52 2023 +0200

    Adds fax machine to meta

commit 770163e277
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Apr 15 16:02:04 2023 +0000

    Automatic changelog for PR #166 [ci skip]

commit b81eb9c302
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Apr 15 16:01:33 2023 +0000

    Automatic changelog for PR #168 [ci skip]

commit 2124c2cf9d
Merge: ddac405b92 12444a7a15
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sat Apr 15 23:01:33 2023 +0700

    Merge pull request #166 from CydiaButt13/mggaow

    adds *mggaow

commit ddac405b92
Merge: 3e885f1e29 a0d1b43253
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sat Apr 15 23:01:05 2023 +0700

    Merge pull request #168 from CloverIsLucky/patch-1

    Minor Minerborg buff/tweak.

commit a0d1b43253
Author: CloverIsLucky <69725817+CloverIsLucky@users.noreply.github.com>
Date:   Sat Apr 15 07:24:37 2023 -0600

    Removed some leftover borg shovel removal code

commit 7577fad7cd
Author: CloverIsLucky <69725817+CloverIsLucky@users.noreply.github.com>
Date:   Sat Apr 15 07:02:30 2023 -0600

    Gives them crushie instead of shovel.

    Minerborgs already have a drill to dig sand.

commit 59681164a8
Author: CloverIsLucky <69725817+CloverIsLucky@users.noreply.github.com>
Date:   Sat Apr 15 06:36:23 2023 -0600

    Increased borg KA mod capacity

commit 77cc53043e
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Sat Apr 15 02:12:12 2023 +0200

    Adds latern and tea to make tram picnic even comfier

commit c839f7c923
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Fri Apr 14 23:31:40 2023 +0200

    Now in TGM, sorry

commit f02432a5b2
Author: Ldip999 <60290575+Ldip999@users.noreply.github.com>
Date:   Fri Apr 14 22:36:28 2023 +0200

    Tram changes

commit 18bfe92574
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Apr 14 15:28:08 2023 +0700

    Update warden.dm

commit d0d21e988d
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Apr 14 15:16:12 2023 +0700

    warden with glock 17

commit 5b45e412b4
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Apr 14 15:12:24 2023 +0700

    allowing it to work

commit 9e21a28dd8
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Apr 13 11:09:53 2023 -0500

    Steals SPLURT's donor plushies

    Add: SPLURT donor plushie

commit 88b5d49a7f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Thu Apr 13 22:13:49 2023 +0700

    Update head_of_security.dm

commit 12444a7a15
Author: Lasshy KorshBot <adagos12@gmail.com>
Date:   Thu Apr 13 00:01:41 2023 -0500

    adds *mggaow

    mggaow!

commit 9a01bb86c4
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Wed Apr 12 21:53:04 2023 +0700

    Update head_of_security.dm

commit 3e885f1e29
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Apr 12 06:50:59 2023 +0000

    Automatic changelog for PR #161 [ci skip]

commit f2f7af5f84
Author: Scuhf_ <128834582+Scuhf-git@users.noreply.github.com>
Date:   Wed Apr 12 14:50:31 2023 +0800

    Donator items (runner jackets) (#161)

    * Donator items (runner jackets)

    Donator items for Kan3, they made the sprites I just put them in.

    * Donator items (runner jackets)

    Donator items for Kan3, they made the sprites I just put them in.

    * Update loadout_datum_suit.dm

commit 1fdf85e3e0
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Wed Apr 12 12:09:53 2023 +0700

    Update head_of_security.dm

commit 9c7d2b064b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Apr 12 01:39:43 2023 +0000

    Automatic changelog for PR #160 [ci skip]

commit 70661b60a0
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Wed Apr 12 02:39:05 2023 +0100

    I'll show you who's the boss of this security department: Armory Reworks & Energy Sec (#160)

    * all da mapz n' cargo

    * ammo workbenches

    * lighting pass

    * Delta style pass

    * Update MetaStation_bubber.dmm

commit 1a736db666
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Wed Apr 12 00:12:54 2023 +0700

    Update reshirevolver.dm

commit fdd156df89
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 19:01:18 2023 +0700

    an update to the revolver again

commit 41062561d3
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 16:43:26 2023 +0700

    Update reshirevolver.dm

commit cc4d6dbfa3
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 14:44:37 2023 +0700

    Update reshirevolver.dm

commit ac622fae41
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 14:42:39 2023 +0700

    Update reshirevolver.dm

commit ac67e2ecf4
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 11 07:03:12 2023 +0000

    Automatic changelog for PR #154 [ci skip]

commit a90bcf342e
Merge: 88a8b386ea 7c607127a3
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 14:02:43 2023 +0700

    Merge pull request #154 from Scuhf-git/master

    Kangaroo Tail (Alt)

commit 3451328d7d
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 13:52:40 2023 +0700

    Update gun.dm

commit a39dbe2b1f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 13:52:01 2023 +0700

    Update head_of_security.dm

commit 44da5decaa
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 13:38:58 2023 +0700

    Update head_of_security.dm

commit cfb5073fd6
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 13:32:55 2023 +0700

    Update head_of_security.dm

commit 9a7ef47e0b
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 13:16:57 2023 +0700

    Update tgstation.dme

commit 5da1ac779c
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 13:13:53 2023 +0700

    testing  required

commit a7d3332b28
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 12:10:15 2023 +0700

    the revolver sprite is in!

commit 1de28b8334
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 11:02:33 2023 +0700

    Update head_of_security.dm

commit c615de3c90
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Apr 11 00:23:09 2023 +0700

    Update head_of_security.dm

commit a8ef4cff50
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Apr 10 22:52:11 2023 +0700

    Update head_of_security.dm

commit 372f921fca
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Apr 10 22:40:23 2023 +0700

    Update blueshield.dm

commit dc5b341c60
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Apr 10 21:39:14 2023 +0700

    fixed

commit 43815f10cf
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Apr 10 21:35:18 2023 +0700

    should be good

commit e69f1159c1
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Apr 10 21:11:49 2023 +0700

    a general buff to give seclite and belt

commit 7c607127a3
Author: Scuhf_ <Mrpigmonster@gmail.com>
Date:   Sat Apr 8 13:50:34 2023 +0800

    Revert "Runner jackets and variants for Kan3"

    This reverts commit b52c31819a.

commit b52c31819a
Author: Scuhf_ <Mrpigmonster@gmail.com>
Date:   Sat Apr 8 13:44:14 2023 +0800

    Runner jackets and variants for Kan3

    Donator clothing sprites.

commit 79c3ef8152
Author: Scuhf_ <Mrpigmonster@gmail.com>
Date:   Thu Apr 6 03:08:48 2023 +0800

    Kangaroo Tail (Alt)

    Adds an alternative version of the kangaroo tail for an option.

commit 996b14f9ef
Merge: 85b53f83fc c233edabca
Author: Scuhf_ <Mrpigmonster@gmail.com>
Date:   Thu Apr 6 03:08:34 2023 +0800

    Merge branch 'master' of https://github.com/Scuhf-git/Bubberstation

commit c233edabca
Merge: 4b52bd7711 88a8b386ea
Author: Scuhf_ <128834582+Scuhf-git@users.noreply.github.com>
Date:   Thu Apr 6 03:06:22 2023 +0800

    Merge branch 'Bubberstation:master' into master

commit 85b53f83fc
Merge: 4b52bd7711 88a8b386ea
Author: Scuhf_ <Mrpigmonster@gmail.com>
Date:   Wed Apr 5 08:44:22 2023 +0800

    Merge remote-tracking branch 'upstream/master'

commit 88a8b386ea
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Apr 2 04:37:13 2023 +0000

    Automatic changelog for PR #152 [ci skip]

commit 25508d694b
Merge: 1549f92cc2 c7cb85266b
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:36:44 2023 +0700

    Merge pull request #152 from projectkepler-ru/blueshield-revolver

    Blueshield PR fixes

commit c7cb85266b
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:25:12 2023 +0700

    Update guns_back.dmi

commit 31d1ae8ae1
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:23:52 2023 +0700

    had to remake my fucking sprite from scratch

commit 63a5f47329
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:09:41 2023 +0700

    Update medkit.dm

commit f0fef38503
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:09:01 2023 +0700

    fun stuff :v

commit feb4173c27
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:07:52 2023 +0700

    Update laser.dm

commit 86038c8787
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 11:06:54 2023 +0700

    Update tgstation.dme

commit cca4255271
Merge: a85ec6dd49 1549f92cc2
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:34:10 2023 +0700

    Merge branch 'master' into blueshield-revolver

commit a85ec6dd49
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:30:23 2023 +0700

    Update special.dm

commit a3e4b063d2
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:29:40 2023 +0700

    Update special.dm

commit 1549f92cc2
Merge: e4d89fd865 2add1b4b53
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:25:56 2023 +0700

    Merge pull request #151 from Bubberstation/revert-139-blueshield-revolver

    Revert "blueshield buff"

commit 2add1b4b53
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:25:38 2023 +0700

    Revert "blueshield buff"

commit e4d89fd865
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Apr 2 03:21:37 2023 +0000

    Automatic changelog for PR #139 [ci skip]

commit 07db6d4b1b
Merge: 4181039abd 8872e2329f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:21:06 2023 +0700

    Merge pull request #139 from projectkepler-ru/blueshield-revolver

    blueshield buff

commit 8872e2329f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:19:00 2023 +0700

    Update medkit.dm

commit 4c644b0a9b
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:15:02 2023 +0700

    Update guns_back.dmi

commit 077c96908f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Apr 2 10:12:54 2023 +0700

    Update special.dm

commit 4181039abd
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 31 12:08:25 2023 +0000

    Automatic changelog for PR #147 [ci skip]

commit fa4bad2914
Merge: dd62d6f0f1 2ff588c14a
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Mar 31 19:07:54 2023 +0700

    Merge pull request #147 from NullDagaf/pooortin

    Shadekin

commit dd62d6f0f1
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 31 11:58:43 2023 +0000

    Automatic changelog for PR #145 [ci skip]

commit fe97fa9ab0
Merge: 47f211265d 2211c9f8fb
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Mar 31 18:58:15 2023 +0700

    Merge pull request #145 from NullDagaf/child_13

    Fixes a bunch of issues + removes planting on ash

commit 45ae076ac1
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Mar 31 11:36:06 2023 +0700

    Update modular_skyrat/modules/blueshield/code/special.dm

commit 47f211265d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 31 04:32:07 2023 +0000

    Automatic changelog for PR #144 [ci skip]

commit 278d366fb8
Merge: c34a512c1f f17ef22ff3
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Mar 31 11:31:37 2023 +0700

    Merge pull request #144 from NullDagaf/salt_nerf

    Nerfs butchering with the crusher/spear

commit c34a512c1f
Merge: cbe6e48714 16bcf96aab
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Fri Mar 31 11:29:03 2023 +0700

    Merge pull request #101 from WoolyAypa/master

    Papal stuff and hats on wigs

commit cbe6e48714
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 31 01:32:37 2023 +0000

    Automatic changelog for PR #142 [ci skip]

commit 02983ba0a0
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 30 20:32:09 2023 -0500

    Swaps the default title screen (#142)

commit 09c0cb9ce9
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 31 01:31:20 2023 +0000

    Automatic changelog for PR #148 [ci skip]

commit 7bf564564f
Author: NullDagaf <55005783+NullDagaf@users.noreply.github.com>
Date:   Fri Mar 31 01:30:46 2023 +0000

    stupid moment (#148)

commit 2ff588c14a
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 18:00:31 2023 +0200

    WORK

commit e3b0ca4ceb
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 16:20:41 2023 +0200

    work you stupid

commit ac4250e2dd
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 16:17:09 2023 +0200

    gbvndbvnch

commit 749c677295
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 15:05:05 2023 +0200

    gs

commit 9e5f3628c9
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 14:58:02 2023 +0200

    h

commit 2211c9f8fb
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 11:36:53 2023 +0200

    a'te

commit f17ef22ff3
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 30 11:42:05 2023 +0200

    f

commit 16bcf96aab
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Wed Mar 29 19:38:52 2023 -0300

    order

commit 1cb949e623
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Wed Mar 29 19:23:33 2023 -0300

    bruhbhdahdghfdhgsbvnsdmc

commit 01b9287b1c
Merge: ca9f948bdd 6738616181
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Wed Mar 29 19:17:57 2023 -0300

    Merge https://github.com/Bubberstation/Bubberstation

commit ca9f948bdd
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Wed Mar 29 19:17:49 2023 -0300

    yeyeye

commit aa7dc30296
Merge: 205c4b08c0 b696918099
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Wed Mar 29 19:01:56 2023 -0300

    heeelp

commit 6738616181
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 29 10:06:33 2023 +0000

    Automatic changelog for PR #132 [ci skip]

commit 784a351f4e
Merge: 5acd003035 ab43e474f7
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Wed Mar 29 17:06:05 2023 +0700

    Merge pull request #132 from NullDagaf/hgffdgs

    Re-buffs ice demons and goliaths

commit 5acd003035
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Mar 29 10:00:49 2023 +0000

    Automatic changelog for PR #141 [ci skip]

commit 86cccc9a80
Merge: b696918099 b1585388da
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Wed Mar 29 17:00:19 2023 +0700

    Merge pull request #141 from Bubberstation/Fix-carp-migration

    Anti-carp chads rise up

commit b1585388da
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Mar 28 23:07:09 2023 -0500

    Add comment

commit d1c711d069
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Mar 28 22:30:00 2023 -0500

    Anti-carp chads rise up

commit 9299f30b96
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 14:54:56 2023 +0700

    flashlight

commit b696918099
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 28 07:25:03 2023 +0000

    Automatic changelog for PR #136 [ci skip]

commit 88892485a1
Merge: 68f6718066 d3c607742b
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 14:24:34 2023 +0700

    Merge pull request #136 from Bubberstation/Loverplushie-branch

    Moth's first donor reward

commit 63aac08da4
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 14:21:41 2023 +0700

    Update special.dm

commit e984e16cdc
Merge: f1598bb221 68f6718066
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 13:59:38 2023 +0700

    Merge remote-tracking branch 'upstream/master' into blueshield-revolver

commit f1598bb221
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 13:11:52 2023 +0700

    blueshield buff

    an unapologetic buff to the blueshield and returning it to it's former glory

commit 68f6718066
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Mar 28 02:54:04 2023 +0000

    Automatic changelog for PR #137 [ci skip]

commit 62650b0e48
Merge: 68cf3c9aac 137fa11bd4
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 09:48:50 2023 +0700

    Merge pull request #137 from Bubberstation/Remove-all-ckey-whitelists

    Removes every single ckey whitelist

commit d3c607742b
Merge: f4e50227d3 68cf3c9aac
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 21:40:47 2023 -0500

    Merge branch 'master' into Loverplushie-branch

commit 137fa11bd4
Merge: a31cb55b4c 68cf3c9aac
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 21:39:09 2023 -0500

    Merge branch 'master' into Remove-all-ckey-whitelists

commit 68cf3c9aac
Merge: cd9d3d979a 077d37012c
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 09:37:35 2023 +0700

    Merge pull request #138 from Bubberstation/Port-SPLURT-specific-hair

    Add all SPLURT modular hair

commit cd9d3d979a
Merge: 9ea476d06f 34b5588fd0
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Tue Mar 28 09:35:08 2023 +0700

    Merge pull request #134 from MefAnneFeminene/patch-1

    Department Sec Update

commit a31cb55b4c
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 20:50:45 2023 -0500

    Fixes tgstation.dme

commit 077d37012c
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 20:47:11 2023 -0500

    Fixes a path error

    :)

commit 43ef1021c7
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 20:38:05 2023 -0500

    Add all SPLURT modular hair

    Add: I stole it all

commit f4e50227d3
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 20:09:49 2023 -0500

    Maybe fixes the run linters errors?

commit f919061207
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 19:54:49 2023 -0500

    Removes every single ckey whitelist

    Del: ckeywhitelists

commit a5f2d7be30
Merge: a495726992 9ea476d06f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 19:43:24 2023 -0500

    Merge branch 'master' into Loverplushie-branch

commit a495726992
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Mar 27 19:40:59 2023 -0500

    Moth's first donor reward

    Adds functionality for loadout items, and a new donor plushie!

commit 205c4b08c0
Merge: 7834a61857 9ea476d06f
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Mon Mar 27 16:15:32 2023 -0300

    Merge branch 'master' of https://github.com/Bubberstation/Bubberstation

commit 9ea476d06f
Merge: dfa5825768 bd8587ab89
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Mar 27 16:53:55 2023 +0700

    Merge pull request #61 from Bubberstation/crewsimov-branch

    Updates crewsimov to modern standards, adds crewsimov++

commit dfa5825768
Merge: 9ca2cba0b8 00dce051a0
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Mar 27 16:45:23 2023 +0700

    Merge pull request #129 from toastywaffelz/master

    Two new sushis???

commit 9ca2cba0b8
Merge: cfc84d100d b8784e82f2
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Mon Mar 27 03:32:50 2023 +0700

    Merge pull request #75 from W0LF-101/sec-weapon-changes

    energy revolver & laser changes

commit cfc84d100d
Merge: c04f0311a6 ca42b0a340
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Mar 26 23:54:24 2023 +0700

    Merge pull request #127 from NullDagaf/hate

    Nerfs RPED alt sounds.

commit b8784e82f2
Author: W0LF-101 <123177092+W0LF-101@users.noreply.github.com>
Date:   Sun Mar 26 17:14:45 2023 +0100

    Update modular_skyrat/modules/blueshield/code/special.dm

    Co-authored-by: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>

commit c04f0311a6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 26 14:14:26 2023 +0000

    Automatic changelog for PR #130 [ci skip]

commit 6d6028ab41
Merge: e8c0004e4f 2f38c3740f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Mar 26 21:13:57 2023 +0700

    Merge pull request #130 from NullDagaf/s

    Restores abductors' objectives

commit e8c0004e4f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 26 13:43:38 2023 +0000

    Automatic changelog for PR #97 [ci skip]

commit de37685383
Merge: ffd9c75a39 01cff0ed28
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Mar 26 20:43:09 2023 +0700

    Merge pull request #97 from NullDagaf/fuck_you_baltimore

    Replaces cloaca sprites

commit ffd9c75a39
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 26 13:41:04 2023 +0000

    Automatic changelog for PR #92 [ci skip]

commit 1fded91f1d
Merge: c983d7675b 9dc3351d5f
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Mar 26 20:40:38 2023 +0700

    Merge pull request #92 from NullDagaf/b

    Better health viewing

commit c983d7675b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 26 12:15:26 2023 +0000

    Automatic changelog for PR #124 [ci skip]

commit f27b35b480
Merge: 0320563e51 2f1c39e380
Author: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com>
Date:   Sun Mar 26 19:14:56 2023 +0700

    Merge pull request #124 from NullDagaf/the_shti

    Changes Antimov to include crew members instead of humans

commit 0320563e51
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 25 14:29:29 2023 +0000

    Automatic changelog for PR #135 [ci skip]

commit c89eeeed85
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Sat Mar 25 14:27:44 2023 +0000

    Maps linter fix & Prison expansions (#135)

    * Modularises maps

    * spelling mistake

    * auugghh

    * powernet fix

    * removes double door

    * Update VoidRaptor_bubber.dmm

    * Update MetaStation_bubber.dmm

    * Update MetaStation_bubber.dmm

    * Delta Prison & bugfixes

    * Update DeltaStation2_bubber.dmm

    * Update MetaStation_bubber.dmm

    * Update MetaStation_bubber.dmm

commit 22eaacec81
Author: Spock <zacharysdf@gmail.com>
Date:   Sat Mar 25 07:09:49 2023 -0700

    QM gets Blacksmith access (#131)

commit 00dce051a0
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Sat Mar 25 05:02:31 2023 -0500

    Update misc.dm

commit ecf00fdc50
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Sat Mar 25 04:47:38 2023 -0500

    Update food.dmi

commit cfb6463195
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Sat Mar 25 04:37:52 2023 -0500

    fixed stuff

commit 3cd72ed0a6
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Sat Mar 25 04:15:48 2023 -0500

    Update tgstation.dme

commit 0eaab02c4e
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Sat Mar 25 03:27:50 2023 -0500

    Update tgstation.dme

commit 4d0a2582c5
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 25 06:34:09 2023 +0000

    Automatic changelog for PR #133 [ci skip]

commit e93c4ae691
Author: Scuhf_ <128834582+Scuhf-git@users.noreply.github.com>
Date:   Sat Mar 25 14:33:37 2023 +0800

    The one wire fix (#133)

    Fixes ONE cable in void raptors maintenance tunnel leading to perma/wardens office.

commit 34b5588fd0
Author: MefAnneFeminene <115065976+MefAnneFeminene@users.noreply.github.com>
Date:   Fri Mar 24 15:02:20 2023 -0400

    Department Sec Update

    Changes:
    - Helmets to Berets
    - Flash to Pepper Spray
    - Pepperball to Disabler
    - Add Holobarriers
    - Change Science Guard and Bouncer vests
    - Cable Restraints to Handcuffs
    - Give Bouncers SecHuds

    The last change, giving SecHuds to Bouncers is because Bouncers, currently, have no way to obtain SecHuds without breaking into Security as no maps spawn them an office.

commit 4b52bd7711
Author: Scuhf_ <Mrpigmonster@gmail.com>
Date:   Sat Mar 25 02:49:39 2023 +0800

    The one wire fix

    Fixes ONE cable in void raptors maintenance tunnel leading to perma/wardens office.

commit ab43e474f7
Author: NullFag <flameghoster@gmail.com>
Date:   Fri Mar 24 18:32:51 2023 +0100

    sex!

commit 7a2d514813
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Fri Mar 24 01:30:47 2023 -0500

    Update misc.dm

commit 5939fb0f04
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Fri Mar 24 01:28:13 2023 -0500

    Update recipes_seafood.dm

commit 6546c4868f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 24 05:13:39 2023 +0000

    Automatic changelog for PR #128 [ci skip]

commit f9b52b1e36
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Mar 24 01:13:13 2023 -0400

    Gives Ghost Cafe Spawners Uses (#128)

    Gives Ghost Cafe Spawners a ton of uses, as -1 uses appears to not be working in game.

commit 2f38c3740f
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 23 19:41:15 2023 +0100

    skyrat moment

commit 87a7925608
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Thu Mar 23 12:55:01 2023 -0500

    Add files via upload

commit ce5b9a03a1
Author: toastywaffelz <85437340+toastywaffelz@users.noreply.github.com>
Date:   Thu Mar 23 12:54:43 2023 -0500

    Add files via upload

commit bb5544cb0f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Mar 23 09:34:19 2023 +0000

    Automatic changelog for PR #108 [ci skip]

commit cfb0ca5584
Author: NullDagaf <55005783+NullDagaf@users.noreply.github.com>
Date:   Thu Mar 23 09:33:51 2023 +0000

    crimes against humanity (#108)

commit bbd823cf33
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Mar 23 09:13:02 2023 +0000

    Automatic changelog for PR #35 [ci skip]

commit 26c658907b
Author: ShamanSliph <85446983+ShamanSliph@users.noreply.github.com>
Date:   Thu Mar 23 05:12:34 2023 -0400

    Added Civil Protection Armor and Helmet (#35)

    * Armor finally aded

    * removed all_1 dmi.

    * Fix Check Error, Corrected armor values.

    * moved all code to Code/modules.

    * more sane apporach

    * 1 riot instead of 3

    Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>

    ---------

    Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>

commit 22eba66a62
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 23 04:11:36 2023 -0500

    Misc. fixes for the Changes IDs PR (#104)

    * Fix some bugs

    Should help get rid of random doors having cent_general access still

    * Make the command vending machine work

    * Adjusts rep_or_captain

commit 204ac05f72
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Thu Mar 23 02:48:27 2023 +0000

    Fixes de-powered voidraptor security prison area. (#125)

    * Modularises maps

    * spelling mistake

    * auugghh

    * powernet fix

    * removes double door

    * Update VoidRaptor_bubber.dmm

    * Update MetaStation_bubber.dmm

    * Update MetaStation_bubber.dmm

commit ca42b0a340
Author: NullFag <flameghoster@gmail.com>
Date:   Wed Mar 22 16:14:03 2023 +0100

    a'te it

commit 2f1c39e380
Author: NullFag <flameghoster@gmail.com>
Date:   Wed Mar 22 15:23:45 2023 +0100

    fuc

commit 96e6ce5446
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Tue Mar 21 21:19:48 2023 +0000

    Fixes double door on voidraptor (#123)

    * Modularises maps

    * spelling mistake

    * auugghh

    * powernet fix

    * removes double door

commit 7834a61857
Merge: d9a6e6430f 2d0b6c34dd
Author: Aypa <84482231+WoolyAypa@users.noreply.github.com>
Date:   Tue Mar 21 17:33:39 2023 -0300

    Merge branch 'Bubberstation:master' into master

commit 2d0b6c34dd
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Tue Mar 21 07:11:29 2023 +0000

    Meta powernet fixes (#120)

    * Modularises maps

    * spelling mistake

    * auugghh

    * powernet fix

commit 8c5c9f235e
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Sun Mar 19 18:31:08 2023 +0000

    Modular Maps (#16)

    * Modularises maps

    * spelling mistake

    * auugghh

commit 14ff792b43
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 19 01:34:05 2023 -0500

    Hop on Bubberstation (#115)

commit d9a6e6430f
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Tue Mar 14 11:40:36 2023 -0300

    better var names and uhh, removing useless stuff

commit f4c414a5e2
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Tue Mar 14 11:40:09 2023 -0300

    slotflagone

commit 2095f2e8cb
Merge: 0bd89b2753 6bb27a496f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue Mar 14 11:04:02 2023 +0100

    Merge pull request #106 from Cyprex/fix-icon-ci

    Add our icon path to CI

commit 6bb27a496f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue Mar 14 10:06:45 2023 +0100

    Add our icon path to CI

commit 653a442a8b
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Mon Mar 13 22:41:03 2023 -0300

    protecc

commit 01cff0ed28
Author: NullFag <flameghoster@gmail.com>
Date:   Mon Mar 13 19:43:27 2023 +0100

    sure

commit 1054374caf
Merge: 880663dd25 0bd89b2753
Author: NullFag <55005783+NullDagaf@users.noreply.github.com>
Date:   Mon Mar 13 15:16:04 2023 +0000

    Merge branch 'master' into fuck_you_baltimore

commit 0bd89b2753
Merge: c1322a15d3 3d12038612
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Mar 13 00:28:54 2023 +0100

    Merge pull request #73 from Icarus-The-Sun/String-Changes

    String changes

commit c1322a15d3
Merge: 8edb95d68a e6bb4098c4
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 12 09:41:05 2023 +0100

    Merge pull request #102 from Bubberstation/revert-96-upstream_merge3

    Revert "Merge upstream"

commit 8edb95d68a
Merge: 97c183c17a c1278a8075
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 12 09:39:50 2023 +0100

    Merge pull request #62 from Bubberstation/ID-Fix-Branches

    Changes IDs

commit c1278a8075
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 12 09:11:49 2023 +0100

    Update modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm

commit 97c183c17a
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 12 08:08:55 2023 +0000

    Automatic changelog for PR #80 [ci skip]

commit d014771a37
Merge: fda823a3c6 19d45706ea
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 12 09:08:29 2023 +0100

    Merge pull request #80 from NullDagaf/RAPE_EVERYONE_AND_MONEY

    Makes snake taurs have snake footsteps

commit 3d12038612
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 12 09:04:55 2023 +0100

    Update anti_union_propaganda.txt

commit fda823a3c6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 11 20:49:41 2023 +0000

    Automatic changelog for PR #82 [ci skip]

commit 5b19f27261
Merge: 18502f23e1 7c84efbd47
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 21:49:10 2023 +0100

    Merge pull request #82 from mcmeiler/quirk_stuff

    Hydrophilic quirk, Species whitelists for quirks!

commit 7c84efbd47
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 21:48:55 2023 +0100

    Update modular_zubbers/code/datums/bubber_quirks/hydrophilic.dm

commit a4e779ffe0
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 21:48:46 2023 +0100

    Update modular_zubbers/code/datums/bubber_quirks/hydrophilic.dm

commit f0b8626110
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 21:48:35 2023 +0100

    Update code/datums/quirks/_quirk.dm

commit da316c8012
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 21:48:24 2023 +0100

    Update tgui/packages/tgui/interfaces/PreferencesMenu/QuirksPage.tsx

commit e6bb4098c4
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 18:51:44 2023 +0100

    Revert "Merge upstream"

commit 18502f23e1
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 11 17:45:18 2023 +0000

    Automatic changelog for PR #70 [ci skip]

commit 956af4371e
Merge: 8bc3e5dcef f22c2468a5
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 18:44:52 2023 +0100

    Merge pull request #70 from Bubberstation/DS-2-gone-fix

    REMOVES DS-2

commit 8bc3e5dcef
Merge: 904511b303 0983bf284d
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 17:57:20 2023 +0100

    Merge pull request #79 from Gr33d-y/let-skrell-drink!!!

    Let the Skrell DRINK

commit 904511b303
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Mar 11 16:53:16 2023 +0000

    Automatic changelog for PR #48 [ci skip]

commit 6ae63227df
Merge: 163b0d7f64 978dc63f4f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 11 17:52:51 2023 +0100

    Merge pull request #48 from ShamanSliph/felinid-Fix

    Felinid Skintone Bandaid Fix

commit f5d01f6b69
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Sat Mar 11 00:08:36 2023 -0300

    bruhh...

commit f7773782e8
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Fri Mar 10 22:28:11 2023 -0300

    a really cool wig

commit c14183ecc0
Author: WoolyAypa <cantstawpcoding@gmail.com>
Date:   Fri Mar 10 22:23:50 2023 -0300

    In nomine patris

commit 0e94e7fb05
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 17:24:05 2023 -0600

    Fixes the orbit_icon error

commit f106cd1ea0
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 17:11:29 2023 -0600

    Update CentCom_skyrat_z2.dmm

commit 2f52c5940f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 17:10:13 2023 -0600

    Takes the Nanotrasen rep off the Interlink...

commit bee6628038
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 17:07:52 2023 -0600

    Remove that overlap

    Fixes voidraptor.dmm

commit 51052180a9
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 17:04:27 2023 -0600

    Removes basic VR access change

commit 9e67f7394c
Merge: 71326052b8 3066da2c17
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 17:00:18 2023 -0600

    Merge pull request #99 from Bubberstation/ID-fix-part-2

    Works on fixing IDs more

commit 3066da2c17
Merge: acf53d8476 71326052b8
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 16:59:02 2023 -0600

    Merge branch 'ID-Fix-Branches' of https://github.com/Bubberstation/Bubberstation into ID-fix-part-2

commit acf53d8476
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 16:56:29 2023 -0600

    Fixes a conflict

commit 60febf5409
Merge: 3111c2b5ac 163b0d7f64
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 16:51:04 2023 -0600

    Merge https://github.com/Bubberstation/Bubberstation into ID-fix-part-2

commit 3111c2b5ac
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 16:46:16 2023 -0600

    Stops messing with the automapper

commit 9fe42dec80
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 16:42:39 2023 -0600

    Works on fixing IDs more

    Lots of edits, fixes most old problems

commit 71326052b8
Merge: 1df92305de 163b0d7f64
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 14:33:52 2023 -0600

    Merge branch 'master' into ID-Fix-Branches

commit 163b0d7f64
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 10 16:28:16 2023 +0000

    Automatic changelog for PR #96 [ci skip]

commit 19a7719706
Merge: 840ff9c2f9 c5573eb59f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 10 17:27:08 2023 +0100

    Merge pull request #96 from Cyprex/upstream_merge3

    Merge upstream

commit 8fcdd0afaf
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 02:56:05 2023 -0600

    Update code/modules/projectiles/ammunition/energy/laser.dm

    Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com>

commit 666083f3f7
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 10 02:55:56 2023 -0600

    Update code/modules/projectiles/ammunition/energy/laser.dm

    Co-authored-by: Cyprex <35031555+Cyprex@users.noreply.github.com>

commit 1df92305de
Merge: 45cf799742 b3106f4a9b
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 9 18:53:02 2023 -0600

    Merge pull request #85 from Gr33d-y/helps-with-ID-branch

    Changes the access on the doors of the NT rep's doors to ACCESS_NTREP

commit 880663dd25
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 9 16:54:03 2023 +0100

    freshest pissass in the west

commit c5573eb59f
Merge: 840ff9c2f9 97cef63e61
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Mar 8 18:51:21 2023 +0100

    Merge remote-tracking branch 'skyrat/master' into upstream_merge3

commit 9dc3351d5f
Author: NullFag <flameghoster@gmail.com>
Date:   Tue Mar 7 17:58:03 2023 +0100

    sex!

commit 0983bf284d
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Mon Mar 6 14:47:24 2023 -0500

    Adds description and changes the temp again, this time for real?

commit ec55081e5a
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Mon Mar 6 14:34:11 2023 -0500

    Adds lore and temp change.

    Does what it says.

commit 986e948bd4
Author: Meiler <mariuserking@gmail.com>
Date:   Mon Mar 6 03:15:24 2023 +0100

    fuck

commit 62914d3d1d
Author: Meiler <mariuserking@gmail.com>
Date:   Mon Mar 6 02:49:25 2023 +0100

    non-modular code comments

commit 978dc63f4f
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sun Mar 5 19:05:30 2023 -0500

    Add comment about Species ltraits.

commit f22c2468a5
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 15:33:47 2023 -0600

    Fixes that little issue

    Oops

commit 8fa9761a48
Merge: cfe4e9d907 3a29383714
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 15:32:35 2023 -0600

    Merge branch 'DS-2-gone-fix' of https://github.com/Bubberstation/Bubberstation into DS-2-gone-fix

commit cfe4e9d907
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 15:31:26 2023 -0600

    Actually makes the DS-2 Comment Out work

commit 3a29383714
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 14:45:46 2023 -0600

    Re-enables the port tarkon ruin.

commit fef94fb543
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 14:39:05 2023 -0600

    DS-2 Off Bubber Comment

commit f698f27a06
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 14:35:04 2023 -0600

    Small adjustments to the file

commit 8a5f982c44
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sun Mar 5 14:24:39 2023 -0600

    DS-2 unpickable fix.

    Makes it so that DS-2 is unpickable and therefore can be spawned.

commit 840ff9c2f9
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Sun Mar 5 15:18:18 2023 -0500

    Update lavaland_surface_syndicate_base1_skyrat.dmm (#57)

commit 61d11ecdac
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sun Mar 5 15:09:11 2023 -0500

    Doing the changes suggested by Zirok.

commit d25898713c
Author: Meiler <mariuserking@gmail.com>
Date:   Sun Mar 5 20:59:54 2023 +0100

    re-adds define, code checks just in case

commit 9f9d406f42
Merge: bc5250b7e1 87ab445cb8
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 5 20:43:58 2023 +0100

    Merge pull request #65 from NullDagaf/violent_rape_gaming

    Repaths a thing

commit bc5250b7e1
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 5 19:43:47 2023 +0000

    Automatic changelog for PR #24 [ci skip]

commit 7c08482174
Merge: 3caae26973 3a18f8764b
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 5 20:43:21 2023 +0100

    Merge pull request #24 from 567Turtle/hunger-change

    Slower hunger loss

commit 3caae26973
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Mar 5 16:53:08 2023 +0000

    Automatic changelog for PR #78 [ci skip]

commit 34861873b0
Merge: f970599ba6 cd91cd5b61
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Mar 5 17:52:42 2023 +0100

    Merge pull request #78 from Cyprex/merge_upstream2

    Merge upstream

commit a4926abd34
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sun Mar 5 11:20:31 2023 -0500

    Sprite Test now uses the Right parts

commit e71696eac6
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sun Mar 5 10:40:24 2023 -0500

    Swapped it so Felinnids used Human Parts

    A tinge of yellow/red is added to all colors. but the skin tones colors will more accurately.

commit b6fe7d83c1
Author: Meiler <mariuserking@gmail.com>
Date:   Sun Mar 5 14:14:53 2023 +0100

    Delete unnecessary define, functional whitelists

commit 35fe1ad3e1
Author: ShamanSliph <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sat Mar 4 23:37:45 2023 -0500

    A comes BEFORE O

    Sliph learns their fucking alphabet.

commit 6772bd6b75
Merge: 141bbc4513 f970599ba6
Author: ShamanSliph <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sat Mar 4 23:32:18 2023 -0500

    Merge branch 'master' into felinid-Fix

commit 45cf799742
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 22:19:47 2023 -0600

    Making ACCESS_NTRep a thing pt. 3

commit 4a1ea36587
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 22:18:48 2023 -0600

    Making ACCESS_NTREP A thing

commit fd4587e26c
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 22:18:16 2023 -0600

    Making ACCESS_NTREP A thing pt. 1

commit 93fb7a1e88
Author: Meiler <mariuserking@gmail.com>
Date:   Sun Mar 5 02:07:41 2023 +0100

    should be more specific here

commit fff39216c7
Merge: 1b2e19c138 f970599ba6
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 19:03:44 2023 -0600

    Merge pull request #81 from Bubberstation/master

    Re-merges master into ID-Fix-Branch

commit b3106f4a9b
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Sat Mar 4 20:00:57 2023 -0500

    Changes the access on the doors of the NT rep's doors to ACCESS_NTREP

commit 52bd80b998
Author: Meiler <mariuserking@gmail.com>
Date:   Sun Mar 5 01:59:24 2023 +0100

    initial

commit 19d45706ea
Author: NullFag <flameghoster@gmail.com>
Date:   Sat Mar 4 23:45:02 2023 +0100

    ballin'

commit 1b2e19c138
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 15:07:05 2023 -0600

    Gives the NTRep access

    Add: ACCESS_REPRESENTATIVE for NTRep

commit 19cd619ca2
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 14:36:45 2023 -0600

    Consultant's officer acc. change

    Add: NT Consultant's Locker access

commit 323c5477d0
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Mar 4 14:17:05 2023 -0600

    Updates access.dm

    Add: NTRep Access

commit 2aa016d348
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Sat Mar 4 14:31:54 2023 -0500

    Organ Update part two.

    This one is a bit bigger and not 100% needed, but most of the changes here make sense to me.
    Lungs are better in both cold and heat, skrell are creatures that adapt to their environment so this makes sense to me.
    Changes the diet to include seafood and give them water breathing, they are amphibious after all and wonderful fishers.
    Their diet can be a lot of toxic stuff, so their liver should be able to deal with toxic stuff easier.

    As for the most controversial trait here, Hardly wounded, I feel as though skrell having 70% more brute damage is a bit much, but fair! It makes sense for the flavor of the species that they would have skin that is easy to bruise. That being said, the skin is thick and the bones are softer with more of a rubber feel to them. Both less likely to break, but are weaker in return. A good tradeoff imo.

commit cd91cd5b61
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 4 09:11:25 2023 +0100

    Remaps voidraptor engines, removes openspace

commit 1dca6d8f25
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 4 08:39:22 2023 +0100

    actually fix js

commit f647e3fad2
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Mar 4 08:34:42 2023 +0100

    fix js styling

commit 96a9e046bd
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 23:14:55 2023 +0100

    try to prod github

commit fb33b001ab
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 22:36:39 2023 +0100

    Fix duplicate lights

commit 3bedaff52b
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Fri Mar 3 16:10:31 2023 -0500

    un-modularised it

commit 90d70fdbfc
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:55:21 2023 +0100

    Hopefully fix wrong varedits

commit b997503b95
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:45:55 2023 +0100

    copy tram from tramstation.dmm to bubber's tramstation

commit 3fe770348c
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:23:32 2023 +0100

    manually edit DMM to remove extra grille

commit 901edd3430
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:20:11 2023 +0100

    remove duplicate chair from icebox

commit 00908f9426
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:13:00 2023 +0100

    update paths 72076 escape pods

commit e5a05d7380
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:08:53 2023 +0100

    update_paths candle

commit 79204740fb
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 21:06:38 2023 +0100

    fix duplicate table on delta

commit 4f06d81be8
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 20:56:02 2023 +0100

    manually edit DMM to mirror #73106.

    Note that #73410 and #73268 still need to be ported.

commit ac141e3460
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Fri Mar 3 14:49:23 2023 -0500

    let skrell drink

    LET EM!

commit c901dfc925
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 20:30:15 2023 +0100

    72916 requests_console update_paths

commit d7aedf9d8c
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 20:27:09 2023 +0100

    73070 chem cartridge update paths

commit f6be89da47
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 20:22:04 2023 +0100

    glove repathing

commit a8736a5fb3
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 19:32:48 2023 +0100

    Move blacksmith icon over, as per the refactor

commit 59b587131a
Merge: f970599ba6 9af8ffe4f8
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Mar 3 19:22:13 2023 +0100

    Merge from upstream

commit f970599ba6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Mar 3 17:20:24 2023 +0000

    Automatic changelog for PR #68 [ci skip]

commit 4b3213bc19
Merge: 7d0201a961 ec5604786f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 3 11:19:53 2023 -0600

    Merge pull request #68 from ShamanSliph/hemophage-Fix

    Fixes Hemophage Preview and Screenshot.

commit bcde3d2205
Author: W0LF-101 <wolfy010@protonmail.com>
Date:   Fri Mar 3 14:25:48 2023 +0000

    energy revolver & laser changes

    Changed energy revolver to no longer selfcharge and take more power to fire lethal and taser shots (10% & 20% vs 5% and 13%) changed SC-1 laser gun to take less power to fire laser shots (from 6% to 5%)

commit ec89b31a35
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Mar 3 02:26:10 2023 -0500

    Update anti_union_propaganda.txt

commit 482baa9e3d
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Mar 3 02:20:42 2023 -0500

    Update abductee_objectives.txt

commit 9c011501df
Author: Icarus-The-Sun <119832971+Icarus-The-Sun@users.noreply.github.com>
Date:   Fri Mar 3 02:18:41 2023 -0500

    Update traumas.json

commit 7d0201a961
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Mar 3 00:07:41 2023 -0600

    Adds enemy_roles to all midround and latejoin antags (#60)

    * Adds enemy_roles to all midround and latejoin antags

    Add: enemy_roles to all midround antags

    * Fixes formatting for latejoins

    * Fixes formatting on midround

commit 242a71d0f9
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 2 23:09:32 2023 -0600

    REMOVES DS-2

    del: DS-2

commit e1f61327df
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 2 20:42:14 2023 -0600

    Removes "BUBBER EDIT" comment

commit bd8587ab89
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 2 20:30:09 2023 -0600

    Fixes that little indentation error

commit ec5604786f
Author: JimmyDrop <85446983+ShamanSliph@users.noreply.github.com>
Date:   Thu Mar 2 16:55:38 2023 -0500

    Hemophage, More like 💤 phage

commit 87ab445cb8
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 2 22:53:04 2023 +0100

    SHTEWPID

commit 1a3ff80765
Author: NullFag <flameghoster@gmail.com>
Date:   Thu Mar 2 22:52:30 2023 +0100

    fkin

commit 6ce49c7db5
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Mar 2 17:44:03 2023 +0000

    Automatic changelog for PR #63 [ci skip]

commit e03da3958b
Author: yourdoom9898 <32888098+yourdoom9898@users.noreply.github.com>
Date:   Thu Mar 2 11:43:31 2023 -0600

    Re-adds Medical Borg pinpointer (#63)

commit 725a6c75c1
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Mar 2 00:32:20 2023 -0600

    Fixes the Blueshield ID

    Blueshield ID is now silver

commit 573dce1311
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Wed Mar 1 21:44:39 2023 -0600

    Changes IDs

    Add: Blueshield CENTCOM to Silver ID
    Add: NT Rep CENTCOM to Silver ID
    Add: Weapon Permit access for QM
    Add: Surgery access for Brigmed

commit 08ca98508f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Mar 2 02:23:53 2023 +0000

    Automatic changelog for PR #13 [ci skip]

commit a7d1f1ab34
Author: Gr33d-y <103287849+Gr33d-y@users.noreply.github.com>
Date:   Wed Mar 1 21:23:28 2023 -0500

    Blacksmithing! (#13)

    * Blacksmithing!

    THIS SHOULD, SHOULD BEING THE KEY WORD, add blacksmithing as a job along with their workstations on our 4 maps. Their workstations are in beta and currently they share access with curators.

    * wood added

    forgot to add wood

    * Working Blacksmith

    Blacksmith.Dm moved to modular_zubber/jobs/job_types/
    landmarks.dm for blacksmith moved to modular/zubber/game/object/landmarks

    temporary ID_Trim added to /modular_zubber/datum/id_trim/jobs.dm

    Blacksmith now spawns in the correct location. But is lacking relvant apperal. Also didn't touch plasmamen.

    * Move Blacksmith to Cargo instead of Service and Give plasmamen the right suit

    Blacksmith should now be considered Cargo. Starting with pants and boots instead of shorts and shoes.

    * undoes map changes

    * Update VoidRaptor.dmm

    * Update VoidRaptor.dmm

    * Update IceBoxStation.dmm

    * Update IceBoxStation.dmm

    * Update IceBoxStation.dmm

    * fuck this shit so fucking hard holy shit who MADE AUTO MAPPING I WANT THEM DEAD

    * all but tram trimmed up and smithed

    * should be final mapping changes, hopefully, also fully removes automapping and adds skyrats auto mapped stuff to the default maps, besides barbers, for now.

    * its back,,,,

    * automap test yay

    * fixes what i assume is a typo

    * automapper gone?>!!?!?!?!

    * ITS BACK

    * *sobbing and crying sounds*

    * is the nightmare over?

    * test

    * test over

    * NO MORE HAIRCUTS!!!! for now

    * gdsfYEASLGHJKF FUCK EAH

    * CATPAWAS

    * KILL

    * heg,,h,,m

    * kills my hopes and dreams

    * Update _basemap.dm

    * typofix

    * it donut exist

    * Give the blacksmith a more appropriate Mail list.

    * fixes a small mapping error with the zlevels

    * fixes another weird mapping error.

    * Adds blacksmith area, new blacksmith heirlooms

    Adds the new area to be placed on maps.
    Adds appropriate heirlooms.

    * Adds the new areas to the DME.

    * Update IceBoxStation_bubber.dmm

    * Update IceBoxStation_bubber.dmm

    * Update IceBoxStation_bubber.dmm

    * Repaths modular stuff into the right folders, let's bite the bullet now.

    Also adds access for barbers.

    * Blacksmith access mapping helper

    * Update tgstation.dme

    * New blacksmith shop for Deltastation!

    * NT Consultant returned to Delta

    * Delta Update (bones & sinew)

    * Unit test fixes

    * Tramstation Blacksmith

    * Tramstation Barber

    * Update tramstation_bubber.dmm

    * super crazy icebox changes

    * icebox fixes

    * fixes

    * Final blacksmith area change

    * icebox pipenet fix

    * .dme out of order fix

    ---------

    Co-authored-by: JimmyDrop <85446983+ShamanSliph@users.noreply.github.com>
    Co-authored-by: KathrinBailey <kat892@outlook.com>
    Co-authored-by: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>

commit 415fbf66da
Author: KathrinBailey <53862927+KathrinBailey@users.noreply.github.com>
Date:   Thu Mar 2 02:02:01 2023 +0000

    dumb moth

commit 7e18e59bd4
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Wed Mar 1 19:26:35 2023 -0600

    Updates crewsimov to modern standards, adds crewsimov++

    Add: correct Crewsimov
    add: Crewsimov++ (asimov++ but crew)

commit f53de2fd2f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue Feb 28 17:44:04 2023 +0100

    Update Discord Link in Readme

commit 35e60f7b50
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Feb 28 03:31:23 2023 +0000

    Automatic changelog for PR #59 [ci skip]

commit ca5df02183
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Feb 27 21:30:55 2023 -0600

    Add files via upload (#59)

    * Add files via upload

    * Fixes links not matching each-other

commit d48200fd5f
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Feb 27 17:49:58 2023 +0000

    Automatic changelog for PR #58 [ci skip]

commit 1763af2016
Merge: 10314755be 9f649eec13
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Feb 27 11:49:28 2023 -0600

    Merge tgstation.dme check for ERT.dm

    Updates TGstation.dme for ERT modularity

commit 9f649eec13
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Feb 27 10:58:47 2023 -0600

    Updates TGstation.dme for ERT modularity

    Includes modular_zubbers/code/datums/ert.dm in tgstation.dme

commit 10314755be
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Feb 21 12:48:19 2023 +0000

    Automatic changelog for PR #51 [ci skip]

commit 509df9ac76
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Feb 21 06:47:50 2023 -0600

    Bubber jobs branch (#51)

    * New warden for requirements

    * Blueshield requirement change

    * Updates Blueshield.dm with Security requirements

commit 141bbc4513
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Mon Feb 20 16:02:48 2023 -0500

    New screenshot for the Unit Test

commit c38ca0b6dc
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Mon Feb 20 15:03:18 2023 -0500

    Fix Species Preview Image

    SCREENSHOT TEST STILL BROKEN.

commit 0fe399a0bc
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sun Feb 19 14:22:06 2023 -0500

    Fixing a Compile Error.

commit 9829af2a9c
Merge: e2c3232d19 0386ced91b
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Feb 18 23:14:13 2023 +0100

    Merge pull request #32 from tmyqlfpir/crew-monitor-dnr

    Show DNR state for dead crew on crew monitor

commit 0386ced91b
Author: ‮ <80724828+tmyqlfpir@users.noreply.github.com>
Date:   Sun Feb 19 06:12:45 2023 +1000

    Minor comment tweak

commit e2c3232d19
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 23:56:33 2023 -0600

    Fix that lil error

commit f3b3aacf79
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 23:56:09 2023 -0600

    Make ert.dm actually have the right outfit.

    How did this not get changged?

commit 161ca6189e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Feb 18 02:26:11 2023 +0000

    Automatic changelog for PR #50 [ci skip]

commit b0e2e40bf1
Merge: 50037de975 cddb6db21f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 20:25:41 2023 -0600

    Merge pull request #50 from Bubberstation/ERT-branch

    Ert branch

commit cddb6db21f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 19:44:59 2023 -0600

    Revert ert.dm changes in modular_skyrat

commit 28b26bba56
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 19:44:02 2023 -0600

    Delete tgstation.dme

commit 49ea1d8f9f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 19:41:46 2023 -0600

    Updated ERT.dm

commit 4f6577e822
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 19:38:18 2023 -0600

    Modular ERT outfit

commit 50550bbe0d
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 19:36:50 2023 -0600

    Reverts ERT outfit change (moving modularity)

commit c6b8959697
Merge: 5a604b9376 50037de975
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 19:33:23 2023 -0600

    Merge pull request #49 from Bubberstation/master

    Update branch

commit 74c0c6fa39
Merge: dcfefa30b8 50037de975
Author: ShamanSliph <85446983+ShamanSliph@users.noreply.github.com>
Date:   Fri Feb 17 18:40:20 2023 -0500

    Merge branch 'master' into felinid-Fix

commit dcfefa30b8
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Fri Feb 17 18:34:54 2023 -0500

    Felinids now use Mutant instead of Human

    Skin tones will be posted for people who need them.

commit 50037de975
Merge: 34ea1aca42 5a604b9376
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 17:05:50 2023 -0600

    Merge pull request #47 from Bubberstation/ERT-branch

    Asset Protection Tweaks

commit 5a604b9376
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 16:41:54 2023 -0600

    LF TGstation.dme

commit 359ca152de
Author: JimmyDrop <85446983+ShamanSliph@users.noreply.github.com>
Date:   Fri Feb 17 15:49:37 2023 -0500

    Felinid Bandaid Fix

    Lets Felinids use the Mutant color instead of Skintones. Plan to change how skintones work so we can ditch it.

commit 34ea1aca42
Merge: 1713f72cdd 1ec2a6e596
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Fri Feb 17 19:19:45 2023 +0100

    Merge pull request #46 from Bubberstation/Cyprex-patch-2

    disable Stalebot

commit c43bb4c197
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 12:04:09 2023 -0600

    Re-adds tgstation.dme?

commit f4ad32279d
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 12:01:38 2023 -0600

    Delete tgstation.dme

commit 49603056ad
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 11:55:00 2023 -0600

    Actually adds the .dme

commit 59695988c3
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 00:44:42 2023 -0600

    Fix that description.

commit 24edb6d23d
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 00:34:36 2023 -0600

    Modified asset protection

commit bc339dfb3d
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Fri Feb 17 00:33:39 2023 -0600

    New Asset Protection

commit 1ec2a6e596
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Feb 16 18:58:19 2023 +0100

    disable Stalebot

commit 1713f72cdd
Merge: 2c6324d0a3 2ca0ba89de
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Feb 16 13:05:50 2023 +0100

    Merge pull request #45 from Yawet330/patch-1

    Hemophage Compressed PR

commit 2ca0ba89de
Author: Yawet330 <65188584+Yawet330@users.noreply.github.com>
Date:   Thu Feb 16 09:12:00 2023 +0000

    Update hemophage.dm

commit 7f8ad35137
Author: ‮ <80724828+tmyqlfpir@users.noreply.github.com>
Date:   Wed Feb 15 16:47:52 2023 +1000

    Fix morgue not checking for DNR quirk

commit 2c6324d0a3
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Feb 12 21:20:17 2023 +0000

    Automatic changelog for PR #38 [ci skip]

commit 0d9fca6ed0
Merge: 7840fa6f88 1c815540bb
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Feb 12 22:19:51 2023 +0100

    Merge pull request #38 from ShamanSliph/pAI-Fix-Port

    Mirror of PR  #18995 From Skyrat: Fix pAI not being able to use the radio.

commit 1c815540bb
Author: JonaMaz <85446983+ShamanSliph@users.noreply.github.com>
Date:   Sun Feb 12 13:36:21 2023 -0500

    Port of  #18995

commit 7840fa6f88
Merge: 58c5b2eb59 497ce21990
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Feb 12 14:38:18 2023 +0100

    Merge pull request #18 from theselfish/bubberstationfixname

    Changes mention of Skyrat to Bubber-Station in PR Template.

commit 2a25e6cfa4
Author: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com>
Date:   Fri Feb 10 13:10:22 2023 +1000

    Show DNR state for dead crew on crew monitor

commit 58c5b2eb59
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Feb 8 10:44:15 2023 +0000

    Automatic changelog for PR #26 [ci skip]

commit 0dc0331013
Merge: a4ccb89f1e 18105ce0e6
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Feb 8 11:43:42 2023 +0100

    Merge pull request #26 from Cyprex/update_title_screen

    Update Title Screen

commit 18105ce0e6
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Feb 8 11:41:53 2023 +0100

    Update Title Screen

commit 3a18f8764b
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Feb 8 10:27:00 2023 +0100

    Update mobs.dm

commit e3e7af077f
Author: 567Turtle <braedontx08@outlook.com>
Date:   Tue Feb 7 20:11:53 2023 -0600

    you get hungry slower

commit a4ccb89f1e
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Feb 7 13:19:35 2023 +0000

    Automatic changelog for PR #17 [ci skip]

commit 94a72ec300
Merge: 7c25cc68c4 81966f7706
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Tue Feb 7 14:18:58 2023 +0100

    Merge pull request #17 from theselfish/lone-ops

    Changes various event overrides

commit 81966f7706
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Feb 6 00:11:46 2023 +0100

    Make lone op event require 20 pop

commit 9123de81de
Author: Cursor <102828457+theselfish@users.noreply.github.com>
Date:   Sun Feb 5 20:50:24 2023 +0000

    Update modular_skyrat/modules/events/code/event_overrides.dm

commit 7c25cc68c4
Merge: 359453bca6 32d360ee07
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Feb 4 22:59:29 2023 +0100

    Merge pull request #19 from Bubberstation/Cyprex-patch-nt-consultant

    Remove ID console access from NT Consultant

commit 32d360ee07
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Feb 4 22:35:30 2023 +0100

    Remove ID console access from NT Consultant

commit 497ce21990
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Feb 4 21:20:03 2023 +0100

    review of PR template, cut a lot of stuff.

commit 4e320b3e8f
Author: cursor <grandwizardmiller@gmail.com>
Date:   Sat Feb 4 00:51:57 2023 +0000

    Another Skyrat mention.

commit 26b1d66789
Author: cursor <grandwizardmiller@gmail.com>
Date:   Sat Feb 4 00:48:27 2023 +0000

    Changes mention of Skyrat to Bubber-Station in PR Template.

commit 677ade57c2
Author: Cursor <102828457+theselfish@users.noreply.github.com>
Date:   Sat Feb 4 00:43:17 2023 +0000

    Apply suggestions from code review

commit 44091dab66
Author: cursor <grandwizardmiller@gmail.com>
Date:   Sat Feb 4 00:39:45 2023 +0000

    Changes various event overrides

commit 359453bca6
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Jan 29 22:02:25 2023 +0000

    Automatic changelog for PR #6 [ci skip]

commit b451f77a24
Merge: 0fe565c14b c14fcc8561
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sun Jan 29 23:01:53 2023 +0100

    Merge pull request #6 from miniusAreas/fdmm-patch-84963036-miniusAreas

    NTrepstamps

commit 0fe565c14b
Merge: 22901d196f dfbdd7c03f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Sat Jan 28 11:42:32 2023 +0100

    Merge pull request #9 from Cyprex/proper_modularization

    Proper modularization

commit dfbdd7c03f
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Jan 26 15:29:54 2023 +0100

    Rename codeowner_reviews.yml to codeowner_reviews.yml.disabled

commit b3c78ad87d
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Jan 26 08:36:11 2023 +0100

    Remove SR people from Codeowners, add ours.

commit 67aa3aed5d
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Thu Jan 26 00:14:24 2023 +0100

    fix Ashwalker include order

commit 22901d196f
Merge: bfa495ce90 5493782caf
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Jan 25 23:55:53 2023 +0100

    Merge pull request #4 from Bubberstation/Cyprex-patch-1

    Update Readme

commit bec6cafebf
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Wed Jan 25 17:00:34 2023 +0100

    Fix compilation

commit c14fcc8561
Author: miniusAreas <39163353+miniusAreas@users.noreply.github.com>
Date:   Tue Jan 24 05:09:14 2023 -0500

    stampmaps

commit df72083325
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Jan 23 22:28:29 2023 +0100

    move modular_bubbers to modular_zubbers & Others

    Deletes irrelevant modularization documents.
    Cleans up Veteran status fixes

commit 5493782caf
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Jan 23 13:21:27 2023 +0100

    Update Readme

commit bfa495ce90
Merge: 4d2ee55723 bfc80448fb
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Jan 19 11:58:32 2023 -0600

    Merge pull request #13 from Yawet330/patch-1

    Fully Fixes Ashwalkers

commit bfc80448fb
Author: Yawet330 <65188584+Yawet330@users.noreply.github.com>
Date:   Thu Jan 19 10:36:59 2023 +0000

    a2

commit 94ae332ecc
Author: Yawet330 <65188584+Yawet330@users.noreply.github.com>
Date:   Thu Jan 19 10:35:54 2023 +0000

    a

commit 4d2ee55723
Merge: 448830dcc1 a40c9a467f
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Jan 17 20:17:34 2023 -0600

    Merge pull request #11 from Kilmented/SkyratUncringedBravo

    Spicy Mustard Update Ver One Point Oh

commit 448830dcc1
Merge: 32a17e3597 11aa587432
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Jan 17 20:17:15 2023 -0600

    Merge pull request #10 from Yawet330/ashies

    AAAA

commit a40c9a467f
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 20:00:19 2023 -0600

    Prevents the tutorial apocalypse

commit 815a1c95ea
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 19:57:25 2023 -0600

    Attempt 4?

commit 9197d539c4
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 19:56:45 2023 -0600

    Attempt III and fixing the fixes

commit 5004dcb81d
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 19:48:36 2023 -0600

    Removes flavour text req

commit f112aa787d
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 19:41:47 2023 -0600

    Fixed Ashwalkers again

commit 88bbe8e1c3
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 18:49:47 2023 -0600

    Fixes the ashwalkers AGAIN

commit fe4b0f2117
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Tue Jan 17 18:18:53 2023 -0600

    Disables repeat antags and increased obsessed $

commit 11aa587432
Author: Yawet330 <memenusniceus2@gmail.com>
Date:   Tue Jan 17 21:24:14 2023 +0000

    AAAA

commit 32a17e3597
Merge: 452c8a23df 9a77d5f8a9
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Jan 17 14:59:30 2023 -0600

    Merge pull request #9 from Yawet330/ashies

    Ashies

commit 9a77d5f8a9
Author: Yawet330 <memenusniceus2@gmail.com>
Date:   Tue Jan 17 11:59:46 2023 +0000

    a

commit 3f26cb6666
Author: Yawet330 <memenusniceus2@gmail.com>
Date:   Tue Jan 17 11:58:56 2023 +0000

    I hate /tg/ and skyrat.

commit 452c8a23df
Merge: 27ad8fd400 e1c0a2e218
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Jan 16 16:24:55 2023 -0600

    Merge pull request #7 from Cyprex/patch-1

    Unlock all Veteran Content for everyone

commit 27ad8fd400
Merge: b05ea8bd43 7fa707566a
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Jan 16 16:22:11 2023 -0600

    Merge pull request #8 from Kilmented/master

    Fixes Crewsimov (TODO: modularize)

commit 7fa707566a
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Mon Jan 16 16:16:39 2023 -0600

    Fixes crewsimov

commit e1c0a2e218
Author: Cyprex <35031555+Cyprex@users.noreply.github.com>
Date:   Mon Jan 16 21:48:13 2023 +0100

    Unlock all Veteran Content for everyone

commit b05ea8bd43
Merge: 98b5f3d6d5 3f367120a8
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Jan 16 13:17:33 2023 -0600

    Merge pull request #6 from Kilmented/master

    X'd Kilostation, made all sensible maps votable

commit 3f367120a8
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Mon Jan 16 13:04:19 2023 -0600

    X'd Kilostation, made all sensible maps votable

commit 98b5f3d6d5
Merge: 3c343092f0 0fce4007e0
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jan 14 13:53:16 2023 -0600

    Merge branch 'Skyrat-SS13:master' into master

commit 3c343092f0
Merge: a63c9f7f21 b7d9bbd5da
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jan 14 13:53:04 2023 -0600

    Merge pull request #5 from JerryWester/modular_fixes

    Modularizes (#2)

commit a63c9f7f21
Merge: 9f28a3f73f eb98e9d799
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jan 14 13:52:51 2023 -0600

    Merge pull request #4 from JerryWester/modularization_docs

    Groundwork for modularization

commit 9f28a3f73f
Merge: 9641b42e15 977d4c5e92
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jan 14 13:52:21 2023 -0600

    Merge pull request #3 from Kilmented/CrewSimov

    Added Crewsimov

commit eb98e9d799
Author: Jerry Wester <JerryWester@users.noreply.github.com>
Date:   Sat Jan 14 06:23:48 2023 -0700

    Update module_template.md

commit b7d9bbd5da
Author: Jerry Wester <JerryWester@users.noreply.github.com>
Date:   Sat Jan 14 06:22:48 2023 -0700

    Update readme.md

commit 9a6065b540
Author: Jerry Wester <JerryWester@users.noreply.github.com>
Date:   Sat Jan 14 06:22:16 2023 -0700

    Update readme.md

commit 16b6ffb58e
Author: Jerry Wester <jerrywester@yahoo.com>
Date:   Sat Jan 14 06:17:06 2023 -0700

    Modularize #2

commit 539286ca7f
Author: Jerry Wester <jerrywester@yahoo.com>
Date:   Sat Jan 14 05:27:18 2023 -0700

    Revert "Fixed lotsas"

    This reverts commit 08ec9868f8.

commit e7d69e8dcb
Author: Jerry Wester <jerrywester@yahoo.com>
Date:   Sat Jan 14 05:08:17 2023 -0700

    Add modular config setup

commit dcbcbfb2a5
Author: Jerry Wester <jerrywester@yahoo.com>
Date:   Sat Jan 14 04:58:09 2023 -0700

    Add docs for modularization

commit 977d4c5e92
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Fri Jan 13 21:32:13 2023 -0600

    Fixes Default Configs

commit 11a3360084
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Fri Jan 13 21:06:01 2023 -0600

    Added CrewSimov

commit 9641b42e15
Merge: a896bff135 d639e903d2
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Thu Jan 12 23:38:17 2023 -0600

    Merge branch 'Skyrat-SS13:master' into master

commit a896bff135
Merge: ca1c5808bf 1251c1cc1c
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Wed Jan 11 18:59:15 2023 -0600

    Merge branch 'Skyrat-SS13:master' into master

commit ca1c5808bf
Merge: 3d5f72bc91 08ec9868f8
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Wed Jan 11 18:57:40 2023 -0600

    Merge pull request #2 from Kilmented/Fixes

    Fixed lotsas

commit 08ec9868f8
Author: Kilmented <gamerchriscomp2018@gmail.com>
Date:   Wed Jan 11 18:47:41 2023 -0600

    Fixed lotsas

commit 3d5f72bc91
Merge: b931604fb8 861ed61d55
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Tue Jan 10 18:59:01 2023 -0600

    Merge branch 'Skyrat-SS13:master' into master

commit b931604fb8
Merge: b4fd119fb5 d3f85186e8
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Mon Jan 9 18:33:59 2023 -0600

    Merge branch 'Skyrat-SS13:master' into master

commit b4fd119fb5
Merge: 53e452ce98 c008b39ddb
Author: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com>
Date:   Sat Jan 7 19:51:36 2023 -0600

    Merge pull request #1 from miniusAreas/fdmm-patch-98720073-miniusAreas

    Fixes Arrivals Shuttle for Kilostation

commit c008b39ddb
Author: miniusAreas <39163353+miniusAreas@users.noreply.github.com>
Date:   Sat Jan 7 20:18:08 2023 -0500

    kiloshuttlefix
2023-08-09 23:00:14 -04:00