Commit Graph

116 Commits

Author SHA1 Message Date
slarticodefast
34218ad0ce Throwing system hotfix (#29935)
throwing system hotfix

(cherry picked from commit 560df6ed97b5d42a4d737d661b71aa319c337f0a)
2025-07-12 13:37:58 +10:00
VMSolidus
64ba1b5323 destroy the flying blender code
(cherry picked from commit 893357ecb863dece0947fb44045775f454122fc0)
2025-04-26 12:17:13 +03:00
Spatison
2a10c02eb5 No spead merge (#475)
* Revert "[GoobPort] WIZ REAL (#465)"

This reverts commit 091a8ff433.

* fix local
2025-04-26 10:50:32 +03:00
Kai5
091a8ff433 [GoobPort] WIZ REAL (#465)
* Уэээээээ

* Почти настрадались

* Скоро конец....

* СКОРО

* Мышки плакали, кололись, но продолжали упорно жрать кактус

* Все ближе!

* Это такой конец?

* Книжка говна

* фиксики

* ОНО ЖИВОЕ

* Телепорт

* разное

* Added byond

* ивенты теперь работают

* Разфикс телепорта

* Свет мой зеркальце скажи, да всю правду доложи - Я ль робастней всех на свете?

* Разное

* Еще многа всего

* Многа разнава

* Скоро конец....

* ЭТО КОНЕЦ

* Фикс линтера (ну, или я на это надеюсь)

* Еще один фикс линтера

* Победа!

* фиксики

* пу пу пу

* Фикс подмастерья

* Мисклик

* Высокочастотный меч

* Неймспейсы

* Пул способностей мага
2025-04-26 10:18:58 +03:00
VMSolidus
af499da8af Last Bugfixes For Space Wind (#2089)
# Description

This PR fixes all remaining bugs with Space Wind, while providing
extremely significant performance improvements by way of aggressive
early exits, and also completely reworking how pressure moved entities
are tracked(The server now caches entities under active air movements).
I haven't profiled it yet, but the performance improvements are
extremely noticeable on the machine I'm running in comparison to before,
which is particularly noteworthy since previous versions of space wind
caused significant frame drops in testing on my monster rig. While this
new update to space wind straight up doesn't even budge the tickrate on
my machine anymore.

I had to also rip out some of Monstermos' Guts, and deprecate the
tileripping system. In the future, Tile-ripping will be handled by MAS.
Also, MAS outright no longer requires Monstermos to work, and can
operate entirely off of the much cheaper LINDA system. However, while
LINDA is cheaper, Monstermos is needed for handling "Extra violent air".

Eventually I can do away with Monstermos entirely, and have it replaced
with an airflow system that outright does not require pathfinding
algorithms.

# Changelog

🆑
- fix: Fixed a bug where items thrown by space wind could remain in air
for as long as 500 seconds. Items thrown by space wind can now remain in
the air for a maximum of 2 seconds past the last time they were thrown.
- fix: DRAMATICALLY IMPROVED SPACE WIND PERFORMANCE.
- tweak: ShowAtmos command now shows vectors representing the exact
direction space wind at a given tile is trying to throw objects! The
length of the lines shown directly correspond to how powerful the flow
of air is at that tile. Shorter lines = shorter throws. Longer lines =
more powerful throws. These are also no longer restricted to compass
directions, and can point in arbitrarily any direction on a circle.
- tweak: Space Wind now no longer has Monstermos as a hard requirement.
It'll be as weak as a toddler without it, but if you're running your
server on a toaster, you can turn off Monstermos and still have working
space wind.
- tweak: Wreckages in space are now never airtight. I'm sorry, but this
was basically the cost I had to pay in exchange for making Atmos no
longer even on the top 20 systems for server tickrate cost.

(cherry picked from commit 2fcc806423a259fd75977b78350c2232a823739b)
2025-03-29 16:45:43 +03:00
TotallyNotAHSKveez
603aafdbc2 [Add] Hos bats (#378)
* I hate it

* Added ability to choose target body part on item throwing

* забыл

* WeaponRandom works with throwable weapon

* RadialEntityMorph & RadialBUI fix

* ru&en localization

* Я себя зарежу нахуй за такое

* Правки рисованной хуйни и прототипы с лодаутами

* fuck

* ну хорошо блять, убедил, одну пустую строчку уберу

* loadout move to _White

* Я после тех 3х банок не помню нахуй это нужно было

* 1 more fix
2025-03-27 17:24:25 +03:00
Spatison
a3a8c195e5 Upstream 09.03-15.03 (#349)
* Trait Cost Balancing (#1906)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Makes a lot of disabilities give more points (based off community and
personal opinions), and makes some very strong traits cost more points.

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- tweak: Narcolepsy gives 6 points instead of 2
- tweak: Pacifist gives 8 points instead of 6
- tweak: Muted gives 6 points instead of 4
- tweak: Sluggish gives 5 points instead of 3
- tweak: Snail Paced gives 8 points instead of 5
- tweak: Blood Deficiency gives 6 points instead of 5
- tweak: Hemophilia gives 4 points instead of 2
- tweak: Clumsy gives 4 points instead of 1
- tweak: Bad knees gives 5 points instead of 3
- tweak: Will to live costs 3 points instead of 1
- tweak: Tenacity costs 4 points instead of 3
- tweak: Steadfast costs 6 points instead of 4
- tweak: Bionic Arm costs 10 points instead of 8
- tweak: Bionic leg costs 8 points instead of 6

---------

Signed-off-by: EctoplasmIsGood <109397347+EctoplasmIsGood@users.noreply.github.com>

(cherry picked from commit d38eb0b536a34475feefa8253b9a3ed128e57f4d)

* Automatic Changelog Update (#1906)

(cherry picked from commit 8a2626ef6b62508a6479525555522b516e090feb)

* Lightbehaviour Bug Fix (#1908)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Description.

Fix bug affecting torches, flares and glowsticks that made them not emit
light when turned on as described by [this
issue.](https://github.com/Simple-Station/Einstein-Engines/issues/1685)

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

https://github.com/user-attachments/assets/799631e0-bcf1-4008-9683-3d0ba7c02a24

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- fix: Torches, flares, glowsticks now able to emit light again

(cherry picked from commit b25e3447148948ee658d1b81dac0d1e076641fcc)

* Automatic Changelog Update (#1908)

(cherry picked from commit 83fbb13c3aab8fedb1e56f73b949ac1a458eee41)

* Mining Shuttle & Dignitary Stuff for Arena (#1893)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

<p>
Adds the mining dock & mining shuttle console for travel to lavaland.
Adds NTR office with the NTR locker mapped. Also adds the BSO locker to
bridge without an office cause BSO is not worthy.
Map render under images. NTR office is south east of brig. Just has a
desk and a bed. No fax as the NTR already has their own fax, I feel like
having a second fax would increase where the NTR would need to look for
faxes.
Referring to the shuttle that takes one to lavaland as mining shuttle,
not the pathfinder.
</p>

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Arena](https://github.com/user-attachments/assets/a9719209-becd-4315-8b57-e0179b8eb8d7)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
no cl no fun

(cherry picked from commit e481e2f182f162b78e22524dfe6988b2135bd32f)

* Automatic Changelog Update (#1893)

(cherry picked from commit f59bd7df32f6942f3b2646c1e3a08ee88343301d)

* Fireplace Construction (#1897)

# Description

Porting - Allow Construction of Fireplaces and Bonfires

Ported from - https://github.com/Goob-Station/Goob-Station/pull/1646

Yeah it's a port of a port. Yes there was sofas, benches and banners,
I've very lazily stolen just the fires. Sofa might be nice but that's
lot more code pinching.

---

# TODO

- [ ] Pray it works

---

# Changelog

🆑
- add: Recipes to build Fireplaces and Bonfires

---------

Signed-off-by: Raikyr0 <Kurohana@hotmail.com.au>
(cherry picked from commit 90485d5a0c49f76950d61e42c3cc596f988dc982)

* Automatic Changelog Update (#1897)

(cherry picked from commit c7327f55f8576267f30a384d4a84fd85f357d52f)

* Terminus (#1881)

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Added a new weapon, the DT-8 "Terminus"
It's a large melee weapon capable of firing a spread of disabler rounds
on alternate fire.
It's an arsenal tech research, and uniquely can only be wielded by onis.

(I'm being bribed to make this)
Also, I had to move the OniComponent.cs file to shared. I'm not sure if
that borked anything but tell me if it does.

(PS. Thank you VMSolidus for helping me make this ten times less
shitcoded.)

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] Textures complete
- [x] Add lathe recipe
- [x] Add to research

---

<details><summary><h1>Media</h1></summary>
<p>

!![image](https://github.com/user-attachments/assets/cf02d64a-53a8-4454-9312-010fa92cf597)

</p>
</details>

---

# Changelog

🆑 SolsticeOfTheWinter, OtherPersonPlaceHolder
- add: Added a new weapon for oni security players, the terminus.

---------

Signed-off-by: Solstice <solsticeofthewinter@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 3fdf1102dc20af7bd724e449808d2d38571e62c2)

* Automatic Changelog Update (#1881)

(cherry picked from commit 9de8ab79e61227620833b88f5c616c63f38c9a86)

* Add RPD and Pipe Stacking (#1857)

# Summary

To add the RPD into the game for both atmos and CE's to use. Introduce
pipe stacking as well since the RPD will introduce better atmos
configuration. Most of the code was ported over from goob LRP. With some
of it being touched up on and adding a bit of quality of life to the
RPD.

This was a PR originally made for goob-mrp but requested to be moved to
EE. Check out the detailed commits here:
https://github.com/Goob-Station/Goob-Station-MRP/pull/96

---

# Description

## RPD
From the original PR made on goob-station the RPD has been ported over.
It is similar to the RCD where you will be able to make
pipes/vents/pumps/mixers quickly. Each dial on the main radial will
bring up specific pipes like ie pipes-> corner, t-shape -cross shape.

The RPD starts out in the CE and Atmos lockers with 50 charges. Each
construction and deconstruction cost 1 charge. There is also one extra
compressed matter in the starting lockers for both CE and Atmos for the
RPD.

You can research the recipe of the RPD with the reverse engineering
machine. The recipe cost of the RPD is a bit more compared to the RCD.

![RPD_UI](https://github.com/user-attachments/assets/ed2fe76b-009a-4081-abe4-7c431f21ab27)

## Pipe Stacking

With the introduction of the RPD, it was fair to check for pipes that
overlapped when making new pipes. But with introducing the code from LRP
goob station it was decided to bring over the pipe stacking feature too.
You can make certain components pipe stackable or allow if you can put
multiple of the same pipe on the same tile. If you want you change a
pipe to be non-stackable by using the component type:
PipeRestrictOverlap

Here's an example of pipe stacking. You can make a simple scrub loob
tighter or keep it normal. The freedom is given.
![pipe-stacking
example](https://github.com/user-attachments/assets/69aa19d4-2ff4-4cee-a2d1-b6709884c6e0)

Here is an extreme example. This compact design creates a ton of frezon.
Obviously, replace the trit miner with an actual burn chamber.

![image](https://github.com/user-attachments/assets/4db7b627-0d3a-4c78-b5a1-8d52551b3127)

## Belt overlay

I decided to add a simple belt overlay sprite to the game for the RPD.

Here's what it looks like outside the belt and inside the belt

![RPD](https://github.com/user-attachments/assets/d599dbed-56d0-42c7-acee-20fa23f04f2c)

## RPD Borg Module

I decided to add experimental RPD that will self-charge. The only way to
get this RPD is through admeme spawn or being a borg. The starting
charge of the Borg module is 25 and will self-charge at the same rate at
10 seconds per charge. I also added an admeme version that charges at 1
second per charge.

Here is what the borg module looks like
![Borg
module](https://github.com/user-attachments/assets/6fd1bcff-fdb7-49ad-a8f5-e4bab86bd8f4)

The borg module can be researched in the t2 industrial branch as the
same research for the RCD module.

![Research-rpd](https://github.com/user-attachments/assets/d325dd3f-eed9-4744-9003-3b7d51387432)

---

# credit
Original RPD PR: https://github.com/Goob-Station/Goob-Station/pull/1203
Original Pipe Stacking PRs:
https://github.com/Goob-Station/Goob-Station/pull/391
https://github.com/Goob-Station/Goob-Station/pull/389
Prevent stacking pipes (#28308) - Original Link is dead.

---

# TODO
- [X] Add RPD
- [X] Add RPD to reverse engineering
- [x] Add toolbelt equipped sprites
- [x] Add Pipe Stacking
- [x] Add an experimental RPD module for engie borgs.

---

# Changelog

🆑
- add: Added RPD, glory to atmosia!
- tweak: RPD now spawns in Atmos and CE lockers
- tweak: Extra compressed matter has been added into both Atmos/CE
lockers for more RPD/RCD uses
- add: You can research RPD with the reverse engineering machine.
- add: A belt overlay sprite to the CE and utility toolbelt.
- add: Pipe Stacking ported over from LRP Goob station. Compress those
frezon factories!
- add: Toolbelt overlay sprite for the RPD.
- add: RPD Borg module researched in t-2 industrial advanced tools.

---------

Co-authored-by: Nathaniel Adams <60526456+Nathaniel-Adams@users.noreply.github.com>

(cherry picked from commit b32710c94628f90e4b2c43796ac3ab81892926f3)

* Automatic Changelog Update (#1857)

(cherry picked from commit 3270ee0327054fd0187cb03756d23a1a84d7916c)

* SS13 Combat Parity Part 0.5: Stun Meta [PREREQUISITE] (#1914)

# Description
Ports Stun Meta from
[/Goob-Station#788](https://github.com/Goob-Station/Goob-Station/pull/788)
Splits stuncrit into knockdown and paralysis, like on 13. knockdown lets
you crawl on the floor, and paralysis is the same as current stamcrit.
The stun baton has been buffed, doing 15 stamina damage per swing, and
40 stamina damage overtime.
This lets you stamcrit someone in two baton swings, but it takes a few
seconds before they actually fall down to the ground. About the same
amount of time as 4 baton swings back to back.

This PR also reverts #809, since I plan on reworking shoving entirely
soon.
(also for my sanity. wouldn't have been able to port stunmeta
otherwise.)

## Condemn Trillions
Required for the rest of the SS13 Combat Parity changes listed
[here](https://discord.com/channels/1218698320155906090/1348171706061033502)

# TODO
* [x] Await merge
* [x] Gaming

# Media

![shitcurity](https://github.com/user-attachments/assets/4f83937f-7eaa-4d6d-a446-4044f9ec0286)

# Changelog
🆑 Eagle

* tweak: Stamina Crit has been split into Knockdown and Paralysis
* tweak: Stun batons now do 15 stamina damage on hit, and 40 over time

(cherry picked from commit b8045750e91b8e43fcf91deaeb49b295a0984cdc)

* Automatic Changelog Update (#1914)

(cherry picked from commit cbadf45b9e1bbb8cbb122a579e9c37a3234d506b)

* Miscellaneous Fixes From White Dream (#1911)

# Description

Ports the following PRs:
https://github.com/WWhiteDreamProject/wwdpublic/pull/271
https://github.com/WWhiteDreamProject/wwdpublic/pull/282
https://github.com/WWhiteDreamProject/wwdpublic/pull/255
https://github.com/WWhiteDreamProject/wwdpublic/pull/254
https://github.com/WWhiteDreamProject/wwdpublic/pull/246
https://github.com/WWhiteDreamProject/wwdpublic/pull/223
https://github.com/WWhiteDreamProject/wwdpublic/pull/220
https://github.com/WWhiteDreamProject/wwdpublic/pull/219
https://github.com/WWhiteDreamProject/wwdpublic/pull/213

This is a rather huge variety of fixes to be honest.

# Changelog

🆑 White Dream
- fix: Fixed airlock opening and closing visuals
- fix: Fixed Weather spamming infinite sounds.
- fix: Cockroaches no longer spam organs when stepped on.
- fix: Fixed the timer on the Return To Round button
- fix: Fixed Return to Round not remembering how long it's been since
you died if you re-enter your body.
- fix: Fixed harpy flight visuals not showing for other people.
- fix: Fixed disabler bolts not going through windows like other kinds
of lasers.
- fix: Fixed Vim Harness being free
- fix: Fixed handcuffs not respecting your arm length.
- fix: Made tending wounds not as message spammy.
- fix: Fixed shuttle windows not preventing you from being electrocuted
by grills under them.

---------

Co-authored-by: vanx <61917534+Vaaankas@users.noreply.github.com>
Co-authored-by: vanx <discord@vanxxxx>
Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>
Co-authored-by: Repo <47093363+Titian3@users.noreply.github.com>

(cherry picked from commit ced8a565a32cfa340140674c073d90a2a6002799)

* Automatic Changelog Update (#1911)

(cherry picked from commit 89f27f4b2f3882ba97132d69f9d6477cea3195d1)

* Faction Clothing Bug Fix (#1917)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Fixed bug that made ClothingAddFactionComponent not add the faction of
the clothing to the mob when the clothing is equipped.

The bug is described in greater detail in [this
issue](https://github.com/Simple-Station/Einstein-Engines/issues/1228).

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

https://github.com/user-attachments/assets/41fe9411-0eac-478d-956c-b094f211f565

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- fix: Fixed bug that made ClothingAddFactionComponent not work.

(cherry picked from commit 639f46a68b84ad6d0655ec318ccc62fa3061c5cd)

* Automatic Changelog Update (#1917)

(cherry picked from commit b4c488af30ad9e21e41b409282aeac1f8ae37c9e)

* Crafting Curtains and Tables No Longer Consumes Entire Stack (#1916)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Stolen from https://github.com/Fansana/floofstation1/pull/152, courtesy
of cynical24. When you craft a curtain or make a table into a _fancy_
table, it doesn't take the entire stack of carpet. This should hopefully
stop me from having to return to the HoP to ask for another 10 carpet.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] general thievery of text (with permission)

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![curtains](https://github.com/user-attachments/assets/0c960653-311a-40e7-bcbe-53e50d771c63)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- tweak: you don't use the entire stack of carpet now when crafting
colored curtains or fancy tables.

(cherry picked from commit 508dbc35d3576be768122604d39194ee715ab02a)

* Automatic Changelog Update (#1916)

(cherry picked from commit f4641de5073d3cf1ccc54a5599281bb6025149fc)

* Markings From Impstation 2 (#1925)

what the funny title says

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Adds some markings from Impstation (Again, who would have thought it'd
be Impstation again?), ports the merciful IPC wings from Goob LRP, adds
some markings to arachnids, a bunch of markings for Reptilians, and a
new hairstyle.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [ ] Task
- [x] Completed Task

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Diggy
- add: New markings for arachnids, reptilians.
- tweak: Allows IPCs to pick up overlay markings such as the gauze
stuff, Onis can now have the curved horn marking humans can have.

(cherry picked from commit b955652cf18f1a11e7d48206f32c8d3e24e819bd)

* Automatic Changelog Update (#1925)

(cherry picked from commit 78149f74ac386a81b4ecb46679db29c9e5f1946e)

* Fix Vulpkanin Markings (#1894)

# Description

Vulpkanin no longer wear their undergarments "Superman Style"

# Changelog

🆑
- fix: After lengthy retraining, NanoTrasen has taught Vulpkanin that
underwear is meant to be worn inside pants, not outside them.

(cherry picked from commit 190dddf7c59537ffc2781f3d8f7bcb16e5a449fb)

* Automatic Changelog Update (#1894)

(cherry picked from commit a7138473115dfe767b822eb2b24179a04f6133e5)

* Fairer Turrets (#1923)

# Description

It had basically always bothered me, and evidently a lot of other people
that turrets were previously "Unfair enemies". They had perfect aimbot
accuracy, tracked targets instantly at any angle, and were
nigh-indestructible. It was telling that players were pretty much only
ever killed by turrets once or twice, and then they figure out that the
turrets are outright impossible to beat in a fair fight, so they end up
resorting to underhanded tactics like using an RCD to wall the turret
off. Or use a pickaxe to go around them.

I previously added a new turret for the SAN dropship, and with it had
tried out a very different approach for "Fairer Turret" balancing. A
more reasonable healthbar, no instant tracking, and no perfect accuracy,
The players enjoyed these a lot more than the original turrets. Plus
they were more visually interesting firing an inaccurate spray at their
targets.

<details><summary><h1>Media</h1></summary>
<p>

I'm on my lunch break at college right now, so no media.

</p>
</details>

# Changelog

🆑
- tweak: Adjusted turrets to be a more "Fair" fight. They no longer have
perfect aimbot accuracy, they don't track targets instantly, and they
also have a "More fair" healthbar that can reasonably be shot through by
someone with good enough weapons and armor,

(cherry picked from commit 6bdd73efe210d6e556e6accbc89cb9134f716e2e)

* Automatic Changelog Update (#1923)

(cherry picked from commit bedcd65d4d8324a651101a978ba90d46d4199cfa)

* Fix A Minor Test Fail (#1902)

Just a random event that had a tiny chance to spawn an Abstract entity.

(cherry picked from commit f49712f82569d7e5f0a486d00130216dc73520bd)

* Throw Errant Into The Spider Pit (#1896)

# Description

@Errant-4 by request in your comment.
I had annihilated this before during the NyanoCombat reworks, but during
a recent wizmerge most of said reworks were accidentally reverted. This
is the one that was brought back, comment and all. So this PR fixes for
a second time a problem left by the old combat system.

# Changelog

🆑
- fix: Power attack and light attack damages are no longer swapped.

Signed-off-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 4b988b2b01e379d5a2c6c8eae72f70c00876d024)

* Automatic Changelog Update (#1896)

(cherry picked from commit 505765017a164ca20582571f92f5ec95ff3e5579)

* Nerf .45 (#1895)

# Description

Somehow I didn't realize that .45 magnum, despite being a common ammo
type available to a lot of people, deals literally double the damage of
all other comparable smallarms. No wonder people were complaining about
the Universals being comically overpowered. This PR normalizes their
damage so that it's still "More than other equivalent small arms
calibers", but not ".45 is more than double the damage of 9mm".

# Changelog

🆑
- tweak: Nerfed universals and other .45 auto guns. I get the meme that
.45 is better than 9mm, but not "More than double" the damage of 9mm.

(cherry picked from commit f7f49f67d69e6a19a3b83eec1d4cb4b0b7ca93a1)

* Automatic Changelog Update (#1895)

(cherry picked from commit cfd95ca7c4237030cebba16cf1d81798a5d801a6)

* More Lavaland Fixes (#1892)

# Description

Apparently the lavaland ore crates are supposed to have an ore magnet,
but this didn't work because they're missing something from the ore
bags. So this fixes that. Also I made sure the lavaland's ores actually
have the same naming conventions as our regular ores.

# Changelog

🆑
- tweak: Ores mined from lavaland now have names matching their
real-world counterparts.
- fix: Fixed the lavaland ore crates not having working ore magnets.

(cherry picked from commit 2f02dd1a0621437587d143641b4a66ef59d87bab)

* R25 Rifle Tweaks (#1869)

# Description

This PR tweaks the stats of the R25 rifle so that it isn't completely
useless. Its accuracy when wielded has been improved so that it can more
consistently hit targets at between half and a full screen length away.
As a tradeoff, its cooldown between bursts has been increased so that
its DPS isn't comically overtuned.

<details><summary><h1>Media</h1></summary>
<p>

https://github.com/user-attachments/assets/7b862f2a-09c3-450b-9482-a6ce69b4c971

</p>
</details>

# Changelog

🆑
- tweak: Increased the accuracy-when-wielded of the BRDI-R25 rifle. As a
tradeoff, it has a longer cooldown between hyperbursts.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Gameplay Adjustments**
	- Updated the weapon's handling by refining its firing angles.
	- Adjusted the burst cooldown period to alter the firing rhythm.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

(cherry picked from commit be595f4fbe52e612dbaf58363287e9d483442a12)

* Automatic Changelog Update (#1892)

(cherry picked from commit 2cc6e37b996d5074affebd7d8813778b3f9824d2)

* Automatic Changelog Update (#1869)

(cherry picked from commit fd9c5bb1bfddb94e8aa8d4ecfcb4587629110949)

* Footstep Netcode Fixes (#1909)

# Description

Port of https://github.com/WWhiteDreamProject/wwdpublic/pull/298

---------

Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>

(cherry picked from commit 36627e2e655471e118867c1ae05870b1cb9c0be4)

* Automatic Changelog Update (#1915)

(cherry picked from commit a8994b38b0ade548152a5868a0ab87fd727da81d)

* Embeddable Projectile Fixes (Courtesy Of White Dream) (#1907)

* embed children

* locale

* fix

* Update Resources/Locale/ru-RU/weapons/throwing/throwing.ftl

* // WWDP MY BELOVED

# Description

This is a port (and general cleanup of)
https://github.com/WWhiteDreamProject/wwdpublic/pull/278
Plus clearing a bunch of compiler warning causing things, and also a fix
for one of our Heisentests. This PR mainly fixes issues with embeddable
projectiles being potentially unintentionally destroyed when the thing
they are embedded in gets destroyed. Which can be disastrous for example
if my energy sword embeds into a wall, and also destroys that wall,
which destroys my precious energy sword...

# Changelog

🆑 Spatison
- fix: Embeddeable projectiles are no longer always destroyed when the
thing they are embedded in gets destroyed. Energy Sword throwing
enthusiasts may rejoice now that their precious sword is safe.

Co-authored-by: vanx <61917534+Vaaankas@users.noreply.github.com>
Co-authored-by: vanx <discord@vanxxxx>
Co-authored-by: Spatison <137375981+Spatison@users.noreply.github.com>

(cherry picked from commit 2c30abbb072238ed7478c9716a66db58f69ddc67)

* Automatic Changelog Update (#1907)

(cherry picked from commit a97ae4aa2fdaf1bf70149fa994682debd2162779)

* Health Analyzer UI Fix (#1928)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Fix the bug described by [this
issue.](https://github.com/Simple-Station/Einstein-Engines/issues/1820)

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/567f62e6-bdae-4a9b-a4eb-bd8c15fae8c9)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- fix: Health analyzer's doll is now in the normal size.

(cherry picked from commit ce489662c54195cd3f5865f5003d40fe3ba7c0d3)

* Automatic Changelog Update (#1928)

(cherry picked from commit 0b4b338af37f2222065063364b76db3c63fa8025)

* Magma Hand (#1927)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Sprited by Greenwall, YML'd by myself. The Magma Hand is a slime-like
creature that you can encounter in Lavaland. It's very hostile, but you
_can_ pet it!

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] Add to Lavaland spawning list

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>
Its blood is sulfur!

![image](https://github.com/user-attachments/assets/7008c190-5502-4e7e-800a-a1027e2ef9f8)

Its attacks burn you!

https://github.com/user-attachments/assets/0bf21207-1dc2-4cf5-9b9b-89a558488963

Ice makes it die very quickly!

https://github.com/user-attachments/assets/4c742c6e-ac5e-462f-9f1e-e05ce0fcaa0b

![image](https://github.com/user-attachments/assets/feb78377-179c-47bd-991a-b88e37af7c95)

![image](https://github.com/user-attachments/assets/92a875cd-fdb2-4edf-843b-a26c671fbd99)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Greenwall
- add: Magma Hand! Sprite by Greenwall, YML by Timfa. Bring a water gun
filled with ice, and you'll be fine!

(cherry picked from commit 545a20fd19a25f833cc32e21c6f0f53f7f872e22)

* Automatic Changelog Update (#1927)

(cherry picked from commit f8c127f1432d24f98e5eeeb4099fa2899db74c15)

* Cyber Eye Changes (#1876)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Removes the flare shielding trait, instead adding welding arc protection
to the diagnostics hud, and giving the medical hud a built in chem
scanner.

No trait will give you access to immunity to flashes however, and you
will instead be required to have proper eye protection on again to
counteract it. This makes securities lives a lot better, and makes the
flash a viable tool again.

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- remove: Removes flare shielding
- tweak: Adds eye protection to diagnostics hud
- tweak: Adds chemical analyser to med hud
- tweak: Increases med hud and diagnostics hud costs to 2

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Gameplay Balance**
- Reduced the negative impact for the `FlareShielding` trait, offering a
milder penalty.
- Removed the flash immunity effect from the `FlareShielding` trait to
streamline its behavior while retaining it in the
`FlareShieldingModule`.
- Updated requirements for the `Blindness`, `Nearsighted`, and
`Photophobia` traits by removing the dependency on the
`FlareShieldingModule`.
- Adjusted point values for several traits, reflecting a more
significant negative impact for others.
- Introduced new components, enhancing the functionality of various
traits.
- **Feature Enhancements**
- Expanded the description of the `CyberEyesMedical` trait to include a
Chemical Analysis Hud.
- Updated the `CyberEyesDiagnostic` trait description to incorporate
flare shielding for improved eye protection.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: EctoplasmIsGood <109397347+EctoplasmIsGood@users.noreply.github.com>

(cherry picked from commit 516c53e8ea97680b8029b79dae9fab0a229d0709)

* Automatic Changelog Update (#1876)

(cherry picked from commit 085163904a3bc64c2217553afe5e43a8938cfc8c)

* Space Wind Version 5 (FINAL) (#1765)

# Description

MY ASCENSION IS COMPLETE, I HAVE DEFEATED THE ATMOS SYSTEM. MY POWERS
HAVE GROWN TO NEW AND UNFATHOMABLE HEIGHTS. THE EQUATIONS FOR SPACE WIND
ARE NOW PERFECTED. I HAVE BECOME THE PHYSICS CHAD THAT CAN NOW ACCOUNT
FOR FRICTION AND AIR RESISTANCE.

SPACE WIND HAS BEEN PERFECTED. THERE IS NO MORE WORK FOR ME TO DO ON IT.

# TODO

<details><summary><h1>Media</h1></summary>
<p>

PROOF THAT MY EQUATIONS HAVE BEEN PERFECTED.

https://github.com/user-attachments/assets/b3eb43b2-e8db-4f75-a142-2c86308e8113

</p>
</details>

# Changelog

🆑
- add: Added Space Wind V5. This version of space wind now accounts for
the coefficients of friction and gravity as a calculated way to resist
space wind. There is no more guesswork on if space wind should be able
to throw an object. Additionally, thanks to a standalone module from
Matrix Airflow System, space wind is capable of calculating airflow at
arbitrarily any point in a room, regardless of whatever garbage
Monstermos is saying.

(cherry picked from commit a5151c7622c424af6fd7e4c0b916e8ddda75c3df)

* Automatic Changelog Update (#1765)

(cherry picked from commit ba32a82331ffba42919ff57b48c1d80ba02c1343)

* Fix Oni (#1935)

# Description

I didn't notice during the last PR that someone added an override for
the Tags component of Oni, otherwise I'd have said something about it.
You can't add a tag component to a species because it overrides a
massive shitton of tags that are needed for player characters to be able
to do certain things, such as DoorBumpOpener...

# Changelog

🆑
- fix: Fixed Oni not being able to do a ton of things that required
hardcoded tags. I fucking hate the tag system.

(cherry picked from commit 3950fb0a6c9cbb9febb30b00f183a8d049f0ca0c)

* Automatic Changelog Update (#1935)

(cherry picked from commit 12876a1ce113a68a79d2cae79e99a6748446c13e)

* Rev Manifesto Inhand Use Cooldown (#1936)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Add a two second cooldown on the Revolutionary Manifesto's secondary use
(the purely cosmetic one) to not make it cause chat spam.
I made this change from web and have NOT tested it yet (unless I checked
the checkbox below in the TODO section!

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [ ] TEST IF IT WORKS

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- tweak: Tweaked rev manifesto to not spam chat anymore

(cherry picked from commit 3a6634125445a3a71ab33dae090942ce3216d340)

* Automatic Changelog Update (#1936)

(cherry picked from commit 0ba6aae78f5ee3804f8eaf30afc2e35bafc8e17c)

* More Tolerable Default CVars (#1945)

# Description

I can't believe we never cleaned these up. Yea so our codebase made an
astoundingly fucking poor first impression on BPL during their huge
playtest, and most of these CVars were to blame. In particular is the
godawful Ramping Event Scheduler having "Murder the station with
ventcritters every 10 seconds at the 30 minute mark" as its settings.

# Changelog

🆑
- tweak: Disabled Monstermos Tile Ripping by default.
- tweak: Default settings for Ramping Event Scheduler no longer throws
"Ventcritters every 10 seconds, 30 minutes into the round".

(cherry picked from commit ef5dc3441aa3b7c62d771039c3e1a93ba04a0d32)

* Automatic Changelog Update (#1945)

(cherry picked from commit 0fce50daf5ba999e3bc9b8c97e8e7b8791fb7f7e)

* BRDI Repaints (#1957)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]? -->

A downstream port of https://github.com/TheDenSS14/TheDen/pull/306
providing Blue and Red paintjobs for the Blueshield and Head of Security
BRDIs respectively.

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name This includes
all available types for the changelog -->

🆑
- tweak: Gave the BSO and HoS BRDIs a fancy paintjob.

(cherry picked from commit 4f23e0d40549fc3780d1dd94f7fea2ff83e37c24)

* Automatic Changelog Update (#1957)

(cherry picked from commit 2d7e39eca59cee8c8c883501c8f185bcb8bff4cb)

* ADT Markings Port (#1951)

Truly the PR of all time...

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

The markings by themselves have localization or whatev. When you color
them they will however appear as marking_etc_etc.
Yes, i'm aware it's lazy, but i'm not doing it for over 80 markings,
just not feeling it, this is really just a test to see if it gets
allowed without some locale files setup.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [ ] Task
- [x] Completed Task

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Diggy
- add: Most markings from ADT, along with two new hairstyles, new
markings for Shadowkin (Despite all my hate for them).
- fix: Shadowkin ears are now colorable again, fuck around and find out
if you want your Shadowkin's ears to be pink with red or something.

(cherry picked from commit a36b5dc2404578c64a93a9881714f00180c1da02)

* Automatic Changelog Update (#1951)

(cherry picked from commit cd81f90db975061f9d968b45beab9a461834f4c1)

* Cyberiad 1.0: Service Rework (#1938)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Changes Box to Cyberiad, with the service area receiving a rework, in
the future there will be more updates in the depts, with the next one
probably being the Sec.
Make some fixes on Gax and Bagel.

I changed the maintainer of some maps from "Estação Pirata" to "Ichai".
I am not part of the Estação Pirata

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/e18d2441-8c01-49b9-9c6a-9d2c2c4672b6)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Ichai
- add: Cyberiad added to the rotation.
- fix: Gax: Fixed missing window in CE office, Fixed walls in SM to
prevent radiation leaks.
- tweak: Port changes to Bagel from GoobStation
- remove: Box is no more.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 3da2771a5509b189b4599a2323e9df5d7b9fb562)

* Automatic Changelog Update (#1938)

(cherry picked from commit 755fc9912d4152dca446477ea2693ed91aac59c1)

* R-25 BRDI Back Slot Sprites (#1962)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Added back slot and suit storage sprites for the R-25 BRDI.

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: Added back worn sprites for the R-25 BRDI.

(cherry picked from commit 2cf4957ccd3ed2e0a673c7a7c774f4d779428cb5)

* Automatic Changelog Update (#1962)

(cherry picked from commit d6ba9f7c0da450e0b8ae6623b33e6933360ae43c)

* Remove Random Stencil Clear On Left Leg (#1955)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

I don't know why this was being done, but it didn't seem to do anything
and I know for a fact it was causing issues with shaders that were
applied on all humanoid layers, so... "Imaginary Technique: Shitcode
Removal" go.

If anything breaks, it's this.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [X] Check that the game didn't incinerate itself.

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/ff7f41e5-827e-4fdf-98e2-b5885aadf467)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

no cl

Signed-off-by: Eris <eris@erisws.com>

(cherry picked from commit e674f782e24da7a7825520ca650473f155e9e4c1)

* fix upstream

---------

Co-authored-by: EctoplasmIsGood <109397347+ectoplasmisgood@users.noreply.github.com>
Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
Co-authored-by: Paulo Artur Pinheiro Viana Villaça <112904295+algumcorrupto@users.noreply.github.com>
Co-authored-by: astriloqua <129308840+astriloqua@users.noreply.github.com>
Co-authored-by: Raikyr0 <Kurohana@hotmail.com.au>
Co-authored-by: Solstice <solsticeofthewinter@gmail.com>
Co-authored-by: Solaris <60526456+solarisbirb@users.noreply.github.com>
Co-authored-by: Eagle-0 <114363363+eagle-0@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Tirochora <leotabletdb@gmail.com>
Co-authored-by: BloodfiendishOperator <141253729+Diggy0@users.noreply.github.com>
Co-authored-by: Timfa <timfalken@hotmail.com>
Co-authored-by: Rosycup <178287475+Rosycup@users.noreply.github.com>
Co-authored-by: Ichaie <167008606+ichaie@users.noreply.github.com>
Co-authored-by: Eris <eris@erisws.com>
2025-03-15 16:05:58 +02:00
vanx
a903e6b808 [Tweak] Shove 4 (#315)
shove 4

Co-authored-by: vanx <discord@vanxxxx>
2025-03-11 17:28:28 +03:00
Spatison
5d347ebb94 Upstream 08.03-09.03 (#299)
* Grabbing Fixes / Table Slam (#1889)

# Description
Ports several fixes + Tabling from
[/Goob-Station#1922](https://github.com/Goob-Station/Goob-Station/pull/1922)
Tabling is pretty much 1:1 with how it is from SS13

## This shit is so code
Required before I can port [Martial
Arts](https://github.com/Goob-Station/Goob-Station/pull/1868)

# TODO
* [ ] Await merge
* [ ] Gaming

# Media

![CQC](https://github.com/user-attachments/assets/dc202ce1-ec97-4448-b8bc-71b9a44a608f)

# Changelog
🆑 Eagle

* add: Table slamming. Harm a table when you have someone harm choked,
see what happens.
* tweak: Grab throw damage to other entities is now based on the thrown
entities kinetic energy. No more mouse wrecking balls.
* tweak: You can now escape from a soft grab by just walking away.
* tweak: You can no longer grab someone else while your being grabbed.
* tweak: Mass now effects grab release attempts.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Introduced a table slam mechanic that brings dynamic combat
interactions. Characters and objects can now be “tabled” with associated
damage, stamina effects, and paralysis chance.
- Added new interactive states for pullable entities, enriching
environmental and combat engagements.

- **Gameplay Improvements**
- Refined pulling and throwing mechanics to enhance collision handling
and damage calculations, resulting in more impactful throw actions and
balanced kinetic responses.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

(cherry picked from commit 71147f8295c5c817b56d52c5d2a38acced2f14b9)

* Automatic Changelog Update (#1889)

(cherry picked from commit 434ce42a8a0739ff0873c4c02bfe83ed39c857e9)

* Fix UI Crap (#1888)

I have no idea if this fixes the issues, and I have not checked if it
does. But this is the only thing we're missing that wasn't related to
other unrelated stuff.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Bug Fixes**
- Improved the initialization process for several in-game user
interfaces, ensuring that all essential functionalities load
consistently when accessed.
- **New Features**
- Enhanced the voice mask configuration panel to automatically present
available speech verb options, streamlining the setup process for users.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
(cherry picked from commit e2fbebba312a01d9fb92eaac64190df503607f6b)

* Shuttle Spawner Airlocks (#1890)

# Description

This PR adds a variety of "Shuttle Spawning Airlocks" for certain ships
in this game that mappers might wish to use. The most important of which
are airlocks that cause a Cargo Shuttle and a Pathfinder to spawn
already docked to the station. The fact that nobody did this before was
fucking astounding to me.

# Changelog

🆑
- add: Added a variety of "Shuttle Spawning Airlocks" for mappers to
use, which can make it so that shuttles like the Cargo Shuttle,
Pathfinder, etc. Spawn already docked to the station.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- Introduced a refined docking and spawning system for shuttle
operations, incorporating multiple shuttle types including cargo, dart,
infiltrator, pathfinder, and SANDropship.
- Added dedicated deployment entities to manage shuttle instantiation
effectively.
- Rolled out a new tagging framework to enhance the categorization and
identification of dockable vehicles.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

(cherry picked from commit 2f9239f6b0918fbdca1f0c48a06c3b3b76a11ab8)

* Automatic Changelog Update (#1890)

(cherry picked from commit 39eb098ebe3fcf7f283f46fadfc76545c20e667c)

* Update Credits (#1854)

This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
(cherry picked from commit ad2ebc04093388d29db758fd7e632744e4d728d8)

* Remove Outdated Description From Flash, Add One to the New Disabler A… (#1887)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Accidentally left an old ExtendDescription on a flash which is no longer
accurate, and added extra descriptions to the rev manifesto and civilian
disabler while I was at it.

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: Added extra descriptions to the revolutionary manifesto and the
civilian disabler
- fix: Fixed extenddescription on flash

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **New Features**
- Introduced extended, context-sensitive in-game descriptions for the
revolutionary manifesto, offering nuanced details about its use across
various roles.
- Added enhanced descriptive information for the civilian disabler
weapon, clarifying its legal ownership and accessory considerations.

- **Chores**
- Streamlined the flash item display by removing redundant extended
descriptions to improve clarity.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: Timfa <timfalken@hotmail.com>
(cherry picked from commit 3e3bee060cb7eee98ae3fde7c4f7b819f16bf840)

* Automatic Changelog Update (#1887)

(cherry picked from commit 4af6dc83bd2ebded1421dadea70b6a9586776fda)

* NewMats Lathe Recipe Changes (#1873)

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Removes wait times from Copper, Lead, and Aluminum and reduces the wait
time for Tungsten to 0.13 (4 seconds over 30 ingots, too rare for it to
have no completiontime but too much completiontime for just one ingot).
It seems pretty ridiculous to make the former 3 recipes have a wait time
of TWO SECONDS PER INDIVIDUAL INGOT (which presents a lot of problems in
practice for salvagers) in comparison to the standard ore recipes which
have 0 wait times at all.

if the wait times are intentional then I would like you to consider
reducing them to something similar to what I did with the Tungsten- with
X seconds over 30 (or any other standard amount) ingots

---

# Changelog

🆑
- tweak: the Ore Processors now process Lead, Copper, and Aluminum
instantly, and is much faster at processing Tungsten

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Chores**
- Adjusted lathe production times for several recipes, resulting in more
accurate processing durations.
- The tungsten-based recipe now completes significantly faster (0.13
seconds versus 4 seconds).
- Three metal-based recipes have been updated to finish in shorter
durations (0.01 to 0.016 seconds).
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

(cherry picked from commit d295e2535f9aa21497460279d0bfe108920c445b)

* Automatic Changelog Update (#1873)

(cherry picked from commit 8deed0c3c9d16ff0cdb956fc0ee457a5bf14f5ed)

* Revert "[Add] High-Risk Loadout Item For Warden: Power Gloves (#252)"

This reverts commit 1f936feaa8.

* Grab Intent Part 2: Martial Arts (#1891)

# Description
Finally, after 9 years in development, CQC is here.
Traitors can buy a CQC manual in the uplink, giving them access to
unarmed combos, and instant hardgrabs.
Traitors can also buy a Sleeping Carp Scroll, giving them 3 different
unarmed combos, and the ability to deflect all incoming projectiles, at
the cost of no longer being able to use ranged weapons.
The Chef can use Close-Quarters-Cooking while in the kitchen. Tiders
beware.
Security officers also have access to a Corporate Judo Belt as an
alternative to the stun baton.
The Warden starts with Krav Maga gloves in his locker, with 3 different
attacks.

## This code is, not shit perhaps?
Ports martial arts from
[/Goob-Station#1868](https://github.com/Goob-Station/Goob-Station/pull/1868)
All seems pretty well written, shouldn't be hard to add new ones in the
future.

There also exists a version of the CQC manual for the BSO. Might add to
the BSO locker if requested.

# TODO
* [x] Await reviews
* [x] Pain

# Media
Judo

https://github.com/user-attachments/assets/b0aa4d24-f5cd-478e-8358-a095d46a4572
CQC
https://youtu.be/c0EJfbwqil8
Sleeping Carp

https://github.com/user-attachments/assets/a16ec334-9f9a-4820-b4f1-32a0cc598c67

https://github.com/user-attachments/assets/3e2bfc95-7c92-46f6-9b7c-b1e6596540c7

# Changelog
🆑 Eagle

* add: Added Corporate Judo, CQC, Sleeping Carp, and Krav Maga martial
arts with unique abilities.
* add: The Chef has been given Close Quarters Cooking in the Kitchen and
Bar. Tiders beware.

---------

Signed-off-by: Eagle-0 <114363363+Eagle-0@users.noreply.github.com>

(cherry picked from commit 68872f85c8b2227e871667caed2289042edd0d7b)

* Automatic Changelog Update (#1891)

(cherry picked from commit 9e3ad56873aedb7a7d0fff6037f9aaf0026897c0)

* Bug Fix: Fix Roboticist Airlock Sprite Error (#1899)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

Description.

A fix for [this
issue](https://github.com/Simple-Station/Einstein-Engines/issues/1872)

Fixed bug of the painted roboticist airlock displaying the windowed
counterpart instead of the standard one.

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [ ] Task
- [x] Completed Task

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>

https://github.com/user-attachments/assets/fbe4c85f-c876-4e29-9c8d-cf95314e737f

</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- fix: Fixed bug of the painted roboticist airlock displaying the
windowed counterpart instead of the standard one.

(cherry picked from commit a3b823b0059a67767f0adf27ec65151d2f73a1fd)

* Automatic Changelog Update (#1899)

(cherry picked from commit ca839d18fbcdb85d4d1e60f2acad68fda02e1634)

* Fixes SM Being Started on Round Start (#1901)

# Description

To stop the SM from getting activated without something being thrown
into the SM or by having emitters hit the SM.

---

# TODO

- [x] Fix the SM by starting on its own.
---

# Changelog

🆑
- fix: SM no longer starts on round start.
- fix: SM will no longer delam from spacing unless it's activated.

---------

Co-authored-by: Nathaniel Adams <60526456+Nathaniel-Adams@users.noreply.github.com>
(cherry picked from commit 234ac6119f999ff2bfaabee6b93b5fa75c61c0fa)

* Automatic Changelog Update (#1901)

(cherry picked from commit 3a0c67ba9c6aa8341e9bfd529bb58818164e20c8)

* Tc rebalance

---------

Co-authored-by: Eagle-0 <114363363+Eagle-0@users.noreply.github.com>
Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Timfa <timfalken@hotmail.com>
Co-authored-by: RadsammyT <32146976+RadsammyT@users.noreply.github.com>
Co-authored-by: Paulo Artur Pinheiro Viana Villaça <112904295+AlgumCorrupto@users.noreply.github.com>
Co-authored-by: Solaris <60526456+SolarisBirb@users.noreply.github.com>
2025-03-09 14:01:34 +02:00
sleepyyapril
885ee5a831 Wizmerge for Station AI (#1351)
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

the adding AI is now up to y'all because i'm not touching loadout code
for name datasets, but it shouldn't be too bad from here

---------

Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Signed-off-by: SolStar <44028047+ewokswagger@users.noreply.github.com>
Signed-off-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: themias <89101928+themias@users.noreply.github.com>
Co-authored-by: Verm <32827189+Vermidia@users.noreply.github.com>
Co-authored-by: DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
Co-authored-by: Sphiral <145869023+SphiraI@users.noreply.github.com>
Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
Co-authored-by: Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: Alzore <140123969+Blackern5000@users.noreply.github.com>
Co-authored-by: ravage <142820619+ravage123321@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Co-authored-by: Intoxicating-Innocence <188202277+Intoxicating-Innocence@users.noreply.github.com>
Co-authored-by: Saphire <lattice@saphi.re>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: CaasGit <87243814+CaasGit@users.noreply.github.com>
Co-authored-by: BramvanZijp <56019239+BramvanZijp@users.noreply.github.com>
Co-authored-by: Boaz1111 <149967078+Boaz1111@users.noreply.github.com>
Co-authored-by: NakataRin <45946146+NakataRin@users.noreply.github.com>
Co-authored-by: Kara <lunarautomaton6@gmail.com>
Co-authored-by: Plykiya <58439124+Plykiya@users.noreply.github.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
Co-authored-by: Doomsdrayk <robotdoughnut@comcast.net>
Co-authored-by: Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
Co-authored-by: Julian Giebel <juliangiebel@live.de>
Co-authored-by: nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
Co-authored-by: Repo <47093363+Titian3@users.noreply.github.com>
Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
Co-authored-by: icekot8 <93311212+icekot8@users.noreply.github.com>
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
Co-authored-by: no <165581243+pissdemon@users.noreply.github.com>
Co-authored-by: Tornado Tech <54727692+Tornado-Technology@users.noreply.github.com>
Co-authored-by: osjarw <62134478+osjarw@users.noreply.github.com>
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>
Co-authored-by: TGRCDev <tgrc@tgrc.dev>
Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
Co-authored-by: chavonadelal <156101927+chavonadelal@users.noreply.github.com>
Co-authored-by: SolStar <44028047+ewokswagger@users.noreply.github.com>
Co-authored-by: K-Dynamic <20566341+K-Dynamic@users.noreply.github.com>
Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com>
Co-authored-by: ArchRBX <5040911+ArchRBX@users.noreply.github.com>
Co-authored-by: archrbx <punk.gear5260@fastmail.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
Co-authored-by: EmoGarbage404 <retron404@gmail.com>
Co-authored-by: MilenVolf <63782763+MilenVolf@users.noreply.github.com>
Co-authored-by: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
Co-authored-by: Velcroboy <velcroboy333@hotmail.com>
Co-authored-by: neuPanda <chriseparton@gmail.com>
Co-authored-by: neuPanda <spainman0@yahoo.com>
Co-authored-by: Dvir <39403717+dvir001@users.noreply.github.com>
Co-authored-by: Whatstone <whatston3@gmail.com>
Co-authored-by: VideoKompany <135313844+VlaDOS1408@users.noreply.github.com>

(cherry picked from commit 93ed70acfeda357133a701f637d3faeec02749bb)
2025-01-14 00:13:42 +03:00
gluesniffler
2a33691a1c Ports Shitmed Updates From Goob (#1387)
Lots of stuff. Also moved everything I could to the _Shitmed namespace
as I do in Goob. Will make future ports way faster

# Changelog
🆑 Mocho
- add: Added some fun organs and other thingies, check out the Goob PRs
if you want more details.
- fix: Fixed tons of issues with shitmed. Too many for the changelog in
fact.

(cherry picked from commit 3c9db94102cb25b28a83d51ac8d659fa31fe7d12)
2025-01-13 23:01:51 +03:00
Spatison
0e0ffb6d14 Upstream (#142)
* Fix Power Attacks Being Faster Than Left Clicks (#1252)

# Description

This fixes some stupid math. Power attacks are now correctly slower than
left clicks. Previously they were faster.

# Changelog

🆑
- fix: Power Attacks now correctly apply a penalty on swing speed, and
are no longer faster than left clicking.

(cherry picked from commit 049a995f64c42734e5286229b524161a730aaea9)

* Automatic Changelog Update (#1252)

(cherry picked from commit 8a88bfd11f1384fa2fb01fd7ace6477202a68499)

* Tweak Wizden Trait Descriptions (#1260)

# Description
Converted the descriptions of most wizden traits to a more formal and
roleplay-oriented style, also clarifying some aspects of other traits in
the process.

---

TODO:
- [ ] Test this

---

# Changelog
🆑
- tweak: Tweaked the descriptions of most Wizden traits to be more vivid
and descriptive.

---------

Signed-off-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>
(cherry picked from commit 411cb213ac9ab2e6a0b790e72b25a142a4945217)

* More Trait Functions (PushMarkup & AddArmor) (#1253)

# Description

This PR effectively "Reworks" several of the Bionic Traits through use
of new modular TraitFunctions. These being,

**TraitPushDescription**: Ensures that an entity has the new
ExtendDescriptionComponent, then writes to said component.
ExtendDescriptionComponent serves as a new highly modular "One stop
shop" for any system wanting to add text to the shift-click examine
window. It even accepts arguments for text color, font size, and whether
or not a person must be standing within touching distance to "See" the
provided texts. It accepts arbitrarily any number of descriptions.

**TraitAddArmor**: This takes advantage of a new functionality for the
DamageableSystem, whereby entities are able to have more than one
DamageModifierSet. This allows arbitrarily any number of traits to add
as many modifier sets as desired, without fear of any compatibility
issues. These can be both negative and positive, and as Skubman has
pointed out, this can also be used to create negative traits that make a
character more vulnerable to a given damage type!

Additionally, most of the Bionics Traits have been reworked. CyberEyes
has been split into two modules, one for the base implant, and one for
the Flash Protection. Dermal Armor has been reworked using
TraitAddArmor, so that it no longer replaces your original modifier set,
and instead stacks multiplicatively with whatever your original species
modifier set was. Thus, it can now be taken by any species.

# TODO

<details><summary><h1>Media</h1></summary>
<p>

TraitPushDescription

![image](https://github.com/user-attachments/assets/4661671a-6f20-4cb1-9fad-41c36f7ad79e)

TraitAddArmor

![image](https://github.com/user-attachments/assets/bbc823e1-73bf-471d-b5f6-ef8cdf35c746)

</p>
</details>

# Changelog

🆑
- add: Five new functions for the Trait System, AddArmor,
PushDescription, ModifyMobThresholds, AddSolutionContainer, and
ModifyStamina.
- tweak: CyberEyes Basic System has been split, now Flash Protection is
a separate module.
- add: Dermal Armor no longer replaces your original species damage
resistances. It now stacks multiplicatively with your original
resistances.
- tweak: Dermal Armor can now be taken by any species, not just Humans.
- add: Dermal Armor, and Bionic Arms can now be revealed by a close
examination. Shift click on someone within touching distance will reveal
if they have these "Obvious" cyberware.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Remuchi <72476615+Remuchi@users.noreply.github.com>
(cherry picked from commit 29d2cb1ed85ab089d83c702f7405e938a0d9374c)

* Automatic Changelog Update (#1260)

(cherry picked from commit 8d54aa2fffdd3726e948d6d228287b01c0a81413)

* Feat: Anomaly Scanner Data Copying (#1250)

# Description
Makes it so that using one anomaly scanner on another transfers the
anomaly data onto the used scanner.

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/b212e6e8-58a3-4a64-a216-3ba496a81d4a)

</p>
</details>

# Changelog
🆑
- add: You can now touch one anomaly scanner with another to copy the
anomaly scan data from it.

(cherry picked from commit 0574be444b90137808c07f85e10b59c464f054cf)

* Automatic Changelog Update (#1253)

(cherry picked from commit 6fa8d6817fa81e6d6d20b61f5ec4b7b96fdb185b)

* Automatic Changelog Update (#1250)

(cherry picked from commit 1b5704535ce42041c068d201cdb447af42004c20)

* Rename "Pierce" Typo to "Piercing" (#1267)

# Description

Oops. Some files refer to the non-existent **Pierce** damage type when
the proper name is **Piercing**.

# Changelog

🆑 Skubman
- fix: Piercing damage can now dismember body parts, just like Blunt and
Slash damage.

(cherry picked from commit 992b2e486855cea6646cf5d4af51ca8cbf61b29d)

* Buff Medical Due to Shitmed Changes Cherry-Pick (#1259)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

+ Buffed applicable medication heal values.
+ Buffed applicable medication stack sizes.
+ Slightly buffed dylovene, burn, and brute chems.
+ Buffed applicable medication doAfter delay from 3s to 2s.

---

## Why / Balance
<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
This change was made with the advent of the new Limb Damage system. This
PR seeks to achieve making SS14 Medical more equivalent to SS13 Medical
when it comes to healing damage values.

This was done as Bruise Packs and Ointment only heal 5 Brute or 5 Burn
respectively when applied to a limb. When each limb has a 100 Crit
threshold, this can make it extremely hard even with surgery to heal
limbs in the absence of Chemicals.

Furthermore on higher pop, this will lead to people burning through
applicable meds even faster than before Limb Damage was implemented. It
would take 34 bruise packs to heal someone with 170 Blunt spread out
across their limbs, with this change it would reduce that to 12 bruise
packs.

Full list of numerical val changes:
 - Healing component doAfter Delay reduced. was 3s, now its 2s.
 - Applicable medical items now have a max stack size of 15 (was 10).
- Ointment heals 15 of each burn type, 10 caustic (was 5 of each burn
type, 1.5 caustic)
 - Mesh now heals 20 of each burn type (was 10 of each burn type).
- Bruise Packs now heal 15 of each brute type (was 5 of each brute type)
 - Sutures now heal 20 of each brute type (was 10 of each brute type)
- Bloodpacks now heal 2.5 Bloodloss & restore 10% bloodlevel (was .5
Bloodloss and 5%)
 - Gauzes now heal 15 Slash and 20 Pierce (was 5 Slash and 10 Pierce)
 - Dylovene now heals 1.5 Poison per .5u (was 1 Poison per .5u)
 - Bicaridine now heals 2.5 Brute per .5u (Was 2 Brute per .5u)
 - Dermaline now heals 2 Burn per .5u (was 1.5 Burn per .5u)
- Epinephrine now heals 1 Burn & 1 Brute per .5u (was .5 for each per
.5u)
 - Kelotane now heals .5 Burn per .5u (was .33 Burn per .5u)
- Omnizine now heals 3 Burn, Toxin, Airloss, and Brute per .5u (was 2
per .5u)
- Lacerinol now heals 4 Slash per .5u (was 3 per .5u)
- Bruizine now heals 4 Blunt per .5u (was 3.5 per .5u)

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] Cherry-pick Medical changes merged in Goobstation

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->
---

 ## Breaking changes
<!-- List any breaking changes, including namespaces, public
class/method/field changes, prototype renames; and provide instructions
for fixing them.
This will be posted in #codebase-changes. -->
Should values be overtuned, they can be reduced in a future PR or before
this PR is merged.

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->
🆑
- tweak: Increased applicable medication heal values.
- tweak: Increased stack size of applicable medications.
- tweak: Slightly increased dylovene, burn, and brute chemicals heal
values.
- tweak: Decreased Medical item application time from 3s to 2s

---------

Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Signed-off-by: Tmanzxd <164098915+Tmanzxd@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit b431d24f86f94433ea0c53982db83e40ef1d3f2c)

* Automatic Changelog Update (#1267)

(cherry picked from commit 02dd8ab06333a5b2dabe03845bfd6719ca09ef48)

* Automatic Changelog Update (#1259)

(cherry picked from commit 09d59007d4c55ee9f7daa0f56cae672c51951843)

* The Blood Cult (#1001)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description
Adds a new game mode - The Blood Cult.
Hail to Nar'Sie!

---

# TODO

- [x] Gamemode
- [x] Roles
- [x] Runes
- [x] Constructs
- [x] Structures
  - [x] Forge
  - [x] Archives
  - [x] Altar
  - [x] Pylon
    - [x] Structure
    - [x] Placement System
  - [x] Airlocks
    - [x] Repulsor system
  - [x] Construction system
- [x] Items
  - [x] Eldritch Whetstone
  - [x] Construct Shell
  - [x] Mirror Shield
  - [x] True Nar'sian Hardened Armor
  - [x] Flagellant's Robe
  - [x] Eldritch Longsword
  - [x] Zealot's Blindfold
    - [ ] Night vision system
  - [x] Shuttle Curse
  - [x] Veil Shifter
  - [x] Void Torch
 - [x] Reagents
   - [x] Holy Water
- [ ] Actions
  - [x] Cult Magic
    - [x] Stun
    - [x] Teleport
    - [x] Electromagnetic Pulse
    - [x] Shadow Shackles
    - [x] Twisted Construction
    - [x] Summon Combat Equipment
    - [x] Summon Ritual Dagger
    - [x] Blood Rites
  - [ ] Cult Leader Magic
    - [ ] Final Reckoning
    - [ ] Mark Target
    - [ ] Eldritch Pulse
  - [ ] Construct's Magic
    - [ ] Artificer
      - [ ] Summon Cult Floor
      - [ ] Summon Cult Wall
      - [ ] Greater Conjuration
      - [ ] Summon Soulstone
    - [ ] Wraith
      - [ ] Phase Shift
    - [ ] Juggernaut
      - [ ] Shield
      - [ ] Gauntlet Echo
- [x] Cult leader selection system
- [ ] Rending/Apocalypse rune placement markers
EXTRA:
- [ ] Spirit Realm rune
- [x] Eldritch language
- [ ] Conceal magic
- [ ] Ru locale
---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Example Media Embed](https://example.com/thisimageisntreal.png)

</p>
</details>

---

# Changelog

🆑
- add: Added Blood Cult Gamemode.

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Signed-off-by: Remuchi <RemuchiOfficial@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 150020866ddd383f297dfccd7717017c23222d82)

* fix

* Automatic Changelog Update (#1001)

(cherry picked from commit a179e186fa812e5dbce34983e11ef7af56ccdcf4)

* Engine Update v237.2.0 (#1270)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Updates to engine version v237.2.0.
Fixes disposals systems breaking and not using the proper direction.

---------

Co-authored-by: sleepyyapril <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>
(cherry picked from commit dcc1c38fb729b00fdb15b79b38372f3e1e8bc951)

* [QoL] Show Oni Damage Bonus In Damage Examine (#1268)

# Description

Examining an item's damage values as an Oni now calculates your bonus
damage, and it also works with all of the Oni combat traits.

## Technical details

`OniSystem`, instead of adding melee damage through `MeleeHitEvent`, now
adds damage through `GetMeleeDamageEvent`, the same event that examining
melee weapon damage raises through `GetDamage`.

## Media

**Normal damage values**

<img
src="https://github.com/user-attachments/assets/9de255ef-29e6-4119-93cc-356349812a6f"
width=300px>

**Oni damage values**

<img
src="https://github.com/user-attachments/assets/18d44aaf-5a70-4ba9-a8c8-be29e92d7267"
width=300px>

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Skubman
- tweak: As an Oni, examining the damage values of weapons now takes
into account the melee damage bonus from your species or trait.

(cherry picked from commit 613e7937392d5d4fd9bf906f571adc237c706367)

* Automatic Changelog Update (#1268)

(cherry picked from commit 5fe4b1e94b987f787807cc10df06f667b87d124e)

* Loadouts V4 (#1164)

# Description

# TODO

- [x] Custom name/desc/color tint, toggleable individually per-loadout
	- [x] Fix them not changing correctly between profiles in-editor
	- [x] Preview colors in the lobby
- [x] Allow the users to null the color themselves (and default it to
such)
	- [x] Pick what should be allowed to be recolored
- [x] Guidebook links
	- [x] Make an example
- [x] Special components for loadouts
- [x] Heirlooms
	- [x] Pick what should have heirlooms
- [x] Decimate lag
- [x] Fix live character preview
- Maybe do characters per job
  - Rethink unusable

---

<details><summary><h1>Media</h1></summary>
<p>

<!--
![image](https://github.com/user-attachments/assets/cce7dcf3-eeb6-4998-ae88-6373db8cb93f)
-->

https://github.com/user-attachments/assets/bcf61517-6b64-40d2-b299-7462e2469fe2

</p>
</details>

---

# Changelog

🆑
- add: Players can set custom names, descriptions, and color tints for
their loadout items
- add: Certain loadouts may have Guidebook pages shown in the editor
- add: Players can pick a list of loadout items to have one randomly be
their family heirloom for a mood bonus or deficit if they are carrying
it
- fix: Loadouts have almost as little lag as possible (hopefully none)
- fix: Everything properly updates your character editor's live preview

---------

Signed-off-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Pspritechologist <81725545+Pspritechologist@users.noreply.github.com>

(cherry picked from commit f0463062812428625da9e8adad60c8a567fdacbe)

* Automatic Changelog Update (#1164)

(cherry picked from commit 57917a746f514aba3f142d870a9280c9b1eb9a4f)

* [Fix] Added Robust.Xaml to the Project Solution (#1266)

Mirrors https://github.com/space-wizards/space-station-14/pull/31573

Signed-off-by: Remuchi <RemuchiOfficial@gmail.com>
(cherry picked from commit 1d65d548e69862295926fb08aee962d8fbd0b5c4)

* Update Credits (#1274)

This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
(cherry picked from commit 39f4ad8a8884bc5bb9e64530b1a708ea41b4de32)

* Fixes Make Cultist Admin Verb to Act on Target Not Self (#1289)

There's a small error on the admin verb for blood cultists which made
the verb only work on self. This fixes it.

(cherry picked from commit 6c2b2a8a4ab7c7b0c5e18d796ccd94d09b087509)

* IPC Instrument Menu Fix (#1287)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Fixes IPCs being unable to use the midi menu.

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- fix: Fixed IPCs being unable to use the midi menu.

(cherry picked from commit f133b9b7cf175815a3c6de59d541e12f0fc60790)

* Automatic Changelog Update (#1287)

(cherry picked from commit 92a6e099fca1581ea8a0cfd16bf7f13ae8d1108a)

* Change Target Doll Icon For Ashen Theme (#1282)

# Description

![target_doll](https://github.com/user-attachments/assets/1fdcd665-251f-4a3f-b80e-e11b77f13eef)

(cherry picked from commit 327247585612d9d65e20b8b856864701ceb1c933)

* Fix Applicable Medication Stack Bug (#1278)

<!-- Guidelines:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->

## About the PR
<!-- What did you change? -->
- Fixed a bug where applicable medication stacks would revert back to 10
after 1 use.

## Why / Balance
<!-- Discuss how this would affect game balance or explain why it was
changed. Link any relevant discussions or issues. -->
- Did you know maxstacks were stored in a separate YML? Me neither,
until now.

**Changelog**
<!-- Add a Changelog entry to make players aware of new features or
changes that could affect gameplay.
Make sure to read the guidelines and take this Changelog template out of
the comment block in order for it to show up.
Changelog must have a 🆑 symbol, so the bot recognizes the changes and
adds them to the game's changelog. -->
<!--
-->
🆑
- fix: Fixed a bug where applicable medication stacks would revert back
to 10 after 1 use from full.

Signed-off-by: Tmanzxd <164098915+Tmanzxd@users.noreply.github.com>
(cherry picked from commit d4879f9129ae484f24f57eb642cc7d600f2323e0)

* Automatic Changelog Update (#1278)

(cherry picked from commit 8d485e8c0d4e3932835aeed210388e85988a0213)

* Re-Enable Language Color and Font (#1294)

# Description

Re-enables language font and colors showing up in chat messages. The
language font/colors were bugged after adding language names in chat
(https://github.com/Simple-Station/Einstein-Engines/pull/1165)

I also overhauled the format for chat messages to be more aesthetically
pleasing, and made sure chat bubbles use the language color/font.

## Media

**Nekomimetic**

![image](https://github.com/user-attachments/assets/4cb88d7b-7466-42ed-bf2d-b68c68edb62c)

![image](https://github.com/user-attachments/assets/adec7fd7-0a84-4e21-9eff-c1a387e2d529)

**Bubblish**

![image](https://github.com/user-attachments/assets/c49f5573-ac96-4375-a584-e8b2cc6f5fee)

![image](https://github.com/user-attachments/assets/c739c249-9d1e-453e-9e92-3f7ef24a4d61)

**Tau-Ceti Basic (Default Language)**

![image](https://github.com/user-attachments/assets/e6660039-ac2f-449b-96e0-44e0142d3715)

![image](https://github.com/user-attachments/assets/2baec2ca-975d-4111-85b0-3b2056fdd7f7)

**Rootspeak**

![image](https://github.com/user-attachments/assets/99d94f8d-9a1c-4be9-8c98-b42c9c7cffd7)

![image](https://github.com/user-attachments/assets/c20b4621-1ca7-42f5-a22a-82c9a4d1dddf)

## Changelog

🆑 Skubman
- fix: Language colors and fonts will show up in text messages again,
both on in-person messages and on the radio.
- tweak: The text on chat bubbles now uses the color and font of the
language being spoken.
- tweak: The language prefix before the name on chat messages now uses
the language's color.

(cherry picked from commit 1a9763528a9b15f11f474a2fa7ecfdde98aa9a15)

* Automatic Changelog Update (#1294)

(cherry picked from commit 7d802e35dc45c37016681c3a009bdaebe2707178)

* Shitmed Update 2 - [Insert Snarky Remark] (#1271)

# Description

![image](https://github.com/user-attachments/assets/b10f1e33-94fb-4ded-a644-b9945b58dbc5)

Honey wake up, another shitmed PR with 5 features and a trillion bugs! I
love bloat.

---

# Known Bugs
- A lot of shit with changelings lol
- Markings suddenly disappear from your entity apparently at random.
Wizden exclusive issue as of now.
- Fire heretics explode when ascending due to part damage shitcode
(sorry)
- Some exceptions/null point references at round end, tentatively
related to salvage corpses.
- Slots having wonky behavior due to not being networked. More of a
broad issue with how I implemented them initially.
- Arachne are FUCKED with surgery, I was incredibly tempted to set them
to roundstart: false, but I'll try to hotfix it this week.

---

# Changelog

🆑 Mocho, Deltanedas
- add: Ported Ghetto Surgery from Deltanedas!
- add: Ported fishops organs from Deltanedas!
- add: Added different step durations to each surgery step.
- add: Added a T2 research for advanced surgical tools
- add: Added a T3 research for an omnitool for surgery.
- add: Added Surgical and Advanced Surgical modules for Mediborgs
- add: Mediborgs can now perform surgery!
- add: Added lobotomies as an operation. Godspeed you psychopaths.
- add: Added cybernetic arms, legs and eyes.
- add: Added EMP weaknesses to all cybernetic parts (the day of
reckoning will come for IPCs soon)
- add: Losing your eyes now blinds you.
- fix: Fixed a few species that did not inherit from BasePart's, thus
taking damage types they shouldn't on their limbs.
- fix: Fixed harpy lungs not being usable in surgeries.
- fix: Fixed biosynthetic and other printable parts not allowing you to
attach body parts to them.
- fix: Fixed fire being able to destroy your chest.
- fix: Fixed entities being able to take over your body by just
inserting a brain or another head on top of you.
- fix: Fixed some shitcode that didnt let rejuvenate or godmode work
properly.
- fix: Fixed bionic arm, and cybernetic eyes traits not working properly
due to shitty networking.
- tweak: Increased tend wounds's speed by double, and bumped up the
values on its calculations. DEATH TO TOPICALS, LEAVE THOSE TO TIDERS.
- tweak: Beheading an entity now doesnt let it move, speak, and forces
it to the ground immediately (literally 1984!!11!!)
- tweak: Changed sprites on most surgical tools to now use /tg/ sprites.
- tweak: Unbound shitmed targeting doll keybinds by default (did you
know we have those).

---------

Signed-off-by: gluesniffler <159397573+gluesniffler@users.noreply.github.com>
Co-authored-by: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com>
Co-authored-by: goet <6637097+goet@users.noreply.github.com>
Co-authored-by: Saphire Lattice <lattice@saphi.re>

(cherry picked from commit 2eafa0d47e7b9a3270ae797f82dd7b1772dffb15)

* Admin Tooling Cherry Picks (#1290)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Link to every PR I cherry-picked:
1. https://github.com/new-frontiers-14/frontier-station-14/pull/2283
2. https://github.com/space-wizards/space-station-14/pull/29219
3. https://github.com/space-wizards/space-station-14/pull/30075
4. https://github.com/space-wizards/space-station-14/pull/28639
5. https://github.com/space-wizards/space-station-14/pull/32527
6. https://github.com/space-wizards/space-station-14/pull/28030
7. https://github.com/space-wizards/space-station-14/pull/28178

The main purpose of this PR is the first cherry-picked PR. It adds the
ability for admins to reply to ahelps via discord using an HTTP POST
request. See all relevant details in the initial PR by Myzumi.

---------

Co-authored-by: Myzumi <34660019+Myzumi@users.noreply.github.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Whatstone <whatston3@gmail.com>
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
Co-authored-by: to4no_fix <156101927+chavonadelal@users.noreply.github.com>
Co-authored-by: Repo <47093363+Titian3@users.noreply.github.com>
Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
Co-authored-by: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
Co-authored-by: ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>

(cherry picked from commit b8e75dae0e25301da4ffdd1f6ca5b4aebdf5a2b8)

* Automatic Changelog Update (#1271)

(cherry picked from commit d58d397a69fc2bb5b2bbce9280a978d5d899bba0)

* More Loadout Equipment (#1281)

# Description

This PR adds a bunch more equipment selections for Engineering loadouts,
plus Suit/Skirt selections for the jobs that were missing it.

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/031224b4-e348-4030-9ea4-7f2dbc64c87d)

</p>
</details>

# Changelog

🆑
- add: All engineering roles have had their equipment loadouts
significantly expanded upon. Engineers can now buy construction
materials with their loadout points.
- fix: All engineering jobs now have their Suit/Skirt selection via
loadouts.
- add: Salvage techs can now select from a variety of knife options to
start their spess adventures with.
- add: Epistemics staff now have *some* equipment selection options that
they share. More to come when I finish making the Potentiometer.

(cherry picked from commit 0bd9a9ea81c2e6e9ef775a131b547b8b861548b1)

* Automatic Changelog Update (#1281)

(cherry picked from commit c7f1b4fa3c57f3650154150e1c30ce28e3302230)

* Dynamic Hostname System (#1296)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Change your hostname whenever map, preset, or runlevel changes!

Variables given on all hostname locale strings:
- {$mapName} - The name of the current map.
- {$preset} - The name of the current preset.
- {$originalHostname} - What you originally had game.hostname set to,
before updating.

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/97cba40b-5ceb-40f8-91e4-93450cd22b78)

![image](https://github.com/user-attachments/assets/2cf27e65-b493-4916-bedd-aa69eaa0135b)

![image](https://github.com/user-attachments/assets/234f5be0-7a8c-41e1-abdf-10e9c6700a90)

![image](https://github.com/user-attachments/assets/522525d6-fb23-45b9-b559-deffb3f37a58)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->
nah

(cherry picked from commit de98c2aec2c072abeb6c81c74b830d72e29ba0c8)

* Religious Headgear For Character Customization (#1297)

# Description

This PR adds a few articles of various kinds of religious headgear to
loadouts, namely a Hijab, Turban, and Kippah. All 3 are whitescale items
that are set as colorable, allowing players to make them whatever color
is desired.

Farida can finally have the pink Hijab she was always supposed to have.

<details><summary><h1>Media</h1></summary>
<p>

![image](https://github.com/user-attachments/assets/35fca330-98ba-439b-8e23-eec917b0d30c)

</p>
</details>

# Changelog

🆑
- add: Added various articles of religious headgear to loadouts, such as
Hijab, Kippah, and Turban. All of these are set to allow custom colors.

(cherry picked from commit e46a8636eb235e627023cdd3d42428b34c134353)

* Automatic Changelog Update (#1297)

(cherry picked from commit 56be69053045a2d2184c975c2325889df69838e0)

* Don't Require Running in Release to Test Mood (#1257)

(cherry picked from commit f2871885b6dd13b418dfd7ff55ffe0559a4f7044)

* Update Credits (#1300)

This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
(cherry picked from commit 9ef825252a0dc0054b1ba9626e7283d296150f3b)

* Start of Lore Documents

(cherry picked from commit dfb12e53abf1ef5d767240a19b28ba12dd35ef9b)

* Finally Done

(cherry picked from commit 2a8bf58dfc61f24796a55940e4a7ab6be3ced3ec)

* Automatic Changelog Update (#1298)

(cherry picked from commit 8a368bbdce5dd05adae998ec55f15fd5ff04b52f)

* Fashion Update: Earrings & Makeup (#1299)

# Description

Adds **38** new earrings, **31** new face markings, and **16**
bracelet/watch markings, based from Aurorastation cosmetics. Each
earring, bracelet, and watch marking is applied to just one side of the
body, allowing for greater customizability and mixing-and-matching
markings.

Most notably, the new face markings unlock **full customization of every
pixel** in the 5x4 pixel space of the face. Examples of this are shown
below.

Arachne now have access to **more than a hundred** markings above the
leg, after not having any markings in their 2 years of existence.

## Media

### Pauline

<img height=270px
src="https://github.com/user-attachments/assets/8316effb-34b3-4fa1-a80f-af2a3cd670c2">
<img height=270px
src="https://github.com/user-attachments/assets/be75770a-c5bb-46a7-afb4-2ec54bd5a5e5">

**Head (Side):** Drop Earrings (Left), Drop Earrings (Right)
**Left Hand:** Left Bracelet

### Red and Blue

<img height=270px
src="https://github.com/user-attachments/assets/8c1356fc-6eaa-484f-afb6-5ace7f45d895">

**Head:** Cheek Spot (Left), Eye Corner (Left), Cheek Spot (Right), Eye
Corner (Right)
**Head (Side):** Double Gemstone Earrings (Left), Double Gemstone
Earrings (Right)
**Left Hand:** Left Watch (Colorable)
**Left Arm:** Left Arm Bracelet
**Right Hand:** Right Watch (Colorable)
**Right Arm:** Right Arm Bracelet

### Pink

<img height=270px
src="https://github.com/user-attachments/assets/ae376cc3-7cd5-4e91-a3a0-ebe48202f5e6">

**Head (Side):** Hoop Earrings (Left), Double Gemstone Earrings (Right)
**Left Hand:** Left Bracelet
**Left Arm:** Left Arm Bracelet
**Right Hand:** Right Bracelet
**Right Arm:** Right Arm Bracelet

### Psychic

<img height=270px
src="https://github.com/user-attachments/assets/eaa8069a-2e51-4456-a315-414aa64cd41a">

**Head:** Bindi, Full Blush
**Head (Side):** Long Crystal Earrings (Left), Long Crystal Earrings
(Right)
**Left Hand:** Left Bracelet
**Right Hand:** Right Bracelet
**Right Arm:** Right Arm Bracelet

### Cyclops

<img height=270px
src="https://github.com/user-attachments/assets/55e67db9-0aa4-488d-a25b-32e8fd92044b">

**Head [Eyes]:** Bindi, Glabella, Nose Tape
**Head [Cover for mouth area]:** Lip Corner (Left), Lip Corner (Right),
Cheek Spot (Left), Cheek Spot (Right), Lips
**Head (Side):** Cross Earrings (Left), Cross Earrings (Right)

### 😂

<img height=270px
src="https://github.com/user-attachments/assets/4001b95a-60e1-431c-8463-1e2904cf767a">

### Arachne

![image](https://github.com/user-attachments/assets/b9935347-8977-4424-9b9b-b08aecb458b2)

**Head:** Left Arachne Eye, Right Arachne Eye, Lips, Neck Cover (Slim
Thick)
**Head (Side):** Long Crystal Earrings (Left), Long Crystal Earrings
(Right)
**Left Arm:** Left Robotic Arm from Hesphiastos Industries
**Left Hand:** Left Robotic Arm from Bishop Cybernetics
**Right Arm:** Right Arm Bracelet
**Right Hand:** Right Watch (Colorable), Right Nail Polish

## Technical Details

I did a quick fix in
[MarkingsSet.cs](https://github.com/Simple-Station/Einstein-Engines/compare/master...angelofallars:Einstein-Engines:fashion-update-markings?expand=1#diff-54373833c74b35579f9b3293d5bb0c17eda0d214c11f27dcb40c334ef8c6b513)
to handle a list index out of bounds error where the number of default
markings was lower than the maximum allowed markings, like with Onis who
have a default horn but can wear 2 earrings.

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Skubman
- add: 80+ new markings have arrived, including earrings, makeup,
bracelets, and watches. Sashay over to Character Setup to personalize
your character like never before!
- add: The Arachne species can now select markings above the leg,
including cybernetics, makeup, tattoos, noses, earrings, heterochromia,
bracelets, gauze, and more!
- tweak: The available points for Head (Side), Left Hand, and Right Hand
markings have been increased for most species to support the new
markings.
- tweak: The Nail Polish markings have been moved from the Overlay
category to the Left Hand and Right Hand categories.

(cherry picked from commit 932f9e31eab9b2c11c4429b7c9c36effc327e733)

* Automatic Changelog Update (#1299)

(cherry picked from commit b05ab8e0d1e8aa043a60ca96843061f4778136e6)

* ♂️ Add Male Arachne (#1301)

# Description

Adds the ability for Arachne to be male.

Also in this I added chest/arm Arachnid markings for Arachne to use. I
enabled footstep sounds for Arachne since it doesn't seem that they were
intended to have silent footsteps.

## Media

<img height=160px
src="https://github.com/user-attachments/assets/04e3b066-e75c-4ee7-bfd6-762c2defcaf8">

<img height=160px
src="https://github.com/user-attachments/assets/d4582c12-72d8-413f-92e6-145cb90c76c3">

## Changelog

🆑 Skubman
- add: Arachne can now be Male instead of only being Female. They can
now also wear Facial Hair.
- add: Arachne can use Arachnid chest and arm markings.
- fix: Arachne will now have footstep sounds instead of being quiet when
moving.

(cherry picked from commit 1bab6b8844c679897b3a695b363620589292d783)

* Automatic Changelog Update (#1301)

(cherry picked from commit 5476ee090bd735d7791b4ae7f1e8aeea674cd55a)

* Add Localization for Senior Physician and Senior Engineer (#1302)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Adds localization for the Senior Engineer and Senior Physician roles
that were recently enabled.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

n/a

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Snímka obrazovky 2024-12-01
164702](https://github.com/user-attachments/assets/ca69e08d-5adb-4e71-aeda-5969d595e429)
![Snímka obrazovky 2024-12-01
165626](https://github.com/user-attachments/assets/18289899-2314-4d21-9b09-9e3e3415a6e0)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 zelezniciar
- fix: Fixed Senior Engineer and Physician names not appearing correctly

(cherry picked from commit 4bf762411e866952c0257ce7d255b2610d7a3a21)

* Automatic Changelog Update (#1302)

(cherry picked from commit 9169818f60ef0cf156bb1b095d66e5e9d0b4575b)

* Make Cultist Constructs Speak Eldritch (#1303)

# Description

Fixes cultist constructs only speaking Universal and not being able to
understand anyone else due to a missing `LanguageKnowledgeComponent`.

## Changelog

🆑 Skubman
- tweak: Cultist constructs and soul shards now speak Tau-Ceti Basic and
Eldritch.

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit 8573914e8b6183197abc250d3e8f3c186194b0a6)

* Automatic Changelog Update (#1303)

(cherry picked from commit 114ecde8384ae3d98350aa80d38b96766dc49cfa)

* Fix Lobotomy (#1306)

# Description

Fixes several bugs in the lobotomy procedure.

The lobotomy effect is now stored in the brain instead of the body, so
transferring a lobotomized brain will still give the lobotomy effects,
and a brain transplant to a body where a lobotomy occurred no longer
applies the lobotomy effects. The "Mend brain tissue" procedure to
reverse a lobotomy has been unlocked after a bug prevented it from
showing in the surgery UI.

Lobotomies now add the `ClumsyComponent`, which makes the lobotomized
target as clumsy as clowns.

## Technical Details

This deletes
[SurgeryComponentConditionComponent.cs](https://github.com/Simple-Station/Einstein-Engines/compare/master...angelofallars:Einstein-Engines:fix-lobotomy?expand=1#diff-3786e2be1879fd877a8b501352bbd92baa3a17aecfa4a62827ad41497deb0fd7)
which was only used for the lobotomy procedures (incorrectly, it was
checking for `OhioAccentComponent` in the body part) in favor of
[SurgeryPartComponentConditionComponent.cs](https://github.com/Simple-Station/Einstein-Engines/compare/master...angelofallars:Einstein-Engines:fix-lobotomy?expand=1#diff-7e180742b3a6f00b9f867d3ee4e8891dd00587dc4a2da8ad5e199180a387d18d)
and
[SurgeryBodyComponentConditionComponent.cs](https://github.com/Simple-Station/Einstein-Engines/compare/master...angelofallars:Einstein-Engines:fix-lobotomy?expand=1#diff-249e5a937ba929ffc76f85e8a43f17918afc9ba866e81f4ea4eba2c90fd0c408).

These two components are currently unused as the lobotomy procedures use
a new condition component checking for the brain's
`OrganComponent.OnAdd` field, but they provide a way to check for
components on the body part and on the body, respectively.

## Media

**Lobotomy**

![image](https://github.com/user-attachments/assets/4deb80a8-30d1-4a01-9caa-bc288a88ba95)

**Mend brain tissue**

![image](https://github.com/user-attachments/assets/44403092-cac1-4d12-bd25-ebb7f3f1bc53)

**Remove organ step picture**

![image](https://github.com/user-attachments/assets/85d6960a-1f54-4525-ad53-84b039c91fda)

## Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 Skubman
- add: The lobotomy procedure makes the target clumsy like the clown.
This makes them bonk when climbing tables and makes guns they're
shooting blow up on their face.
- tweak: The lobotomy step now requires a scalpel instead of a drill.
- fix: Enabled the "Mend brain tissue" surgical procedure on a
lobotomized target.
- fix: The lobotomized effect is now stored in the brain instead of the
body. The same brain stays lobotomized throughout brain transplants, and
transferring a normal brain to a body where a lobotomy occurred no
longer applies the lobotomized effect.
- fix: The lobotomy procedure now shows the proper popup during the
lobotomization step.
- fix: Removed the ability to perform lobotomies on bodies without a
brain.
- fix: The "Remove organ" surgery step on the UI now properly shows the
retractor sprite instead of the hemostat.

---------

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit 1895f3addc871e3ad18845c22c61f422f9807107)

* Automatic Changelog Update (#1306)

(cherry picked from commit 71c641283a13fc79c68f8ad23fa1397052b7e74b)

* You Can Now Drag People Into Deep Friers (#1279)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

You can now drag entities like people into deep fryers. Yes, this will
cook them. Yes, you can cannibalize your own dead crew.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [ ] Add a doafter
- [ ] Add a popup warning everyone of what you've done

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

obs is broken part 295

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: You can now shove people into deep fryers by drag-dropping them
onto it.

---------

Signed-off-by: Eris <erisfiregamer1@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit 82b2b28f3ee0f534b7f32fe54a70ba58d9ebbe1c)

* Automatic Changelog Update (#1279)

(cherry picked from commit cbc76ef649396a827a6c3b38b83c4a20f1affc7b)

* Revert "Emp Flashlight (#5)"

This reverts commit 932f1f6c

* Emp Flashlight (#5) (#1189)

# Description

Ports https://github.com/WWhiteDreamProject/wwdpublic/pull/5

# Changelog

🆑
- add: Added the EMP Flashlight to Syndicate Uplinks.

---------

Co-authored-by: Ivan <126400932+HellCatten@users.noreply.github.com>

(cherry picked from commit 7c0c16e3f2c07bad045c09e13a95855c356024ac)

* Automatic Changelog Update (#1189)

(cherry picked from commit 7beea8901ceea287918f35bd33f8d9445582427a)

* Add Europa Map to Rotation (#1152)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

This PR adds an old map to rotation called "Europa", originally a
planetary map, but due to several problems it was not able to be played,
I updated a good part of the map adding things necessary to be able to
be played in the EE code, using the same idea To make the Glacier map a
"planet", I created a parallax using the desert texture for the map and
set the atmosphere on the outer side to a temperature of 356.2 K (83 C)
with a high presence of CO2

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] Rework eng
   - [x] add Super Matter engine
   - [x] better layout

- [x] Rework Epi
  - [x] Better layout
  - [x] missing content

- [x] Minor fixes on the map

- [x] test the map
- [x] add image

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Europa-0](https://github.com/user-attachments/assets/12839795-60cd-44a2-adab-00d4f68b7ce3)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: added a new map called "Europa" to rotation

---------

Co-authored-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 831a7b3092aaab0ef130072a8dfde5354d7809df)

* Automatic Changelog Update (#1152)

(cherry picked from commit b1c3703cdec223ba10aa8e46d28c88694f97450c)

* Update medicine.yml (#1210)

Merges the med doc by floof.
At least one original change by XavierSomething (will update when other
PRs are found)

https://github.com/Fansana/floofstation1/pull/222

---------

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: FoxxoTrystan <45297731+FoxxoTrystan@users.noreply.github.com>
(cherry picked from commit c22325983ecd0a90b8a042585d20568030d69aaf)

* Atmospheric Alerts Computer Upgrades (#1313)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

This PR upgrades the capabilities of the Atmospheric Alerts Computer by
displaying colored zones on the station map corresponding to air alarm
status.

Additionally, it makes the Atmospheric Alerts Computer board obtainable
in a Circuit Imprinter once Epi has researched "Atmospheric
Technologies".

This is a port of [Wizden
#31910](https://github.com/space-wizards/space-station-14/pull/31910) by
@chromiumboy

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

n/a

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Snímka obrazovky 2024-12-04
131829](https://github.com/user-attachments/assets/598fcfb4-2983-431e-8192-248880cba1b2)
![Snímka obrazovky 2024-12-04
134819](https://github.com/user-attachments/assets/2eb39995-f9fe-4f11-a01e-a457d3487231)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 zelezniciar
- tweak: Atmospheric Alerts Computer now displays colored zones
corresponding to air alarm status on the station map
- fix: Atmospheric Alerts Computer board is printable in a circuit
imprinter

---------

Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com>
(cherry picked from commit e2ee77db5c7dd20958fa246c893d44b767826868)

* Automatic Changelog Update (#1313)

(cherry picked from commit 6c9270d0cf4526bd632d9d975eaa98c9d6767513)

* More Bug Fixes (#1311)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

[Mice pickup
fixed!](https://github.com/space-wizards/space-station-14/pull/33602)
[Mobs can no longer spill
jugs](https://github.com/space-wizards/space-station-14/pull/33602)
Rest in changelog.

# Changelog
🆑
- fix: You can pick up mobs again with left click.
- fix: No more mob jug spill, including you revenants.
- fix: Set the Gloves of the North Star to the proper attack speed.
- fix: Medibots will no longer try to heal borgs.

---------

Co-authored-by: MilenVolf <63782763+MilenVolf@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>

(cherry picked from commit 978173efd5f6e7a7cd9f5a52234291e29ed862dc)

* Automatic Changelog Update (#1311)

(cherry picked from commit 1b156683af55eb6e4fef1f1be46f69ff6b258856)

* ChemMaster Sorting (#1310)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

[Ports this Frontier
PR.](https://github.com/new-frontiers-14/frontier-station-14/pull/2498#issuecomment-2513268858)

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 DmitriTheDemon
- tweak: The ChemMaster is now sorted.

---------

Signed-off-by: Remuchi <72476615+Remuchi@users.noreply.github.com>
Co-authored-by: Dmitri <reznoriam@gmail.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Remuchi <72476615+Remuchi@users.noreply.github.com>
(cherry picked from commit 32e17a621bc78ba70b330036bb5ba2fd371286e0)

* Automatic Changelog Update (#1310)

(cherry picked from commit 01a13e3c9f0beaa595b03acd0e50af4cb6de40bf)

* Port Shipyards (#1314)

# Description

I needed this extremely badly.

# TODO

- [x] Move all of this out of the DeltaV folders.

# Changelog

🆑
- add: Added Shipyards.

---------

Signed-off-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: deltanedas <39013340+deltanedas@users.noreply.github.com>
Co-authored-by: Null <56081759+NullWanderer@users.noreply.github.com>
Co-authored-by: Milon <milonpl.git@proton.me>
Co-authored-by: Plykiya <58439124+plykiya@users.noreply.github.com>
Co-authored-by: plykiya <plykiya@protonmail.com>
Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
Co-authored-by: Radezolid <snappednexus@gmail.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>

(cherry picked from commit d69b516ce2fe3f8da65db745f1157ae259f60e96)

* Automatic Changelog Update (#1314)

(cherry picked from commit 36cd6ca4706196e9c3097efcff3443bc30896c19)

* Port UserActivateInWorldEvent and BypassInteractionChecksComponent (#1295)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

See https://github.com/space-wizards/space-station-14/pull/28393 and
https://github.com/space-wizards/space-station-14/pull/28236 for
breaking changes and extra information
Works perfectly on a downstream of EE. Changes in third commit have been
tested with doors.

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->
nuh uh

---------

Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
Co-authored-by: DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>

(cherry picked from commit 1016a0809c6636147647347e9736846cf0536e68)

* Inverts the Check for Material Whitelist in CanChangeMaterialAmount (#1320)

This change was actually suggested by April, I'm not the author.

It fixes Pacman generators and god knows what else.

Prior to the change you could insert steel in it, or just the wrong kind
of fuel.

Since you could only load the wrong kind of fuel the generators were not
working at all.

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Description.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

Ejecting steel from a pacman gen

![image](https://github.com/user-attachments/assets/28771e24-4c46-48f1-94dc-c3db03b059a6)

Them working after the fix.

![image](https://github.com/user-attachments/assets/cce907b2-097c-4d4a-837a-606e3c19b5b9)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit 54d15c03617c5c33b3804ad233e6dc6d7444080d)

* Build Your Own TEG! (#1316)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

This PR adds the option of constructing a Thermoelectric Generator (TEG)
from scratch, by adding flatpacks for the TEG Center and TEG Circulator,
as well as a crate that can be ordered from logistics that contains the
flatpacks.

The aim is to give engineering crews the ability to add a TEG to
stations that might lack one, as a "fun" engineering project that can be
pursued on shift. This capability already exists for the Singularity
Engine and Tesla Engines.

The cost of the TEG Construction Kit is set at 8000 spesos, but this can
be changed for balance reasons.

Note: Kit may contain small parts not suitable for children under 3
years old. Some assembly required.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

n/a

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Snímka obrazovky 2024-12-05
202816](https://github.com/user-attachments/assets/6c6c9f0d-89b2-4558-aa13-ca1c5bbca58d)
![Snímka obrazovky 2024-12-05
203211](https://github.com/user-attachments/assets/69227645-1382-45f0-848b-96b45e6da92f)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 zelezniciar
- add: TEG components now be ordered from Logistics and assembled on
station.

(cherry picked from commit f1b8f960f7aa9f29e638cb794d6f2639b63225e8)

* Automatic Changelog Update (#1316)

(cherry picked from commit 3d2cdd73bfd52e89ae9c11d60cba5c801bf68c8e)

* Several Small Map Fixes to Europa (#1319)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Description.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->
- [x] Lack of radiator underneath the SM crystal
- [x] Wrong kind of vent and lack of connectors at the gas chambers
- [x] Inverts one of the connector pumps in the SM's closed loop
- [x] Adds a decal to this inverted pump which was missing
- [x] Lack of Mv wire under a APC on a hallway at the north side
- [x] Lack of Hv wire connection to a substation in the bridge which
powers the bridge and the bar area
- [x] Switches a medical records computer in medbay to a crew monitoring
one
- [x] Adds an autolathe to cargo
- [x] Protrudes the cargo dock which was too tight to fit the shuttle

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

Previous docking issue:

![image](https://github.com/user-attachments/assets/30ce4994-8294-40ff-8919-47fa28224dea)

Change in cargo dock design

![2024-12-06_09-25](https://github.com/user-attachments/assets/f968d153-28fe-4007-9b47-d8e36522cfc2)

Crew monitoring replacing medical records

![image](https://github.com/user-attachments/assets/719df986-fe72-4e6b-9263-9aa18b8c2237)

Autolathe added to cargo

![2024-12-06_09-19](https://github.com/user-attachments/assets/4d527179-2242-4d05-a229-d0fcc0aed360)

<h2>Atmos/SM/Wiring changes:</h2>

Added missing Hv connection to a substation in the bridge

![image](https://github.com/user-attachments/assets/0449cf0a-83f4-4ae5-a7cf-49e2f55a5197)

Added one missing Mv wire to this APC

![image](https://github.com/user-attachments/assets/79e939ed-1082-46e2-b572-2f5a31affa7c)

Changed regular vents into passive vents, added connector slot and
attached canisters to it

![image](https://github.com/user-attachments/assets/e8a9c686-f97e-46c3-a9e9-6b1da6776ba3)

Radiator added to SM

![2024-12-06_08-51](https://github.com/user-attachments/assets/e30549dc-1ea3-40d3-b12e-168497e9f19b)

These two pumps in the SM which were redundant, also one of them were
missing decal to the same tile

![image](https://github.com/user-attachments/assets/66e4dcdf-6b8c-4778-910e-288dcc8168ef)

Showing the changed pump after being inverted

![image](https://github.com/user-attachments/assets/ea571ad3-c6aa-4424-ae74-11319ac0f551)

---

Recenter changes:

There were three APC in cargo and north of in which one was connected
with cargo's APC for no apparent reason and the other was missing wires
entirely. I've put the one missing wires to work in the Lv wiring around
it and cut the Lv wires were it seemed appropriate to prevent connecting
multiple APCs with Lv for no reason.

![image](https://github.com/user-attachments/assets/b7a3f1e4-5d1e-48a8-8d54-31efecb9c691)

![image](https://github.com/user-attachments/assets/669d6827-510c-475a-9039-878fbc221faf)
Excess lamps not included in the change

![image](https://github.com/user-attachments/assets/6f1bb7fc-3b5c-4f76-96da-1e362a0c3921)

![image](https://github.com/user-attachments/assets/3e25bd5b-02ff-438a-89da-91310ca3e473)

![image](https://github.com/user-attachments/assets/f2a7990d-f09f-4c44-b68b-830305743c8f)

![image](https://github.com/user-attachments/assets/953948fe-6b3b-48fb-a18f-4a1b2541ccaf)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- fix: Several small fixes to Europa map, namely to cargo dock, SM and
atmos piping and wires, adds autolathe to cargo and crew monitor to med

(cherry picked from commit 50eb2173c25073d8bed2aaf3dc5a8e4db44a261d)

* Automatic Changelog Update (#1319)

(cherry picked from commit f4152a5597156c58731308e0ef0869862035dce2)

* Fix Rules (#1321)

# Description

The latest update killed our generic rules, and made them not work
anymore. This PR brings them back.

![image](https://github.com/user-attachments/assets/2c7c7a64-3f06-4635-afe4-e6e941a374b7)

# Changelog

🆑
- fix: Server rules work again.

(cherry picked from commit 06a8cee785e74db4c820d072aa3fdafcf2e4c403)

* Automatic Changelog Update (#1321)

(cherry picked from commit 9989c4d3d2214b22f90045c15e32b04f93adb3b0)

* fix

* 237.2.0

* fix

* 237.2.0

* Uplink: Remove Deception Category (#1309)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

[Ports this downstream
PR.](https://github.com/Fansana/floofstation1/pull/315)

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑 fenndragon
- tweak: Moved the uplink deception category into utility.

---------

Co-authored-by: fenndragon <fenndragon@gmail.com>
(cherry picked from commit ec650c49cf9aa00ef94a8ef6fd122e9f2906f98b)

* Automatic Changelog Update (#1309)

(cherry picked from commit 5d64873978b40fc03108674d9554e0cf11e4b454)

* [Feat] Bring Back Die Glorious Death, Hijack And Ian's Meat Traitor Objectives (#1323)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

Title

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: Reintroduced 3 traitors objectives: steal Ian's meat, Die
Glorious Death and Hijack Evacuation Shuttle

Signed-off-by: Remuchi <RemuchiOfficial@gmail.com>
(cherry picked from commit 0c60671d98a565cbc81daed2df438853fc03c5bb)

* Automatic Changelog Update (#1307)

(cherry picked from commit 33f80d679da22d870fb5e7d0beddfd67366b77a4)

* Automatic Changelog Update (#1323)

(cherry picked from commit 3ae43708cadfc9e1ab1b3ef1b4f8bc7144017065)

* The Throwing Update (#1307)

# Description

Turns a plethora of items into throwing weapons that deal damage when
thrown. Throwing weapons cost stamina to throw.

## Technical/Balance Details

To make a melee weapon also a throwing weapon, just add `- type:
DamageOtherOnHit`, and it will automatically inherit the damage from a
light melee attack and the melee sound effect as the thrown hit sound
effect. You can set a custom damage value with the `damage` field
(necessary when the item is not a `MeleeWeapon`) and stamina cost with
`staminaCost`.

To make the throwing weapon embed and deal damage over time when
embedded, add `- type: EmbeddableProjectile` and `- type:
EmbedPassiveDamage`. By default, the embed damage per second is 5% of
the throwing damage, but it can be modified on `EmbedPassiveDamage` with
`throwingDamageMultiplier`.

The default stamina cost for throwing is 3.5 stamina. The baseline cost
for almost all DoT embeddables is 5 stamina, because of the extra damage
the DoT brings.

When a thrown item hits a target with body parts, it will randomly
select a body part and only deal throwing damage to that body part. It
will also embed to the same body part and only deal passive embed damage
to it.

## TODO

The unchecked checkmarks are best addressed in another PR but they will
stay here for now.

<details><summary>Show Todo</summary>

- [ ] Deal with prediction issue on embeddable projectile removal
- [ ] This happens even before this PR so not really a big issue, maybe
in a separate PR
- [x] Add embeddable damage numbers to embeddables
- [x] Fix throwing angle for surgery tools after the surgical tools
sprite update
- [ ] Try to make the throw knockback function as if it hit a wall
- [x] Esword/desword/e-dagger toggle embed damage
- [x] Don't start passive embed damage if EmbedPassiveDamageComponent
has no damage
- [x] Make DamageOtherOnHit.Damage not nullable
- [x] Throwing damage only to a specific body part

### Traits

- [ ] **Enraged Throw** (Oni)
  - [ ] Oni/trait damage bonus applied to throwing weapon too
- [ ] Can throw carried bodies, which will do a MassContest between the
thrown body and the hit body to determine blunt damage, and stun
duration for each party
  - [ ] 15% resistance to thrown/embed damage
- This helps when their enemy uses the items they throw against them.

- [ ] **Sharpthrower** (Human)
  - [ ] 10% more Brute thrown damage
  - [ ] 50% chance of throw hitting targetted body part
  - [ ] 40% throwing stamina cost reduction
  - [ ] 15% resistance to thrown/embed damage

### Embeds

- [x] Adjust embed damage per second to be like /tg/ (in /tg/ spear has
around ~1.2 embed DPS, adjust for ~45% embed chance since we're not
implementing embed chance and its 0.54)
- [ ] Merge EmbeddableProjectileComponent and
EmbeddablePassiveDamageComponent
- [ ] Split SharedProjectileSystem into EmbeddableProjectileSystem
- [x] Embed to a specific body part and deal damage only to that part,
for now can randomly select body parts on embed
- [ ] ~~Normal passive damage becomes x0.2 when lying down~~
- [ ] Increased damage when moving, more bonus damage for running
(Jostle DPS on /tg/ is 0.2 running and 0.1 when walking/crawling)
- [x] All embeddables have a fall out time (30 or 45 secs)
- [ ] - [x] On damage examine, can see that an object is embeddable "It
can embed on a target if thrown."
- [ ] Negative moodlet for attached harmful embeddables
- [ ] On health examine target with embeds, can see embedded objects "He
has a spear embedded in his left arm."
- [x] On examine item that is embedded, can see to which body part the
item is embedded "The spear is embedded on Urist McHands's left arm."
- [ ] An embeddable removed outside of surgery deals a lot of damage (x2
thrown damage)
- [ ] Lying down prevents natural falling out and thus the damage with
non-surgical removal
- [ ] Surgical procedure on a body part to remove all embeds on it,
using hemostat for removal
- [x] Allow anyone to remove embedded cultist weapons even if they're
not a cultist

</details>

## Media

**Throwing Toolbox Tools**

https://github.com/user-attachments/assets/4e20568f-adf0-4be8-ac38-fc6b21fed03c

**Examine**

![image](https://github.com/user-attachments/assets/ef95e653-1491-4d9b-8f84-785c3df22763)

**Examine After Embedding**

![image](https://github.com/user-attachments/assets/edc79c8f-db23-4bd3-9fa7-3b47f79c5881)

## Changelog

🆑 Skubman
- add: The Throwing Update is here. You can throw most melee weapons at
the cost of stamina to deal damage from afar.
- add: Dozens of throwable weapons, mainly sharp weapons will now embed
on throw and deal damage every second until they're manually removed or
naturally fall off after some time.
- add: Examining the damage values of an item now shows its throwing
damage, throwing stamina cost, whether or not it embeds on a throw, and
if the embed deals damage over time.
- add: Examining an embedded item now shows what body part it's embedded
in.
- tweak: The traits High Adrenaline, Adrenal Dysfunction, Masochism and
Low Pain Tolerance now affect throwing attacks just like melee attacks.
- tweak: The default time to remove embedded items has been increased
from 3 to 5 seconds, and both the remover and the target with the
embedded item need to stand still during the removal.
- tweak: The time to pry up a floor tile with a crowbar and other tools
has been decreased from 1 second to 0.5 seconds. The throwing damage of
floor tiles has been increased. Go figure.
- fix: Attempting to throw a Blood Cultist item without being a cultist
will stun you and drop the item you're holding properly.

---------

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>

(cherry picked from commit c40af73e43c394edb1e96f2bfcc278ca0d54f94e)

* fix

* Automatic Changelog Update (#1307)

(cherry picked from commit 33f80d679da22d870fb5e7d0beddfd67366b77a4)

* Replace Direct Uses of GameTicker Dictionary with `TryGetValue` (#33222) (#1329)

Cherry picks "Fix station events schedulers, antag selection and
possibly other systems acting weird in a rare scenario."
# Description

This is being PRed mostly as a fix to an issue which caused the round to
fail to start due to an error in antag selection, which did happen in
Thief antags and may also happen with Bloodcult gamemode.

Double posting from discord:
> It fixed issues caused with antag selection at roundstart which
affected roundstart Thief selection.
>
> Since cultists are also selected exactly at roundstart - unlike
traitors for instance, I think this might help with cultists too.
>
> I tried to force start bloodcult gamemode in the past and it failed to
start but I since I had tracebacks disabled trying to improve
performance I'm not sure this was the cause.
>

Credits to April for pointing this out for me after I commented on the
issue.

----

This cherry picks 79ff990ddf7c7af40f70bcc7ba2d3220730852ab removing
changes which change methods which do not exist yet on our side.

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
(cherry picked from commit 8216a6e60b114a65fb4662587e6e6f2e38dd242f)

* Fix Debug Assert. (#1325)

nothin' crazy, just annoying.

(cherry picked from commit ca7e5768be4350d13a0541005ad795b9fb17c2a7)

* Fix Melee Weapon Attack Speed (#1330)

Description.

Melee weapons got swapped from attacks/second to second/attack but the
actual attack rate value didn't get changed so weapons got all jumbled.
I'm pretty sure I got them all but I might've missed a few in weird
folders

🆑
- fix: Fixed melee weapons.

---------

Signed-off-by: dge21 <129136517+dge21@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit f9133933e72bb9c3f7b5d130fc3c3ceb4358b9cd)

* Automatic Changelog Update (#1330)

(cherry picked from commit 1592c0e225593707d03626f24e009ad089631e49)

* CVar CharacterRequirement (#1322)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

This takes in one CVar and one required value and simply checks if the
CVar's value as a string is equal to the required value. I could make it
use a list of them, but I really didn't think it was needed considering
CharacterAndLogic.

I also cleaned up CharacterRequirements.Profile.cs a bit.

---------

Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
(cherry picked from commit 34209e69c0251e279a7090bbd097825ffae70fde)

* Update Credits (#1326)

This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <SimpleStation14@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit 49b9c34f66528c92303fb3bf6dd8f8db55c435b6)

* Back Out "Flash Now Flashes Black Instead of White. (#14642)" (#1331)

Original commit changeset: c3dcc7a124

# Description

Dark flash is cowardly. Billions must be flashbanged irl

# Changelog

🆑
- tweak: Flashes are bright again!

(cherry picked from commit 6b1feac3b12fecb33cfb7e30354347e8443b9c41)

* Automatic Changelog Update (#1331)

(cherry picked from commit 48951ffc83393b6d0d007283206efc8af678c92a)

* Nix housekeeping

(cherry picked from commit 142ff101a3e7794250bd91422db7c3dbabcf1161)

* Port N14 Mapper Assets (#1315)

# Description

By request from Old Dance Jacket, who wanted to be able to use N14
Mapping Assets in SS14. We should probably trim this list down for what
assets aren't actually needed (Any asset that is 100% unique to Fallout
for instance)

# Changelog

🆑
- add: Added a large number of mapping assets from Nuclear14

(cherry picked from commit 3e9387686105cc7a0928e65682b8075f7e7737f4)

* Automatic Changelog Update (#1315)

(cherry picked from commit b4e9e44b0e2641fc5ea7936d9cdb5c156d3a2d39)

* Billions Must Flip (#1318)

# Description

Billions must flip.

https://github.com/Goob-Station/Goob-Station/pull/828
https://github.com/Goob-Station/Goob-Station/pull/832

# Changelog

🆑
- add: Spin, flip, and jump emotes have been added.

---------

Signed-off-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Co-authored-by: username <113782077+whateverusername0@users.noreply.github.com>
Co-authored-by: router <messagebus@vk.com>
(cherry picked from commit 0ed26cebf3e82c3aeb3d5d5096a3be6750cf1e77)

* Automatic Changelog Update (#1318)

(cherry picked from commit 39d250fb74e5da7d87fae08c662cd88f914d2df6)

* Re-Enable Clown/Mime Hardsuit and Clown Snoring (#1324)

# Description

Reverses one of the countless content removals from the old codebase EE
was based on by adding back the Clown hardsuit and Mime hardsuit as
craftable items. Also re-enables the unique clown snoring sound.

## Media

**Hardsuits (renamed to Vacsuit)**

<img width=400px
src="https://github.com/user-attachments/assets/92f77ef3-3380-4b98-a099-7ed28e260de2">

<br>

<img width=400px
src="https://github.com/user-attachments/assets/7940d34c-0e7c-4979-bd95-3992e3d79e98">

**Honk Mimimimi**

https://github.com/user-attachments/assets/2d8af9a6-d17d-4a94-9f59-7b3aafd987a2

## Changelog

🆑 Skubman
- fix: Fixed an issue where players could not craft clown hardsuits and
mime hardsuits on the crafting menu.
- fix: Fixed an issue where clowns did not have their signature silly
snore sound when sleeping.

---------

Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
(cherry picked from commit 946b7664763b8b823215a710743d74b4b0dd6a79)

* Automatic Changelog Update (#1324)

(cherry picked from commit 48d63bacf6bd665c8ff98e33d5da3a0e1e4ffb52)

* Blood Cult DLC 1: Make It an Actually Playable Game (Mode) (#1276)

<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

You don't actually have to pay for it, y'know?
---

# TODO

<!--
A list of everything you have to do before this PR is "complete"
You probably won't have to complete everything before merging but it's
good to leave future references
-->

- [x] Fix bugs from discord thread.

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>

![Example Media Embed](https://example.com/thisimageisntreal.png)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `🆑` to change the name that appears
in the changelog (ex: `🆑 Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

🆑
- add: In-game guide book to kickstart your sinister activities.
- add: Constructs now have abilities.
- add: Rending rune and apocalypse rune now should only be placed in the
specific spots on maps. Needs to be mapped.
- add: Veil Shifter now displays how much charges it has when examining.
- add: Cult runes now have descriptions. Also stating how much invokers
required for each rune.
- add: Blood rites can now be dropped&deleted.
- add: Blood rites now suck... blood in 0.5 tiles radius.
- remove: Non-cultists can no longer examine runes.
- fix: Fixed Cult Objective Target selection. You can (and should)
sacrifice your own people now.
- fix: Non cultists can no longer use veil shifter.
- fix: Teleport spell is no more a cheap rip-off and now actually
teleports.
- fix: Timed Factories can't no more produce infinite number of
entities.
- fix: Offering rune should now properly convert someone.
- fix: Sacrificing body with mind now properly transfers their mind to
soul shard.
- fix: Shadow Shackles now cuffs the target instead of the caster
(lmao).

---------

Signed-off-by: Remuchi <RemuchiOfficial@gmail.com>
Signed-off-by: Remuchi <72476615+Remuchi@users.noreply.github.com>
Co-authored-by: Raphael Bertoche <bertocheraphael@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>

(cherry picked from commit 975c673d41f7379975e3d9bed07d29a33371b39a)

* Automatic Changelog Update (#1276)

(cherry picked from commit 149afb608d2f84f4bd8c48443374ba7b9d72ff34)

* Automatic Changelog Update (#1335)

(cherry picked from commit 478e159fb76c497423e370bd583958295bbbb443)

* RobustToolbox

* fix: stun

* fix: stun

---------

Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: SimpleStation Changelogs <simplestation14@users.noreply.github.com>
Co-authored-by: Mnemotechnican <69920617+Mnemotechnician@users.noreply.github.com>
Co-authored-by: Skubman <ba.fallaria@gmail.com>
Co-authored-by: Tmanzxd <164098915+Tmanzxd@users.noreply.github.com>
Co-authored-by: Remuchi <72476615+remuchi@users.noreply.github.com>
Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com>
Co-authored-by: DEATHB4DEFEAT <77995199+deathb4defeat@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Raphael Bertoche <rbertoche@cpti.cetuc.puc-rio.br>
Co-authored-by: DocNITE <docnite0530@gmail.com>
Co-authored-by: gluesniffler <159397573+gluesniffler@users.noreply.github.com>
Co-authored-by: zelezniciar1 <39102800+zelezniciar1@users.noreply.github.com>
Co-authored-by: Eris <erisfiregamer1@gmail.com>
Co-authored-by: Ichaie <167008606+ichaie@users.noreply.github.com>
Co-authored-by: Emily Smith <41290202+Suraru@users.noreply.github.com>
Co-authored-by: Raphael Bertoche <bertocheraphael@gmail.com>
Co-authored-by: dge21 <129136517+dge21@users.noreply.github.com>
Co-authored-by: stellar-novas <stellar_novas@riseup.net>
2024-12-14 10:41:27 +02:00
Spatison
8d1042c64a [Fix] Fixture / Колизия (#104)
fix
2024-10-27 20:28:02 +07:00
Spatison
1336e04d64 [Port] Hardlight Spear / Световое Копье (#77)
* add: hardlight spear

* fix: spear1

* Update implanters.yml
2024-10-23 17:20:53 +07:00
Spatison
d672bf4d2d [Fix] Trown Item / Брошенный Предмет (#44)
fix: The thrown item is now triggered once
2024-09-04 00:02:18 +07:00
Zealith-Gamer
6544e563b0 Stop items that are being pulled from spinning (#26504)
* Fixed pulled items spinning when moved

* edited out others issues

* more reverts

* requested fix

* Removed "Optional:"
2024-07-11 20:40:07 -07:00
SimpleStation14
24f36c1803 Mirror: Pulling Rework V2 (#269)
## Mirror of PR #24936: [Pulling rework
v2](https://github.com/space-wizards/space-station-14/pull/24936) from
<img src="https://avatars.githubusercontent.com/u/10567778?v=4"
alt="space-wizards" width="22"/>
[space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14)

###### `c584f6444a85cc53edb060230f7e7b2b76cc87bf`

PR opened by <img
src="https://avatars.githubusercontent.com/u/31366439?v=4"
width="16"/><a href="https://github.com/metalgearsloth">
metalgearsloth</a> at 2024-02-04 01:43:17 UTC

---

PR changed 53 files with 796 additions and 1356 deletions.

The PR had the following labels:
- Status: Needs Review


---

<details open="true"><summary><h1>Original Body</h1></summary>

> Health v2 moment
> 
> Fixes https://github.com/space-wizards/space-station-14/issues/24900
> 
> - Fixes container changes.
> - Fixes keybind.
> - Fixes multi-pull.
> - Fixes alerts cleanup for non-predicted pull stops.
> 
> I'm awake now for any issues.


</details>

---------

Co-authored-by: SimpleStation14 <Unknown>
Co-authored-by: Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2024-07-09 19:51:27 -04:00
SimpleStation14
156dfb61a8 Mirror: Code cleanup: Purge obsoleted SharedPhysicsSystem methods (#384)
## Mirror of PR #26287: [Code cleanup: Purge obsoleted
SharedPhysicsSystem
methods](https://github.com/space-wizards/space-station-14/pull/26287)
from <img src="https://avatars.githubusercontent.com/u/10567778?v=4"
alt="space-wizards" width="22"/>
[space-wizards](https://github.com/space-wizards)/[space-station-14](https://github.com/space-wizards/space-station-14)

###### `964c6d54caae45b205a326143f56d6458a1bbc8a`

PR opened by <img
src="https://avatars.githubusercontent.com/u/85356?v=4" width="16"/><a
href="https://github.com/Tayrtahn"> Tayrtahn</a> at 2024-03-20 13:37:25
UTC

---

PR changed 16 files with 43 additions and 43 deletions.

The PR had the following labels:
- Status: Needs Review


---

<details open="true"><summary><h1>Original Body</h1></summary>

> <!-- Please read these guidelines before opening your PR:
https://docs.spacestation14.io/en/getting-started/pr-guideline -->
> <!-- The text between the arrows are comments - they will not be
visible on your PR. -->
> 
> Requires https://github.com/space-wizards/RobustToolbox/pull/4979
> 
> ## About the PR
> <!-- What did you change in this PR? -->
> Cleans up some obsolete method calls.
> 
> ## Why / Balance / Technical
> <!-- Why was it changed? Link any discussions or issues here. Please
discuss how this would affect game balance. -->
> Cleaning up obsolete Dirty calls in RT required changing the
signatures of some public methods in SharedPhysicsSystem. This updates
the calls to those methods here in Content to use the new signatures
passing in UIDs.
> 
> 


</details>

Co-authored-by: SimpleStation14 <Unknown>
2024-05-20 23:57:56 +01:00
Pieter-Jan Briers
e7a3b82a8d Use new ComponentPauseGenerator (#25183)
Also includes some (non critical) changes to the solution file to re-organize the Roslyn components.

(cherry picked from commit e00f74505c62310bd15aeaba8d6530f648397074)
2024-03-07 00:57:05 +01:00
Jezithyr
070af36c57 Emergency revert for pulling (#24923)
Revert "Pulling rework (#20906)"

This reverts commit 0d8254b2a2891f8d5623c9878bd0e567d0c7fe3c.

(cherry picked from commit c15b0691ec452e543a3cc6894a28bb409dbc65f8)
2024-02-08 12:34:47 +01:00
metalgearsloth
7e7655b3c4 Pulling rework (#20906)
* Pulling rework

Fixing up the FOUR systems managing pulling, all the shitcode, and also making it nicer ingame.

* More pulling cleanup

* stats

* More cleanup

* First draft

* More pulling

* weh

* Fix puller

* Pulling working

* Fix merge

* Dunked

* Self-merge time

(cherry picked from commit 0d8254b2a2891f8d5623c9878bd0e567d0c7fe3c)
2024-02-08 12:31:57 +01:00
Kara
d4f1f1fdf5 Reduce throwing recoil further (#24759)
(cherry picked from commit e82964bbf44ce2e6b10c585090eec2dd0cd27237)
2024-02-08 12:03:00 +01:00
Kara
609b0b7421 Throwing item scaling animation + recoil (#24724)
(cherry picked from commit ef55039560814a98517552bd58493fc89a2a4812)
2024-02-08 11:57:27 +01:00
GreyMario
0fa31b334b Pneumatic cannon accuracy buff (#23996)
make thrown item launchers stronger than hands more accurate

(cherry picked from commit 5962f6d6e9e8dcb79877eafd7e5d8b2dedcab872)
2024-01-26 22:35:07 +01:00
metalgearsloth
c711014af6 Fix throwing asserts (#23562)
* Fix throwing bad regencontacts call

Throwing needs throwing out the window but this stops it causing problems with anomalies.

* Bandaid throwing

(cherry picked from commit 8b7bec2f1d3724bace4b5e9466a4908a582cf7cb)
2024-01-26 21:47:37 +01:00
Leon Friedrich
f3e61795f4 Add some tests and fix some miscellaneous bugs (#22836)
* Add some tests and fix some bugs

* Add more helper methods

* remove submodule

* fix merge

* also fix DirtyAll()

* poke

(cherry picked from commit 35ba42af9ccbbe41e8a3e59b30f2799ef8ca4b8d)
2024-01-22 18:44:30 +01:00
KP
27d2da6fa2 Prevent pacified players from throwing dangerous stuff (#22268) 2023-12-16 19:56:01 +01:00
Henry
01fccca196 Disposals chute make it go splat (#20848)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-12-16 19:24:01 +01:00
Vyacheslav Kovalevsky
e4ec612f62 Add gas tanks throw damage (#20035)
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2023-12-16 19:13:50 +01:00
Chubbygummibear
8ceed8dee2 Fix thrown items not registering the tile they stop by colliding with a hard surface (#21107) 2023-11-19 22:07:43 +01:00
Justin Pfeifler
3dfb173bce Add Check For Gravity On Thrown Items (#21647) 2023-11-19 22:07:43 +01:00
JJ
f06fc04768 Deep Fryer And Its Powers (#163)
* Deep Fryer And Its Powers

The Deep Fryer has been implemented. It uses Corn Oil, Ghee, and Olive Oil to fry. Other features include:
1. Mixing Oil and Water at a certain temperature causes smoke.
2. When throwing an object at the Deep Fryer, a Chef will *always* land the shot, but anyone else has a chance of missing.
3. When an item is sliced, an event is triggered that other items can see.

* Update meal_recipes.yml

* Reworking the effects so they won't trigger on init.

* Create DeepFryerTest.cs

* Commenting out the UnsafeOilVolumeEffects part of the .yml. Something about the sound script inside of it breaks UnintializedSaveTest and it's not necessary for a smoke reaction to occur anyway.

* Update DeepFryerSystem.cs
2023-10-18 23:57:10 +02:00
DrSmugleaf
9949469c1e Change ThrownItemComponent to be removed after flytime (#20700) 2023-10-08 19:58:55 +02:00
Kara
b8f401d664 Bows & arrows (#19771) 2023-09-27 21:59:12 +02:00
metalgearsloth
c9648da984 Content update for NetEntities (#18935) 2023-09-27 21:59:12 +02:00
Visne
c7b21b631b Remove unused dependencies (#19490) 2023-08-24 09:55:15 -08:00
metalgearsloth
735626654a Remove FixtureId (#19280) 2023-08-23 18:55:58 +10:00
DrSmugleaf
a88e747a0b Refactor serialization copying to use source generators (#19412) 2023-08-22 18:14:33 -07:00
metalgearsloth
a13da27905 Throwing fixes (#18576)
* Throwing fixes

- Status should always be reset.
- ResetDynamics when I meant ResetMassData but didn't matter anyway.

* a
2023-08-14 19:49:59 -04:00
metalgearsloth
321f337572 Add spear embedding (#18578)
* Add spear embedding

* fuck this copy-paste

* Juicier

* the river
2023-08-04 02:56:39 -06:00
Slava0135
86f222be9f Fix damaging thrown item phasing through walls (#18574) 2023-08-02 15:44:27 +03:00
Slava0135
e6159d8581 Damage other on hit player feedback (#18539) 2023-08-02 19:30:04 +10:00
metalgearsloth
68480af109 Update content vectors to numerics (#17759) 2023-07-08 14:08:32 +10:00
Leon Friedrich
7a424e40fd Add EntityUid fields to some physics events (#17055) 2023-06-02 22:20:09 +10:00
metalgearsloth
7aa0798644 Cap throwing scaling (#16923) 2023-05-29 17:11:54 +10:00
metalgearsloth
cd487b66e4 Content mapmanager query changes (#16894) 2023-05-28 23:22:44 +10:00
metalgearsloth
4efb41aa58 Adds force-gun (#16561) 2023-05-19 17:10:31 +10:00
metalgearsloth
17f217a4a3 Fix throwing non-hard entities (#16389) 2023-05-13 23:45:59 +10:00
metalgearsloth
d86294d547 Throwing tweaks (#16266)
- Cartridge bounds decreased.
- Throwing pushback scales based on entity mass.
2023-05-12 19:54:37 -04:00
Leon Friedrich
2bd5fb3736 Remove obsolete Fixture.Body references (#16259) 2023-05-09 17:21:26 +10:00