Commit Graph

119774 Commits

Author SHA1 Message Date
SmArtKar
8b965c9127 Fixes emissive bloom being all white (#92376)
## About The Pull Request

#92357 moved base unlit game below emissives which broke bloom. It
should always be directly below RENDER_PLANE_LIGHTING

## Changelog
🆑
fix: Fixed emissive bloom being all white
/🆑
2025-08-01 02:55:17 +02:00
ArcaneMusic
acf84dc9fe Adds an argument to cargo logging to differentiate between Materials/Mining/Bitrunning/etc. and Regular Crates. (#92366)
## About The Pull Request

This adds a `data` argument to the record_feedback used in the cargo
shuttle's `buy()` proc, so that when we parse the data on superset, we
have an additional field to filter by to better represent how some of
these personal orders are being compared against each other.

## Why It's Good For The Game

Namely, I've been trying to get my data together again to start writing
some design docs and get to fixing some issues again, and something's
been bothering me about how the superset data was being collected on
cargo crate purchases, so I've added an extra field to be able to better
sort between the collected data and better represent the different
methods of personal orders available via cargo, so we can make better
decisions about the collected data.


## Changelog

No player facing changes.
2025-07-31 20:54:03 -04:00
tgstation-ci[bot]
8050b12770 Automatic changelog for PR #92375 [ci skip] 2025-08-01 00:53:10 +00:00
SmArtKar
8bd66b1d21 Fixes fire arrow ritual not appearing, and certain nullrods not being considered valid for dispelling/conversion purposes (#92375)
## About The Pull Request

We have multiple "nullrods" which aren't actually ``/obj/item/nullrod``
subtypes, which causes runtimes when selecting them, which prevented the
signal from being sent out and the global variable from being assigned.
Additionally, we have multiple interactions which directly typecheck for
the nullrod item, which blocked multiple interactions (dispelling
heretic runes, rends, haunted items, psyker revolver and cult blade
conversion), which I fixed by instead converting those interactions to
check for ``TRAIT_NULLROD_ITEM`` which is assigned to all nullrods and
non-nullrod weapons spawned from the nullrod.
- Closes #77373

## Changelog
🆑
fix: Fixed fire arrow ritual not being accessible
fix: Fixed certain nullrod types not being usable for certain holy and
unholy interactions
/🆑
2025-08-01 02:52:51 +02:00
tgstation-ci[bot]
e7753e86dc Automatic changelog for PR #92369 [ci skip] 2025-08-01 00:50:48 +00:00
necromanceranne
9547e318ed Fixes an inverted ternary for determining the effect of gravity on swimmers (#92369)
## About The Pull Request

This should be the other way around. Higher gravity means more damage
but better rewards. Not less.

## Why It's Good For The Game

Oops

## Changelog
🆑
fix: Swimming now no longer punishes you with less gains for swimming in
heavy gravity, but also weirdly easier to swim in.
/🆑
2025-08-01 02:50:27 +02:00
tgstation-ci[bot]
defb205fbc Automatic changelog for PR #92365 [ci skip] 2025-08-01 00:50:14 +00:00
Aliceee2ch
22a2a4006f Fixed the nukies outpost chemical locker not having beakers inside of the beaker box (#92365)
## About The Pull Request

title

## Why It's Good For The Game

because you pay tc for chemical room + not intended

## Changelog

🆑
fix: Fixed the nukies outpost chemical locker not having beakers inside
of a beaker box
/🆑
2025-08-01 02:49:53 +02:00
tgstation-ci[bot]
8afb4aa933 Automatic changelog compile [ci skip] 2025-08-01 00:38:01 +00:00
tgstation-ci[bot]
39033e9168 Automatic changelog for PR #92213 [ci skip] 2025-07-31 18:04:26 +00:00
SyncIt21
64376e2899 Refactors reagent transfer operations (#92213)
## About The Pull Request
- Fixes #92198
- Fixes #92298

**1) Replaces reagent `on_transfer()` with its corresponding `expose()`
proc variants**
This PR replaces all known implementations of
`/datum/reagent/on_transfer()` with `/datum/reagent/expose_mob()`. We
use `expose_mob()` & not the other `expose()` variants because all known
implementations were targeting living beings so this was the correct
replacement This has 2 benefits
- `expose_mob()` gets called correctly when an impure reagent is
converted to it's inverse variant like for Cryostylane & Cryogeldia.
This isn't the case for `on_transfer()` so we get correct behaviour
which fixes the above bug
- Removing `on_transfer()` makes the proc `/datum/reagents/trans_to()`
much faster performance wise because we aren't calling `update_total()`
per reagent transfered now but only once at the end after all reagents
are transferred

Also there was little to no functional difference between the 2 procs,
`expose()` works correctly in comparison & this won't confuse devs when
deciding which proc to use. One proc to cover all scenarios

**2) Removes unused expose signals** 
`COMSIG_ATOM_AFTER_EXPOSE_REAGENTS` & `COMSIG_REAGENTS_EXPOSE_ATOM` are
not used anywhere in the codebase i.e. no listeners. They can be
discarded as dead code

**3) Fixes wrong transfer amount passed to
`/datum/reagent/intercept_reagents_transfer()` &
`/datum/reagents/expose()`**
The wrong transfer `amount` was passed when it fact it should use
`transfer_amount` which contains the multiplier & proportional
multiplier applied. Also the reagent volumes exposed was computed
incorrectly resulting in the 2nd issue listed above. Blood transferred
to mobs now go to `blood_volume` directly instead of getting added to
the mobs reagent holder as long as it's less than `BLOOD_VOLUME_MAXIMUM`
level

## Changelog
🆑
fix: reagent intercept operations use correct volumes e.g. ph buffers
fix: impure cryostylane now has inverse cryogeldia effects when applied
on mods
fix: exposing reagents now uses correct volumes i.e. injecting blood
into mobs don't increase it exponentially and stops when max levels are
reached. Exposure affects of all reagents are lessened upon continuous
exposure
refactor: refactors how reagent affects are applied on mobs. Report bugs
on github
/🆑
2025-07-31 20:04:07 +02:00
tgstation-ci[bot]
e292dc4041 Automatic changelog for PR #92381 [ci skip] 2025-07-31 17:55:48 +00:00
Glamyrio
6f68379617 Updates inhand icon state for general minerals (#92381) 2025-07-31 13:55:28 -04:00
tgstation-ci[bot]
909c45f7e8 Automatic changelog for PR #92323 [ci skip] 2025-07-31 17:43:28 +00:00
Maximal08
e3379e36db Computer and machine construction qol (#92323) 2025-07-31 19:43:09 +02:00
tgstation-ci[bot]
10e6677561 Automatic changelog for PR #92321 [ci skip] 2025-07-31 17:07:09 +00:00
EspeciallyStrange
1b1700f3aa fixed .38 true strike speed loader not being printable (#92321)
## About The Pull Request
Previously .38 truestrike speedloader was not printable, I only noticed
this while I was fixing a few typo for the BR-38 magazine
## Why It's Good For The Game
Now you can use a worse version of match ammo. 
also fix good
## Changelog
🆑
fix: .38 Truestrike speedloader not being printable
spellcheck: .38 Truestrike Magazine no longer have the extra E and
Flareshot now no longer lose the R
/🆑
2025-08-01 03:06:49 +10:00
tgstation-ci[bot]
8397dd473c Automatic changelog for PR #92206 [ci skip] 2025-07-31 16:44:33 +00:00
necromanceranne
f739485e3e Non-workout sources of athletics experience diminishing returns on experience gain (#92206)
## About The Pull Request

For instances of athletics gains that don't involve workout
machinery/granting the exercised status effect, those sources of
experience suffer from increasing diminishing returns as the person
gains athletics levels.

## Why It's Good For The Game

While I still like that this lets more people engage with athletics
across a round, it did unfortunately trivialize getting higher levels of
athletics by doing some relatively banal activities that took really no
preparation to accomplish. The intended method of getting experience
should be the workout equipment, and so at a certain point these sources
of experience should stop granting free levels.

If someone refuses to interact with the workout mechanics and only
chooses to use these alternative methods, then uh....I guess all the
more power to them but they'll be there for a while.

## Changelog
🆑
balance: Athletics experience gain from non-workout sources, such as
climbing ladders, hopping tables and rope climbing, experience
diminishing returns as you gain athletics levels. To reach legendary
fitness, you really should hit the gym.
/🆑
2025-07-31 12:44:12 -04:00
Jeremiah
620361d503 Fixes two biome warnings (#92326) 2025-07-30 22:58:23 -06:00
tgstation-ci[bot]
f1cc91e617 Automatic changelog for PR #92333 [ci skip] 2025-07-31 04:51:46 +00:00
itsmeow
23816b8ef2 Bumps rust_g to 4.0.0 / IconForge Improvements (#92333) 2025-07-30 22:51:23 -06:00
tgstation-ci[bot]
2de1c22a59 Automatic changelog for PR #92372 [ci skip] 2025-07-31 02:58:48 +00:00
tgstation-ci[bot]
884c4fa986 Automatic changelog for PR #92361 [ci skip] 2025-07-31 02:58:31 +00:00
tgstation-ci[bot]
6322ec1b42 Automatic changelog for PR #92284 [ci skip] 2025-07-31 02:57:54 +00:00
tgstation-ci[bot]
3799fa476f Automatic changelog for PR #92322 [ci skip] 2025-07-31 02:57:49 +00:00
tgstation-ci[bot]
32462356c5 Automatic changelog for PR #92339 [ci skip] 2025-07-31 02:54:38 +00:00
_0Steven
5b5460cd14 Fixes newspapers being unreadable. (#92372)
## About The Pull Request

Apparently the scrollbar on newspapers got lost, meaning tabbing to a
page too large to render in the box would get you stuck until you resize
it so you can see everything that's off-screen. Yes, including the page
buttons.
This just adds `scrollable`, fixing that issue.
Adds `scrollable` to newspapers such that they're actually readable
again, instead of

I think it'd be better if the previous/next page buttons were always on
screen and the stories would have a scrollbar, but after a while of
trying to do that with no progress I'm just posting this fix that
returns it to the previous functional state first.
2025-07-30 21:54:27 -05:00
necromanceranne
fa08c9c826 fixes the pathing for the nuclear operative syndicate bomb uplink entries (#92361)
## About The Pull Request

fixes https://github.com/tgstation/tgstation/issues/92359
2025-07-30 21:54:09 -05:00
tgstation-ci[bot]
9a2e672c0d Automatic changelog for PR #92362 [ci skip] 2025-07-31 02:54:01 +00:00
SmArtKar
80bd414237 Removes spacemove crashes/impacts at high speed (#92284)
## About The Pull Request

Something changed in spacemove loop code recently which caused infinite
recursions through throw code. This has been a rather bad mechanic
already, and I believe that it warrants removal alongside newtonian
zero-g physics in general - but for now lets just get rid of the part
that crashes the server.

## Why It's Good For The Game

We've pushed the speed limit to the point where you need to be firing a
SAW without a jetpack for a full minute to actually crash into
something, its a bad mechanic that doesn't bring much to the round
as-is.
2025-07-30 21:53:38 -05:00
SmArtKar
aaec4fd227 Removes forced tint from NVGs (#92322)
## About The Pull Request

Partially reverts #84594, removing forced tint from night vision goggles
(if anyone for some reason wants to experience it again, they can toggle
it via alt click like it could be done before the [aforementioned
PR](https://github.com/tgstation/tgstation/pull/84594))

Approved by Ghom (the original PR author)

## Why It's Good For The Game

NVG tint is a pretty sizeable accessibility issue, as forced screentint
can easily cause eye strain if they're used for prolonged periods of
time, being especially bad for blue-tinted NVGs. They're already locked
pretty deep down the techweb, and this change just made everyone avoid
them. If we need to make tintless variants of them for every single
antag and special role (and bitrunners, lol), we maybe shouldn't have
added the tint in the first place.
2025-07-30 21:52:35 -05:00
tgstation-ci[bot]
9202bd2386 Automatic changelog for PR #92337 [ci skip] 2025-07-31 02:52:05 +00:00
zxaber
09284b0308 Fixes EMP Flashlight not working on Cyborgs (#92339)
## About The Pull Request
Shitcode that fixes a bug. Before, it would try to run through the
normal flashlight procedure, which potentially involves deleting your
traitor item and fixing the borg's flightlight (or more likely you'd
just get the message about the cover being closed and that's the end of
it.)

Technically it did work if you were on combat but that's very intuitive.
2025-07-30 21:51:52 -05:00
bork (Shiiba)
eb53c0d211 Fixes Honey Sweetroll Recipe (#92362)
## About The Pull Request

Fixes the Honey Sweetroll recipe to stop the water + potassium from
exploding everything inside and making it inedible. Adds the
CRAFT_CLEARS_REAGENTS flag.

<img width="366" height="182" alt="image"
src="https://github.com/user-attachments/assets/a4489c13-7a34-43a5-b2ef-51f4272ea186"
/>
2025-07-30 21:51:05 -05:00
zxaber
16afef4248 Fixes cyborgs taking burn damage from lasers, and brute from EMP (#92337)
## About The Pull Request
Used to be, cyborgs would take brute damage from ranged burn attacks,
like lasers and emitters and whatnot. The intention was that these dealt
`chassis` damage, and burn was being reused as `wire` damage. So EMPs
damaged internal wiring, lasers hit the outer shell.

This was changed in #79024, due to a refractoring of the proc, but it's
not listed in the changelog, so I believe it was an oversight.

On an unrelated note, while testing this and the fix I made, I found
that EMP damage was incorrectly being dealt to silicons as
brute/`chassis` damage, due to how the damage was called. So that's also
been fixed.
2025-07-30 21:50:29 -05:00
tgstation-ci[bot]
c7bd504225 Automatic changelog for PR #92350 [ci skip] 2025-07-31 02:44:43 +00:00
SmArtKar
a8f72fed53 [NO GBP] Fixes eyes not being affected by human height (#92350)
## About The Pull Request

Closes #92324
2025-07-30 21:43:07 -05:00
tgstation-ci[bot]
7c9ac5be35 Automatic changelog compile [ci skip] 2025-07-31 00:33:02 +00:00
tgstation-ci[bot]
4d4b0cb5b0 Automatic changelog for PR #92332 [ci skip] 2025-07-30 23:37:28 +00:00
Thunder12345
0044e573aa Moved the tramstation xeno egg into the middle of the chamber (#92332)
## About The Pull Request

See title

Fixes #92308 

## Why It's Good For The Game

Apparently people are failing to spot the egg hiding at the back of the
chamber, moving it into the middle gives it a better chance of being
seen. It also just looks neater in the middle.

## Changelog
🆑
map: Tramstation's xenobiology now receives xeno eggs in the middle of
the chamber instead of tucked away at the back.
/🆑
2025-07-30 23:35:40 +00:00
tgstation-ci[bot]
20f49e5e1d Automatic changelog for PR #92286 [ci skip] 2025-07-30 23:34:56 +00:00
MrMelbert
8ea9bda965 Adds grey wardrobe + backpacks to Catwalk laundry + dorms (#92286)
## About The Pull Request

Thog improved Catwalk hunting grounds, giving grey tunics to cleaning
water hole for future hunts. Also more packs for storing weapon and
food.

## Why It's Good For The Game

Clan needs grey tunic for solidarity.

## Changelog

🆑 Melbert
qol: Adds some wardrobes and backpacks to Catwalk laundry + dorms
/🆑
2025-07-30 23:34:25 +00:00
tgstation-ci[bot]
974ecbbce1 Automatic changelog for PR #92360 [ci skip] 2025-07-30 14:42:06 +00:00
MelokG
51c2c9a6e7 Rapid Part Exchange Device resprite + animations (#92360) 2025-07-30 10:41:37 -04:00
tgstation-ci[bot]
155d471342 Automatic changelog for PR #92357 [ci skip] 2025-07-30 11:19:32 +00:00
LemonInTheDark
488986d7be Render plate code cleanup, moves game effects up to the lit game plate (#92357) 2025-07-30 13:19:13 +02:00
tgstation-ci[bot]
6129d1a04c Automatic changelog for PR #92194 [ci skip] 2025-07-30 11:17:33 +00:00
Ghom
4975174928 [NO GBP] Adds unit test checks for materials and processable comp & co. (#92194) 2025-07-30 13:17:12 +02:00
tgstation-ci[bot]
ce83354a3a Automatic changelog for PR #92352 [ci skip] 2025-07-30 11:11:26 +00:00