Commit Graph
49771 Commits
Author SHA1 Message Date
VMSolidusandGitHub 63fb270cfe Comet False Alarm Bugfix (#21387)
This fixes the bug whereby Comet Expulsions weren't being announced by
False Alarm events.
2025-09-28 12:09:22 +00:00
Changelogs 62cb162039 Automatic changelog compile [ci skip] 2025-09-23 01:18:00 +00:00
FabianK3andGitHub d07588dde9 Fix - Missing APCs on D3 fore/starboard (#21385)
# Summary

This PR adds APCs to D3 fore bridge airlock, D3 stairwell and D3
holodeck maint.

## Detailed changes

- Added APC to D3 fore bridge airlock
- Added APC to D3 stairwell
- Added APC to D3 holodeck maints
- Remove airlock splitting the holodeck maint into two, as dedicated
shutters are the preferred option to segment larger areas
- Add hull deck beacons to D3 fore-starboard
- The usual slight movement of things to make things pretty and neat
2025-09-22 22:28:11 +00:00
KingOfThePingandGitHub c0f9536f94 Fixes Command Noticeboard Access (#21383)
## About PR
Fixes the faulty access (req_access > req_one_access) of the command
noticeboard in the central ring. Currently only the Captain can open it,
which is not intended. Apologies for the inconvenience.
2025-09-22 16:54:43 +00:00
VMSolidusandGitHub d79f16c5df Power Cell Bounty Fix (#21366)
Logistics bounties sometimes asked for a "Heavy Duty Power Cell" which
was an item that was not actually manufacturable by the ship, and could
only be obtained by stealing them from the APCs they spawned in. This PR
adds the ability for protolathes to manufacture them directly, just like
the other upgraded versions of APC power cells.
2025-09-22 13:25:46 +00:00
Casper3667andGitHub 501638e19f Readds Kathira El-Hashem's custom items (#21354)
After discussing it with WickedCybs, it was permitted for this to be
readded now that I once more have the WL and can play Kathira again.
The edge of the cloak, alongside the journal had sprite updates to bring
them up to more modern standards. The code is the same as it was upon
removal, aside from making the journal not be colored.
2025-09-22 13:24:27 +00:00
Changelogs 8e896c5303 Automatic changelog compile [ci skip] 2025-09-21 01:24:07 +00:00
7cb5ec23b2 Fixes hallucinations not processing on humans. (#21368)
I am pretty sure this was broken for over a year

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-09-20 22:28:40 +00:00
Changelogs fbae36ba08 Automatic changelog compile [ci skip] 2025-09-17 01:16:29 +00:00
FlyBrokenWingsandGitHub 8a0a98c8e0 Adds a missing wire to Xenoarchaeology. (#21369)
^ title.
2025-09-16 23:36:01 +00:00
Changelogs 4d9cb75beb Automatic changelog compile [ci skip] 2025-09-16 01:15:42 +00:00
VMSolidusandGitHub 2471235ca7 Bioaug Fixes (#21361)
This PR fixes some issues with bioaugs not working as intended due to
having the wrong order and amount of arguments. It also fixes "Bad
pointer" error spam. I've also verified that it fixes the "Platelets
make you starve to death" bug.

Before:
<img width="685" height="331" alt="image"
src="https://github.com/user-attachments/assets/8d6ec19c-234a-4c1e-ab62-fc42036adacb"
/>

<img width="436" height="79" alt="image"
src="https://github.com/user-attachments/assets/2653e05b-e8cd-49b2-a86a-bc2fe4d6ded6"
/>


After:
<img width="463" height="328" alt="image"
src="https://github.com/user-attachments/assets/7e226024-88c2-45a7-b30d-22e3d4a87f35"
/>

<img width="360" height="67" alt="image"
src="https://github.com/user-attachments/assets/9d267368-94c0-4e11-b556-a72e4750613a"
/>
2025-09-15 12:15:05 +00:00
BatrachophrenoandGitHub 0aafc46e0f Further reduce phoron sources (#21364)
Removes reagent phoron from possible plant products, gaseous phoron from
exoplanet atmospheres.
2025-09-15 12:14:59 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b48092ecd2 Bump axios from 1.8.2 to 1.12.0 in /tgui (#21360)
Bumps [axios](https://github.com/axios/axios) from 1.8.2 to 1.12.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/axios/axios/releases">axios's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.12.0</h2>
<h2>Release notes:</h2>
<h3>Bug Fixes</h3>
<ul>
<li>adding build artifacts (<a
href="https://github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd">9ec86de</a>)</li>
<li>dont add dist on release (<a
href="https://github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11">a2edc36</a>)</li>
<li><strong>fetch-adapter:</strong> set correct Content-Type for Node
FormData (<a
href="https://redirect.github.com/axios/axios/issues/6998">#6998</a>)
(<a
href="https://github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d">a9f47af</a>)</li>
<li><strong>node:</strong> enforce maxContentLength for data: URLs (<a
href="https://redirect.github.com/axios/axios/issues/7011">#7011</a>)
(<a
href="https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593">945435f</a>)</li>
<li>package exports (<a
href="https://redirect.github.com/axios/axios/issues/5627">#5627</a>)
(<a
href="https://github.com/axios/axios/commit/aa78ac23fc9036163308c0f6bd2bb885e7af3f36">aa78ac2</a>)</li>
<li><strong>params:</strong> removing '[' and ']' from URL encode
exclude characters (<a
href="https://redirect.github.com/axios/axios/issues/3316">#3316</a>)
(<a
href="https://redirect.github.com/axios/axios/issues/5715">#5715</a>)
(<a
href="https://github.com/axios/axios/commit/6d84189349c43b1dcdd977b522610660cc4c7042">6d84189</a>)</li>
<li>release pr run (<a
href="https://github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2">fd7f404</a>)</li>
<li><strong>types:</strong> change the type guard on isCancel (<a
href="https://redirect.github.com/axios/axios/issues/5595">#5595</a>)
(<a
href="https://github.com/axios/axios/commit/0dbb7fd4f61dc568498cd13a681fa7f907d6ec7e">0dbb7fd</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>adapter:</strong> surface low‑level network error details;
attach original error via cause (<a
href="https://redirect.github.com/axios/axios/issues/6982">#6982</a>)
(<a
href="https://github.com/axios/axios/commit/78b290c57c978ed2ab420b90d97350231c9e5d74">78b290c</a>)</li>
<li><strong>fetch:</strong> add fetch, Request, Response env config
variables for the adapter; (<a
href="https://redirect.github.com/axios/axios/issues/7003">#7003</a>)
(<a
href="https://github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b">c959ff2</a>)</li>
<li>support reviver on JSON.parse (<a
href="https://redirect.github.com/axios/axios/issues/5926">#5926</a>)
(<a
href="https://github.com/axios/axios/commit/2a9763426e43d996fd60d01afe63fa6e1f5b4fca">2a97634</a>),
closes <a
href="https://redirect.github.com/axios/axios/issues/5924">#5924</a></li>
<li><strong>types:</strong> extend AxiosResponse interface to include
custom headers type (<a
href="https://redirect.github.com/axios/axios/issues/6782">#6782</a>)
(<a
href="https://github.com/axios/axios/commit/7960d34eded2de66ffd30b4687f8da0e46c4903e">7960d34</a>)</li>
</ul>
<h3>Contributors to this release</h3>
<ul>
<li><!-- raw HTML omitted --> <a
href="https://github.com/WillianAgostini" title="+132/-16760
([#7002](https://github.com/axios/axios/issues/7002)
[#5926](https://github.com/axios/axios/issues/5926)
[#6782](https://github.com/axios/axios/issues/6782) )">Willian
Agostini</a></li>
<li><!-- raw HTML omitted --> <a
href="https://github.com/DigitalBrainJS" title="+4263/-293
([#7006](https://github.com/axios/axios/issues/7006)
[#7003](https://github.com/axios/axios/issues/7003) )">Dmitriy
Mozgovoy</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/mkhani01"
title="+111/-15 ([#6982](https://github.com/axios/axios/issues/6982)
)">khani</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/AmeerAssadi"
title="+123/-0 ([#7011](https://github.com/axios/axios/issues/7011)
)">Ameer Assadi</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/emiedonmokumo"
title="+55/-35 ([#6998](https://github.com/axios/axios/issues/6998)
)">Emiedonmokumo Dick-Boro</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/opsysdebug"
title="+8/-8 ([#6980](https://github.com/axios/axios/issues/6980)
)">Zeroday BYTE</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/jasonsaayman"
title="+7/-7 ([#6985](https://github.com/axios/axios/issues/6985)
[#6985](https://github.com/axios/axios/issues/6985) )">Jason
Saayman</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/HealGaren"
title="+5/-7 ([#5715](https://github.com/axios/axios/issues/5715)
)">최예찬</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/gligorkot"
title="+3/-1 ([#5627](https://github.com/axios/axios/issues/5627)
)">Gligor Kotushevski</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/adimit"
title="+2/-1 ([#5595](https://github.com/axios/axios/issues/5595)
)">Aleksandar Dimitrov</a></li>
</ul>
<h2>Release v1.11.0</h2>
<h2>Release notes:</h2>
<h3>Bug Fixes</h3>
<ul>
<li>form-data npm pakcage (<a
href="https://redirect.github.com/axios/axios/issues/6970">#6970</a>)
(<a
href="https://github.com/axios/axios/commit/e72c193722530db538b19e5ddaaa4544d226b253">e72c193</a>)</li>
<li>prevent RangeError when using large Buffers (<a
href="https://redirect.github.com/axios/axios/issues/6961">#6961</a>)
(<a
href="https://github.com/axios/axios/commit/a2214ca1bc60540baf2c80573cea3a0ff91ba9d1">a2214ca</a>)</li>
<li><strong>types:</strong> resolve type discrepancies between ESM and
CJS TypeScript declaration files (<a
href="https://redirect.github.com/axios/axios/issues/6956">#6956</a>)
(<a
href="https://github.com/axios/axios/commit/8517aa16f8d082fc1d5309c642220fa736159110">8517aa1</a>)</li>
</ul>
<h3>Contributors to this release</h3>
<ul>
<li><!-- raw HTML omitted --> <a href="https://github.com/izzygld"
title="+186/-93 ([#6970](https://github.com/axios/axios/issues/6970)
)">izzy goldman</a></li>
<li><!-- raw HTML omitted --> <a
href="https://github.com/manishsahanidev" title="+70/-0
([#6961](https://github.com/axios/axios/issues/6961) )">Manish
Sahani</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/noritaka1166"
title="+12/-10 ([#6938](https://github.com/axios/axios/issues/6938)
[#6939](https://github.com/axios/axios/issues/6939) )">Noritaka
Kobayashi</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/jrnail23"
title="+13/-2 ([#6956](https://github.com/axios/axios/issues/6956)
)">James Nail</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/Tejaswi1305"
title="+1/-1 ([#6894](https://github.com/axios/axios/issues/6894)
)">Tejaswi1305</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/axios/axios/blob/v1.x/CHANGELOG.md">axios's
changelog</a>.</em></p>
<blockquote>
<h1><a
href="https://github.com/axios/axios/compare/v1.11.0...v1.12.0">1.12.0</a>
(2025-09-11)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>adding build artifacts (<a
href="https://github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd">9ec86de</a>)</li>
<li>dont add dist on release (<a
href="https://github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11">a2edc36</a>)</li>
<li><strong>fetch-adapter:</strong> set correct Content-Type for Node
FormData (<a
href="https://redirect.github.com/axios/axios/issues/6998">#6998</a>)
(<a
href="https://github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d">a9f47af</a>)</li>
<li><strong>node:</strong> enforce maxContentLength for data: URLs (<a
href="https://redirect.github.com/axios/axios/issues/7011">#7011</a>)
(<a
href="https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593">945435f</a>)</li>
<li>package exports (<a
href="https://redirect.github.com/axios/axios/issues/5627">#5627</a>)
(<a
href="https://github.com/axios/axios/commit/aa78ac23fc9036163308c0f6bd2bb885e7af3f36">aa78ac2</a>)</li>
<li><strong>params:</strong> removing '[' and ']' from URL encode
exclude characters (<a
href="https://redirect.github.com/axios/axios/issues/3316">#3316</a>)
(<a
href="https://redirect.github.com/axios/axios/issues/5715">#5715</a>)
(<a
href="https://github.com/axios/axios/commit/6d84189349c43b1dcdd977b522610660cc4c7042">6d84189</a>)</li>
<li>release pr run (<a
href="https://github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2">fd7f404</a>)</li>
<li><strong>types:</strong> change the type guard on isCancel (<a
href="https://redirect.github.com/axios/axios/issues/5595">#5595</a>)
(<a
href="https://github.com/axios/axios/commit/0dbb7fd4f61dc568498cd13a681fa7f907d6ec7e">0dbb7fd</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>adapter:</strong> surface low‑level network error details;
attach original error via cause (<a
href="https://redirect.github.com/axios/axios/issues/6982">#6982</a>)
(<a
href="https://github.com/axios/axios/commit/78b290c57c978ed2ab420b90d97350231c9e5d74">78b290c</a>)</li>
<li><strong>fetch:</strong> add fetch, Request, Response env config
variables for the adapter; (<a
href="https://redirect.github.com/axios/axios/issues/7003">#7003</a>)
(<a
href="https://github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b">c959ff2</a>)</li>
<li>support reviver on JSON.parse (<a
href="https://redirect.github.com/axios/axios/issues/5926">#5926</a>)
(<a
href="https://github.com/axios/axios/commit/2a9763426e43d996fd60d01afe63fa6e1f5b4fca">2a97634</a>),
closes <a
href="https://redirect.github.com/axios/axios/issues/5924">#5924</a></li>
<li><strong>types:</strong> extend AxiosResponse interface to include
custom headers type (<a
href="https://redirect.github.com/axios/axios/issues/6782">#6782</a>)
(<a
href="https://github.com/axios/axios/commit/7960d34eded2de66ffd30b4687f8da0e46c4903e">7960d34</a>)</li>
</ul>
<h3>Contributors to this release</h3>
<ul>
<li><!-- raw HTML omitted --> <a
href="https://github.com/WillianAgostini" title="+132/-16760
([#7002](https://github.com/axios/axios/issues/7002)
[#5926](https://github.com/axios/axios/issues/5926)
[#6782](https://github.com/axios/axios/issues/6782) )">Willian
Agostini</a></li>
<li><!-- raw HTML omitted --> <a
href="https://github.com/DigitalBrainJS" title="+4263/-293
([#7006](https://github.com/axios/axios/issues/7006)
[#7003](https://github.com/axios/axios/issues/7003) )">Dmitriy
Mozgovoy</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/mkhani01"
title="+111/-15 ([#6982](https://github.com/axios/axios/issues/6982)
)">khani</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/AmeerAssadi"
title="+123/-0 ([#7011](https://github.com/axios/axios/issues/7011)
)">Ameer Assadi</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/emiedonmokumo"
title="+55/-35 ([#6998](https://github.com/axios/axios/issues/6998)
)">Emiedonmokumo Dick-Boro</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/opsysdebug"
title="+8/-8 ([#6980](https://github.com/axios/axios/issues/6980)
)">Zeroday BYTE</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/jasonsaayman"
title="+7/-7 ([#6985](https://github.com/axios/axios/issues/6985)
[#6985](https://github.com/axios/axios/issues/6985) )">Jason
Saayman</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/HealGaren"
title="+5/-7 ([#5715](https://github.com/axios/axios/issues/5715)
)">최예찬</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/gligorkot"
title="+3/-1 ([#5627](https://github.com/axios/axios/issues/5627)
)">Gligor Kotushevski</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/adimit"
title="+2/-1 ([#5595](https://github.com/axios/axios/issues/5595)
)">Aleksandar Dimitrov</a></li>
</ul>
<h1><a
href="https://github.com/axios/axios/compare/v1.10.0...v1.11.0">1.11.0</a>
(2025-07-22)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>form-data npm pakcage (<a
href="https://redirect.github.com/axios/axios/issues/6970">#6970</a>)
(<a
href="https://github.com/axios/axios/commit/e72c193722530db538b19e5ddaaa4544d226b253">e72c193</a>)</li>
<li>prevent RangeError when using large Buffers (<a
href="https://redirect.github.com/axios/axios/issues/6961">#6961</a>)
(<a
href="https://github.com/axios/axios/commit/a2214ca1bc60540baf2c80573cea3a0ff91ba9d1">a2214ca</a>)</li>
<li><strong>types:</strong> resolve type discrepancies between ESM and
CJS TypeScript declaration files (<a
href="https://redirect.github.com/axios/axios/issues/6956">#6956</a>)
(<a
href="https://github.com/axios/axios/commit/8517aa16f8d082fc1d5309c642220fa736159110">8517aa1</a>)</li>
</ul>
<h3>Contributors to this release</h3>
<ul>
<li><!-- raw HTML omitted --> <a href="https://github.com/izzygld"
title="+186/-93 ([#6970](https://github.com/axios/axios/issues/6970)
)">izzy goldman</a></li>
<li><!-- raw HTML omitted --> <a
href="https://github.com/manishsahanidev" title="+70/-0
([#6961](https://github.com/axios/axios/issues/6961) )">Manish
Sahani</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/noritaka1166"
title="+12/-10 ([#6938](https://github.com/axios/axios/issues/6938)
[#6939](https://github.com/axios/axios/issues/6939) )">Noritaka
Kobayashi</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/jrnail23"
title="+13/-2 ([#6956](https://github.com/axios/axios/issues/6956)
)">James Nail</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/axios/axios/commit/0d8ad6e1de0f5339e02bc262d6f0df4936974120"><code>0d8ad6e</code></a>
chore(release): v1.12.0 (<a
href="https://redirect.github.com/axios/axios/issues/7013">#7013</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/fd7f404488b2c4f238c2fbe635b58026a634bfd2"><code>fd7f404</code></a>
fix: release pr run</li>
<li><a
href="https://github.com/axios/axios/commit/a2edc3606a4f775d868a67bb3461ff18ce7ecd11"><code>a2edc36</code></a>
fix: dont add dist on release</li>
<li><a
href="https://github.com/axios/axios/commit/9ec86de257bfa33856571036279169f385ed92bd"><code>9ec86de</code></a>
fix: adding build artifacts</li>
<li><a
href="https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593"><code>945435f</code></a>
fix(node): enforce maxContentLength for data: URLs (<a
href="https://redirect.github.com/axios/axios/issues/7011">#7011</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/28e5e3016d6ed0b3ec489427e4ec00133f45ddc2"><code>28e5e30</code></a>
chore(sponsor): update sponsor block (<a
href="https://redirect.github.com/axios/axios/issues/7005">#7005</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/d03f245a40ec016b190748a865cce9fe3815c903"><code>d03f245</code></a>
chore(CI): fixed release info script to use npm registry instead of git
as fi...</li>
<li><a
href="https://github.com/axios/axios/commit/a0bc91137950f36a1f6b0a2a60d11fd7f245ff0e"><code>a0bc911</code></a>
chore: removing dist files from src (<a
href="https://redirect.github.com/axios/axios/issues/7002">#7002</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/c959ff29013a3bc90cde3ac7ea2d9a3f9c08974b"><code>c959ff2</code></a>
feat(fetch): add fetch, Request, Response env config variables for the
adapte...</li>
<li><a
href="https://github.com/axios/axios/commit/a9f47afbf3224d2ca987dbd8188789c7ea853c5d"><code>a9f47af</code></a>
fix(fetch-adapter): set correct Content-Type for Node FormData (<a
href="https://redirect.github.com/axios/axios/issues/6998">#6998</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/axios/axios/compare/v1.8.2...v1.12.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=axios&package-manager=npm_and_yarn&previous-version=1.8.2&new-version=1.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/Aurorastation/Aurora.3/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 12:14:47 +00:00
FabianK3andGitHub 1ccfd0a0e7 Persistent trash (#21217)
# Summary

This PR adds trash to the persistence system.

- Trash becomes persistent the moment it is dropped unless it is dropped
in a maint or the disposal room.
- It looses persistence when it lands in a maint/disposal room or gets
picked up again.
- Persistent trash can be found up to three days.

Those are the base rules, some trash types have additional rules.

List of trash to be implemented:

- [x] Basic trash (snacks and such)
  - Cigarette buts
  - spitwad
  - Burned matches
- [x] Broken bottles
- [x] Torn inflatable (-doors)

> Littering is a i120 violation and can be punished with 3-7 minutes of
prison time or with a 40-150 credit fine.
> Stop littering and keep the ship clean.

## Follow-up tasks

- [x] Update GitHub Wiki: Add section on how to add persistent trash
types.
- [x] Update GitHub Wiki: Make persistence_get_content nullable/empty.
2025-09-15 12:13:46 +00:00
e9e1e923f5 Adds a Chameleon Armor-kit to antag uplinks. (#21221)
Adds a full armor-kit that is capable of changing its appearance while
offering slightly worse protection than heavy armor.

Here's a demonstration of how it works.
<img width="187" height="183" alt="NotEvilGuyAnymore"
src="https://github.com/user-attachments/assets/0c9aaf92-e364-4bc7-9242-58b367016e1f"
/>
<img width="186" height="186" alt="Evilguy"
src="https://github.com/user-attachments/assets/c9567aa2-735a-4b27-be2b-849be1452484"
/>

---------

Signed-off-by: Birigilis <kavbest10@gmail.com>
Co-authored-by: Matt Atlas <mattiathebest2000@hotmail.it>
2025-09-15 12:13:06 +00:00
8b9d512906 The Traitorous Modulening (#21252)
* Adds most of our hardsuit modules to the uplink.

Also adjusted the names of some existing entries there, and added
descriptions where they were not present.

Should be noted for balance concerns that with how hardsuit weapons work
here, these cannot be continuously fired and after a few shots take a
long cooldown to recharge.

<img width="1192" height="501" alt="image"
src="https://github.com/user-attachments/assets/29561e57-d7d7-4545-97ab-0cf8dc8de32c"
/>

Co-authored-by: Big Rat <lienesica@gmail.com>
2025-09-15 12:12:56 +00:00
b93068200a Liberty's Cradle Sector Improvements (#21254)
- Adds cargo price coefficent for all suppliers with help from lore (for
most it is +20% if non-megacorp, -20% if megacorp)
- Refactors Xanu to be child of Liberty's Cradle, this should be what is
done for the other major systems in the region
- Removes port of call days for liberty's cradle

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2025-09-15 12:12:18 +00:00
BatrachophrenoandGitHub 7196ebb10a Spacevines, Comet Expulsion event balances (#21256)
Slightly increases potency of Spacevines random seeds, and increases
range of areas which can spawn them.

Makes Comet Expulsion event populate a whole bunch of meteors on the
overmap, but most of them are just traveling in random directions. Makes
it less trivial for bridge crew to just scoot one tile to the left and
everything's fine. Tested it multiple times on local instance to find
numbers that tended to make the overmap dangerous, but not bullet-hell
levels. It should be okay for the Horizon to get hit once or thrice-
dodging them all ought to be a really nice trick. Also increased minimum
spawn distance from the edges of the overmap on round start to prevent
comet spawn from deciding 'hey fuck you' and nuking you with 4 meteors
to the face and 0 time to maneuver. That's too mean, even for me.

changes:
- balance: "Spacevines event has more area types to potentially spawn
in."
  - balance: "Spacevines event potency_min increased from 70 -> 85."
- balance: "Comet Expulsion event chances slightly increased with
greater weighting towards Bridge Crew availability."
- balance: "Comet Expulsion event now generates many overmap hazards,
mostly in random directions, to make evasion less trivial."
- balance: "Comet Expulsion event meteors now have a small chance to do
greater damage."
- balance: "Horizon and other overmap visitable sites minimum spawn
distance from overmap edge increased from 2 to 4."
  - qol: "Provided additional admin logging for Comet Expulsion event."
2025-09-15 12:12:08 +00:00
074e21e16c Cargo Price Inflation (#21258)
Refactors cargo pricing code to properly adjust prices based on sector
and category (earlier it would multiply the price by each category's
multiplier, leading to prices above intended price point)

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2025-09-15 12:11:46 +00:00
d8076acaa6 Corporate Aide Outfits + Aide/Bodyguard HUD (#21284)
Adds proper HUD sprites for corporate/diplomatic aides and bodyguards.

Adds corporate aide outfits for each relevant Mega Corp (People are
welcome changing it to be more fancy and individualized)
<img width="384" height="391" alt="image"
src="https://github.com/user-attachments/assets/274a4e6a-025c-42e9-8569-e26c9f5bfc64"
/>

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2025-09-15 12:08:52 +00:00
FlyBrokenWingsandGitHub 609e5324e0 Xenoarchaeology Remap, Minor Rebalance. (#21273)
A full overhaul of Xenoarchaeology and its layout. Keeping the same size
of the hull and rooms for the most part. Doing its best to match both
deck two's re-mapped RnD and the other rooms of deck one.

Adding new areas, a grate and consolidating some things while stripping
things down to their essentials.

1. Like, removing 1 anomaly suit from the four. Two main ones, one in
the back.
2. Leaving the anomaly containers less scattered. Two in the chamber,
four in storage.
3. Adding some straight jackets and zipties to the supplies for test
subjects previously in Anomaly Chamber A. Incase the madness crystals or
whatever make things get spicy.
4. Making the gas-canisters overall more secure.
5. Seperating Xenoarchaeology by a door from the AA lift.
6. Adding a presentation room to the department intended to present
their findings for RP purposes.
7. Adding a cell-charger and empty cell. Mostly so you can see if the
anomaly is a battery drainer or charger if you're a human.
8. Adding a phoron bottle. (It's an activation index to splash it on
some anomalies, just not listed on the wiki.)
9. Adding insulated gloves in-case you need to move the emitter to an
odd spot. But, I generally set up spots for the emitters in all the
chambers.
10. Adding a Xenofauna gun, because Xenobio has one and they're even
less likely to need it then Xenoarchaeology. So why not give it to them
when they can spawn bears and hivebots on themselves?

If I missed someone, feel free to ask or mention it.

<img width="1168" height="789" alt="image"
src="https://github.com/user-attachments/assets/661b0ead-bc4b-48e9-84fa-bc62a9f4f5aa"
/>
StrongDMM Screenshot.
<img width="1251" height="1214" alt="image"
src="https://github.com/user-attachments/assets/d13b9f80-10fe-4484-890f-d0476f1d2a21"
/>
(In-game screenshot. I've loaded this thing up several times. The
buttons work.)
2025-09-15 12:08:50 +00:00
Casper3667andGitHub 9df22b6147 Adds the organ cooler to the list of orderable items from operations (#21298)
Usually medical hand over their organ cooler to operations when there is
an organ bounty. The price might need some adjustment, but for now it
was mainly just set to be lower than the bounty, crate and handling fee
aside.
2025-09-15 12:08:41 +00:00
Casper3667andGitHub 2f6dcd4a68 Adds the price and crate scanner to the hangar tech lockers and toolbelt (#21300)
This adds the price scanner, crate scanner and a clipboard to the hangar
technician lockers.
It also add the various scanners alongside the quikpay to the toolbelt,
as it could already have the EFTPOS scanner.
Lastly while doing this, I removed some of the department clothes from
the lockers that were already in their drobe.
2025-09-15 12:08:36 +00:00
Casper3667andGitHub 83cd8a4d25 Make snoods able to hide ones face (#21301)
The snood can now hide ones face when worn up, and doesn't hide it when
pulled down.
2025-09-15 12:08:30 +00:00
KanoandGitHub b4f8b99444 Minor tweaks to Freebooter ship cost (#21306)
https://github.com/Aurorastation/Aurora.3/blob/e1226fcd7240bef8b80e0683fd7e58437d0e6927/maps/_common/mapsystem/map.dm#L309-L318

Ship cost doesn't play a role here when a map is picked among the
candidates pool. There is no reason to not treat a variation ship as a
full ship after it's chosen. This was leaving budget points as a decimal
number, preventing the loop from ending early before eliminating each
candidates.

This doesn't change the outcome but makes it more in line with the
intended standard. I had no idea about this at the time when I made
freebooter variation (oops)
2025-09-15 12:08:23 +00:00
ASmallCuteCatandGitHub 07ef3f982e Lets the biogenerator recycle food (#21312)
This PR lets the biogenerator recycle food items as well. Any item
defined as a "snack", not just produce, can be put into it.

Since this will make racking up those biogenerator points easier, the
number of points produced by recycling food and produce has been halved.
(coefficient in the formula changed from 10 to 5)

---------

Signed-off-by: ASmallCuteCat <neofelisnebulosa128@gmail.com>
2025-09-15 12:07:20 +00:00
Casper3667andGitHub 04ceb22b77 Changes the price of crates from the elevator (#21313)
Crates currently cost 100 plus the actual order when ordering items, so
before this change it would be +400 credits for free when ordering
anything, minus the cost of the actual order. This fixes that.
2025-09-15 12:06:58 +00:00
ASmallCuteCatandGitHub c2ba07be97 Gave the Spark's cargo area some doors (#21314)
Adds some glass doors (not airlocks) to the Spark's cargo hold so that
stuff doesn't fly out of them as easily.
2025-09-15 12:06:53 +00:00
FlamingLilyandGitHub a79e72906f Adds a bottle of ambrosia extract to the loadout (#21316)
As the title says.
Useful for stoners that prefer edibles and drinkables.
2025-09-15 12:06:46 +00:00
meep109andGitHub 0b995a77c8 Buffs Skrell martial arts to guarantee dislocation (#21317)
right now it has a 30% even IF you hit the combo which sucks.

---------

Signed-off-by: meep109 <64867308+meep109@users.noreply.github.com>
2025-09-15 12:06:37 +00:00
VMSolidusandGitHub 23150f253d Phoron Scarcity Electronics (#21319)
This PR was requested by the loremaster @Triogenics. According to the
loremaster, all modern electronics in the setting should require a small
amount of elemental phoron for its capacity as a room temperature
superconductor. This is also needed to play into the "Phoron Scarcity"
lore arc.

So this PR does exactly that, making all electronics cost a very small
amount of Phoron to create. Existing machine shop and science stockpiles
of phoron crystals are sufficient to manufacture these for the time
being, though that may not be the case in the future. :)

To keep things logically consistent, I've also made it so that circuit
boards both actually contain the matter used to print them, and can be
recycled to at least partially recover that matter. Have fun breaking
down thousands and thousands of old circuit boards to get a few flakes
of phoron once things start getting bad.
2025-09-15 12:06:32 +00:00
c48d67d026 Fixes loadout item description for Koko Cigarettes (#21322)
My mistake; I forgot to change the loadout entry for these things away
from the generic name that I used. Updates that from 'koko-reed
cigarette packet' to 'Ha'zana Corsair Afterburners cigarette packet'

Co-authored-by: Crozarius <cowsgomooand@gmail.com>
2025-09-15 12:06:15 +00:00
532a9f7819 Crescent Expanse Price Adjustments (#21327)
With https://github.com/Aurorastation/Aurora.3/pull/20956 implemented
and a review of cargo pricing, lore believes that the current settings
for Crescent Expanse (price *200!) is too high, and significantly
brought it down

The goal with the changes is allow cheaper goods to still be
purchasable, but more specialized equipment (positronic + SM crystal for
example) like requiring delving into department accounts

---------

Signed-off-by: Ben <91219575+Ben10083@users.noreply.github.com>
Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2025-09-15 12:05:56 +00:00
FlamingLilyandGitHub 1137813e3f Enables all uplink-using antags to create fake manifest entries for themselves. (#21332)
See title

---------

Signed-off-by: FlamingLily <80451102+FlamingLily@users.noreply.github.com>
2025-09-15 12:02:56 +00:00
Greenjoe12345andGitHub 444c764771 candles in loadout (#21335)
Adds a box of candles to the general section of the loadout.
2025-09-15 12:02:00 +00:00
Casper3667andGitHub 073755c9a1 Allow the hazard rig to be made at roundstart and add sprites for taj/unathi/ipc versions of the combat rig (#21341)
The hazard rig tech levels were lowered, permitting the machinist to
make it without research personnel present. Materials needed are
unchanged. The ballistic protection of it was also buffed to be equal to
the security voidsuit.
The combat rig had new sprites added, allowing taj, unathi and IPC to
also use it.

Done on the request of VeteranGary.

### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR:

| Path | Original Author | License |
| --- | --- | --- |
| icons/obj/item/clothing/rig/combat.dmi | Noble Row (Aurora Station) |
CC0|
2025-09-15 12:01:56 +00:00
Casper3667andGitHub 3f5418e71a Adds a holopad to the operations lobby office (#21342)
And shuffled the long range one a little to the side. This might even
become helpful when command needs an order filled NOW and the radio is
dead.
<img width="499" height="421" alt="image"
src="https://github.com/user-attachments/assets/e2552f9f-1a0d-42b9-94c7-acb1a2a93ac2"
/>
2025-09-15 12:01:47 +00:00
Casper3667andGitHub 98f34dc69d Stuffs a bunch of clothing from lockers into the department drobes (#21348)
Now almost all non-command clothes should be found in the department
drobes, instead of the various lockers. I might have missed something
somewhere though.
Drobes can also be restocked by the vended items.
Lastly, the chaplain drobe had a couple of taj religious clothing added
to it after confirming with Catsin that it should be.
2025-09-15 12:01:27 +00:00
Greenjoe12345andGitHub d7ef4cba68 dual hearing aids in loadout + hearing aid case (#21349)
Adds a new hearing aid case item, capable of holding a pair of hearing
aids. This is added to the hearing aid selection in the loadout,
allowing you to start with a pair of hearing aids.
(also adds names to each of the hearing aid types)
2025-09-15 12:01:09 +00:00
b0a334e1b8 Makes the aut'akh calf override augment toggleable. (#21352)
See title.

May make this augment significantly stronger, allowing way more
sprinting without adverse effects. I am open to feedback regarding this.

---------

Co-authored-by: jonathan123700 <gonatantsatskin@gmail.com>
Co-authored-by: Snowy1237 <SnowyMountainside@gmail.com>
2025-09-15 12:00:49 +00:00
VMSolidusandGitHub ec03e591d2 Mech Jaws Of Life (#21358)
This PR makes the mech clamp share a bit more in common with the
paramedic's own "Jaws of Life" by making it so that it has unique sound
effects to play while forcing open airlocks, and also breaks airlocks
when opening them. So now there's actually a consistent cost to using
the mech clamps in their capacity as airlock forcers, as opposed to them
strictly being an upgrade over the JOL.


https://github.com/user-attachments/assets/d32c58e3-5f0a-4024-928d-35891d7d3ed7
2025-09-15 12:00:32 +00:00
VMSolidusandGitHub f0c1388eae Mech Riot SMG Burstfire Fix (#21356)
<img width="504" height="112" alt="image"
src="https://github.com/user-attachments/assets/e95708f0-958c-4dfa-b131-b64db1b559a5"
/>

This PR fixes an issue where the mech "Riot SMG" could not be toggled
into burst fire mode.
2025-09-15 12:00:22 +00:00
VMSolidusandGitHub ec5c8ceb10 Mech Examine Improvements (#21357)
This PR makes it so that examining a mech provides clickable
descriptions for its hardpoints, which allows players to directly view
the mechanics hints for specific pieces of equipment. I have actually
tested this PR, and here's a screenshot showing it works.

<img width="1576" height="550" alt="image"
src="https://github.com/user-attachments/assets/2e8a949d-952f-46ae-ad79-469ace45da64"
/>
2025-09-15 12:00:20 +00:00
Changelogs a208875450 Automatic changelog compile [ci skip] 2025-09-14 01:22:18 +00:00
5f8233b667 Fixes planted C4 being unclickable. (#21344)
title

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-09-14 00:24:52 +00:00
KanoandGitHub 38f651626a Removes some rogue objects from Horizon (#21353)
Removes some objects in:

- Deck 3 port docks space, random lattices
- Deck 2 telescience, rogue platforms under the windows
- Deck 1 turbine room, duplicate pipe under combustion chamber blast
door

Replaces floor in:

- Bridge, one tile in front of conference room
- Intrepid, one tile under the grate

Additional changes:

- Moves cargo conveyor switch from under the railings to somewhere
visible
- Adjusts Intrepid pumps in starboard nacelle to make "Fuel to
Thrusters" pump stand atop for better visibility
- Puts a light fixture in front of commissary
2025-09-13 17:27:50 +00:00
Changelogs 61a4a125da Automatic changelog compile [ci skip] 2025-09-13 01:12:49 +00:00
MnemeoryandGitHub 1aefbf6527 IV Stand Click Fix (#21351)
oh wow it's me Mneme. I don't know what changed but there's a new bug
and or intended feature that's making it extremely hard to run the
GTR/throwing off everyone's flow in high intensity situations because
certain IV Stand clicks no longer register when there's a patient
buckled between them. This makes it so that isn't an issue anymore.

i.e. the IV in the solid red square would be inaccessible pre-this
change, even though prior to a couple weeks ago it was accessible. Now,
all IVs are accessible even if there's a patient buckled.
<img width="274" height="192" alt="image"
src="https://github.com/user-attachments/assets/176c44f8-7c30-4646-8775-ef49da5b0f2d"
/>
2025-09-12 20:13:57 +00:00
8ff8166480 Fixes weapon melee damage on humans. (#21355)
Fixes #21350

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-09-12 17:33:24 +00:00