Commit Graph

45796 Commits

Author SHA1 Message Date
Pickle-Coding
10fbd233f3 Tesla and supermatter zaps can trigger electrolysis reactions. Hypernoblium to antinoblium conversion requires supermatter zaps. (#91048)
## About The Pull Request
Supermatter and tesla zaps can trigger electrolysis reactions.
Hypernoblium to antinoblium conversion requires supermatter zaps above 5
GeV, with 100% efficiency at 9GeV. Antinoblium is generated at 1:1 from
hypernoblium consumed. The requirement for hypernoblium conversion is
also included in the reaction console.
## Why It's Good For The Game
Ordinary electrolysis is a rather boring way to obtain antinoblium,
especially with fire extinguisher cheese. This limits the creation of
antinoblium to more extreme and loud methods. This is mainly intended
for balancing #91016, but seems out of scope to include in that PR. This
also gives room for antinoblium to be balanced as one of the more exotic
gases, and is much more obvious when antinoblium is being created.
## Changelog
🆑
add: Supermatter and tesla zaps can trigger electrolyzer reactions.
balance: Hypernoblium to antinoblium electrolysis requires supermatter
zaps above 5 GeV.
balance: Hypernoblium is converted to antinoblium 1:1 during
electrolysis.

/🆑
2025-05-16 21:34:05 -07:00
Y0SH1M4S73R
80ec197457 Fixes USB ports/cables erroneously detaching when shuttles move (#91043)
## About The Pull Request

When a shuttle moves, usb ports now wait for the shuttle to finish
moving all of its contents to determine whether they should detach from
whatever they are connected to.

This PR also adds a new signal whose registered handlers can affect what
gets moved when part of a shuttle moves, but until a handler for that
signal actually needs to do so, that behavior only really matters in the
sense that it is now exposed to lua scripting.
2025-05-16 21:49:57 -05:00
Y0SH1M4S73R
429a3bbf04 Adds the craftable MOD soul shard core. (#91023)
## About The Pull Request

If you examine a soul shard closely, you can learn to craft the MOD soul
shard core. It takes the same basic ingredients as other MOD cores, but
uses a soul shard. It is powered by your own soul, which drains your
sanity to provide charge (if mood is disabled in the config, it's
practically equivalent to an infinite core).

Crafting one ejects any shades in the shard (because that's the simplest
behavior that doesn't require a substantial refactor to crafting or
modsuit code).

Depending on the kind of shard used, certain roles get negatively
impacted by using a modsuit with such a core.
- Cult soul shards wrack non-magical roles (anyone that isn't a cultist,
heretic, heretic minion, or wizard) with horrible agony (a -20 moodlet
that expires 10 seconds after turning the suit off)
- Holy soul shards wrack cultists and heretics with horrible agony,
while wizards are put at unease (-3 mood)
- Wizard soul shards have no negative impact on anyone
- If someone were to VV a soul shard to have the heretic theme (only
used by rusted harvesters), it would be functionally identical to the
cult shard

Soulless mobs (liches, people who lost with the cursed russian revolver,
and people who died from casting Soul Tap too many times) have no soul
for the core to draw power from.

Also gives the wizard modsuit a soul core.

## Why It's Good For The Game

Provides a neat but caveat-rich way to utilize soul shards, especially
for players who have no way to obtain construct shells absent a cult or
wizard to create them.
2025-05-16 21:49:23 -05:00
necromanceranne
2f415a5735 {NO GBP} Reduces stamina damage from rubbershot by a single point per pellet. (#91119)
## About The Pull Request

Reduces rubbershot pellets from 11 stamina damage to 10 stamina damage.

## Why It's Good For The Game

So fun fact. Stamina crit threshold is particularly generous about when
it tips you over into stamina crit.

Fired from a combat shotgun, rubbershot would deal 99 stamina damage at
point blank. Resulting in you entering stamina crit if you didn't have
any armor at all.

By reducing this by exactly one point, this no longer happens. 

This is another PR I was reluctant to do but honestly, this change was
recent enough that I frankly do hold a lot more of the blame for it. A
few steps back isn't going to hurt anyone. These things still spew
damage at whatever you point them at.

"But Anne, what about rubbershot in riot shotguns!"

It did 66 stamina damage total. At 60 damage, you can still slow down
someone in a sec vest with a point blank shot. For the most part, it
will probably be completely unnoticeable for the riot shotgun. I don't
even know why it was an uneven number to be completely honest with you.
2025-05-16 16:52:07 -05:00
grungussuss
e9ffa2bdbf personal player panel improvements (#90988)
## About The Pull Request

adds breaks between the lines of first seen, byond account registered
tab.

<details>
<summary>OUTDATED PREVIEW</summary>

<h3> before: </h3>


![image](https://github.com/user-attachments/assets/9390dbc8-31af-4ef9-80f1-56b4fc4956d1)

<h3> after: </h3>


![image](https://github.com/user-attachments/assets/e593be28-c498-41e0-8be4-53b8524315ba)


</details>

## Why It's Good For The Game
line breaks are neat for readibility.
## Changelog
🆑 grungussuss
qol: added some line breaks for the admin player panel for readibility
/🆑
2025-05-16 15:30:09 -06:00
SmArtKar
29d9626d3d Corrects mining export names on icebox (#91145)
## About The Pull Request

Closes #90666, converts minetypes to defines, gives icebox a minetype
define which could also be used later to give mining suits some fur or
something.

## Changelog
🆑
fix: Icebox artifact exports no longer claim they're from a lava planet
/🆑
2025-05-16 15:27:49 -06:00
MrMelbert
685ca9db69 [MDB Ignore] Damp Rag can now get dirty / Repaths damp rag (it's no longer a cup) (#90700)
## About The Pull Request

- Damp rag is now no longer god's perfect cleaning tool. After blood,
the damp rag will collect it, and after cleaning a lot of blood, you can
no longer clean with the rag until you wash it in a sink (or with
cleaner or however you want)
- This means the rag will collect DNA in it as you clean, which gives
detectives an opportunity to investigate.
- It also means the DNA it collects will occasionally spread onto you,
meaning you will have to clean your gloves or hands.
- Cleaning vomit and such is (currently) unaffected (and does not dirty
the rag).
- Diseases are not currently transferred to the rag (but this would be
fun to add)

- Gauze now gets dirty when using it to wrap bleeding wounds. This is
just visual, though blood DNA gets transferred. It can be washed in a
sink.

- Removed gauze on sink / cloth on sink interaction.
   - Can't really wash gauze with it, plus it's redundant.

- Damp rag is no longer a cup.

## Why It's Good For The Game

Damp rag is just "soap without any downsides", which is kinda lame. 
I thought about going a step further and making it require you wet it
first but then it just becomes "mop but small" which is also lame.

Instead, you're required to clean it, which gives janitors / crewmembers
an alternate cleaning method:
- Soap: Small, finite, limited. Can't be replenished.
- Cleaner: Small, finite, even more limited, ranged. Can be refilled
with chemistry's help.
- Mop: Large, infinite, limited. Needs a water bucket.
- Damp Rag: Small, infinite, limited. Need to clean it after a few goes.

## Changelog

🆑 Melbert
balance: Damp Rags can now get dirty when using them to clean blood,
passing blood DNA along.
add: Gauze now gets dirty when apply it to actively bleeding wounds.
Doesn't spread disease or anything, just passes blood DNA. It can be
cleaned in a sink.
del: Removed cloth on sink / gauze on sink interaction to make rags.
Just use the crafting menu
/🆑
2025-05-16 13:49:27 -07:00
MrMelbert
d1fffd9b47 Analyzer blood printout uses conditional tooltips as god intended (also fixes some) (#90970)
Health Analyzer tells you what type of blood your target can
accept.
2025-05-16 14:48:17 -04:00
SmArtKar
f06738eff2 Fixes MODsuit control units not updating their worn icons when activating with no parts deployed (#91068)
## About The Pull Request

``update_clothing`` by default doesn't update anything. Also fixed a
missing return in ``allow_attack_hand_drop`` that always failed the
proc.
2025-05-16 13:24:16 -05:00
Holoo
0631f197ba Admin supply pod fixes (#90744)
## About The Pull Request
Closes https://github.com/tgstation/tgstation/issues/81140
Closes https://github.com/tgstation/tgstation/issues/72342

Fixes presets, custom explosions, partly fixes tooltips (they are
completely broken and some positions don't work at all if text is too
long)
Fixes always failing sound length check and fall sound timing
Adds small preview box for preset color button
Adds 5th variable to custom explosion size: flash range
Adds flash range to admin logs
 

![image](https://github.com/user-attachments/assets/e9068987-4f21-438d-9951-58230cbe0f88)
## Why It's Good For The Game
Less bugs (rip moths)
## Changelog
🆑

fix: fixed presets, custom explosion, fall sound in admin supply pod
admin: admin supply pod now can have flashy explosion, set it via custom
explosion button. Added flash range to admin logs

/🆑
2025-05-16 11:17:19 -07:00
SmArtKar
768c4d86b9 Fixes holoparasites taking damage from ash storms inside of immune hosts, miner holoparas are now storm immune (#91133)
## About The Pull Request
Closes #91040 by making the check on the ash storm be inside of the
recursive parent checking, makes power miners (holoparasites) spawned
from the dusty shard ash and snowstorm immune

## Why It's Good For The Game

Fixes bug, latter makes you take double damage if you don't have
protection, and if you do it prevents your miner from going outside of
your body during a storm. Them having protection from storms is kinda
fitting.

## Changelog
🆑
balance: Power Miners are now ash and snowstorm immune
fix: Holoparasites no longer take damage from ash storms inside of
storm-protected hosts
/🆑
2025-05-16 17:07:11 +03:00
SmArtKar
fb0a125e65 Fixes flaggelant's robe spamming your chat with gravity messages (#91081)
## About The Pull Request

Closes #91005

## Changelog
🆑
fix: Fixed flaggelant's robe spamming your chat with gravity messages
/🆑

Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
2025-05-16 16:59:29 +03:00
SmArtKar
13e1c49c7d Planemaster Debugger Refactor (#91094)
## About The Pull Request

Rewrote the planemaster debugger to be more legible and useful. Planes
are now clustered based on their dependants, all buttons have been moved
to the header, connections are highlighted when hovering over nodes and
you can see filter type and blend mode when clicking the node (deleting
a connection is done through a button in the tooltip)


![HIvL79iDn0](https://github.com/user-attachments/assets/b6a94c01-8f3b-416e-9fd2-e91cb4499740)

## Why It's Good For The Game

Old planemaster debugger is horrifically jank to use, has broken visual
offsets for all nodes, connections and buttons, and is in a single
thousand line long file.

## Changelog
🆑
refactor: Refactored the planemaster debugger tool
/🆑
2025-05-15 22:51:19 -07:00
Joshua Kidder
22c9a2512b Fixes item pickup animation playing when you move some things to containers on your person (#91128)
Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com>
2025-05-15 21:22:26 +02:00
_0Steven
6590760f56 Resolves merge skew, fixes broken quirk equipping (#91158)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

#90869 and #90937 ran into some nice merge skew issues, where the latter
got in despite its slot lists needing to be adjusted to go with the
former.

...But `LOCATION_MASK` never existed. So this pr adds that.

......But `equip_in_one_of_slots(...)` wouldn't actually do anything,
because of trying to treat a regular list like an associative list with
corresponding item slots. So this pr adds those corresponding item
slots.

This should fix our issues.

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game

less jank
also hey resolves our merge skew

<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

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

🆑
fix: Fixes quirks and the scarf trait just dropping items to the ground.
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2025-05-15 03:29:57 +00:00
SmArtKar
352c7ecdd7 Refactors ITEM_SLOT_BACKPACK and ITEM_SLOT_BELTPACK out of inventory code (#90869)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

So yesterday I've spotted that we had wrong SLOTS_AMT value set, and
went a bit down a rabbit hole and found how abhorrent our
ITEM_SLOT_BACKPACK and ITEM_SLOT_BELTPACK usage is. They're not real
inventory slots, but just "hints" at items being located in backpacks or
belts, or instructions to put an item into a belt/backpack. This PR
rewrites all usages of them as "hints", and adds an equip_to_storage
proc used to equip an item into a storage positioned in a certain slot,
so ``equip_to_slot_if_possible(item, ITEM_SLOT_BACKPACK)`` is now
``equip_to_storage(item, ITEM_SLOT_BACK)``

## Why It's Good For The Game

Its really stupid and we shouldn't have those as slot flags,
ITEM_SLOT_HANDS at least makes sense but those two are just absurd.
Should make equipping things into non-backpack storage a bit easier too,
in case we end up going through with the idea of suit/uniform pockets
being a major part of player inventory.

## Changelog

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

🆑
refactor: Refactored how backpack and belt contents are handled in mob
inventory code, report any issues with lingering item effects or
inability to equip things into them!
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2025-05-15 01:07:41 +01:00
FlufflesTheDog
d31c761237 Fix multitool arrow hard delete (#91114) 2025-05-14 14:58:07 -07:00
Lucy
2719ca1866 update rust-g to 3.9.0 and use formatted_timestamp for human_readable_timestamp (#91121) 2025-05-14 14:56:37 -07:00
John Willard
75994588f2 Fixes advanced cameras not showing static (#91075) 2025-05-14 14:55:39 -07:00
Aliceee2ch
497d0b83af Mech thermal guns (#90928)
## About The Pull Request

PR adds new unique weapons for mechs - thermal cannons. You can only buy
them in cargo in the "armory" category for 5k, which adds cooperation
between cargo and science (maybe even security, since you need their
access to open the crate).
Thermal guns only work better in pairs, allowing them to reload faster.
You can't have 2 of the same thermal guns (not that you could use them
anyway even if you could install the same ones)

Sprites by: https://github.com/sylvia-from-fulp-station


https://github.com/user-attachments/assets/d78504b9-90b8-4f8b-b850-fa96dd8ef554

## Why It's Good For The Game

Mechs don't need buffs, but a greater variety of weapons. Thermals will
be a good example of combining both energy weapons and ballistic weapons
(which mechs lack so much, since all we have from ballistics is Hades,
which does not damage at all). It will also be, in my opinion, the first
interesting weapon that not only shoots, but also gives some bonuses
when used correctly.

## Changelog


🆑
add: Added heavy thermal guns for mechs. Works on the principle of
regular hand guns. Can only be purchased in cargo, as they are
experimental.
/🆑
2025-05-14 21:11:12 +10:00
spiders24110
a045f23eef Fixes fishpeople swimming slow in deep water (#91132)
## About The Pull Request
Instead of having the deep water tile slow people down, they get slowed
down by the swimming status effect. Fishpeople are immune to that
slowdown.
## Why It's Good For The Game
glug
## Changelog
🆑
fix: fixed fish infused people swimming slow in deep water
/🆑
2025-05-14 09:48:27 +01:00
Nick
03a935f939 Adds a new expansion card to nukie base, and buffs nukie ordnance (#90967)
## About The Pull Request

Rearranges some stuff in nukie base and adds a freezer line into the
chamber, with a electrizer for hydrogen.
Adds a pipe scrubber so nukies can clean the pipeline out faster
and adds a new keycard the janitorial closet for 10 TC coming with
neccesary janitor equipment and a water vapour canister!

![image](https://github.com/user-attachments/assets/c3e63b1c-c343-43d1-b6ca-3028927353f9)


## Why It's Good For The Game

Crew can already make hydrogen pretty fast and usually suicide bomb
nukies with it, this allows nukies (who think a little out of the box to
do the same with the crew, adding more setups possible with the ordnance
section and some quality of life aswell like a door letting the person
trough it

## Changelog

🆑 Ezel
add: Nuke ops can now buy a keycard to access their new custodial
closet!
map: Rearranges nuke ordnance room, and adds the custodial closet
/🆑
2025-05-13 18:44:11 -07:00
Iajret
e7ae05ed58 Fixes Applied Bluespace Research experiment requirement (#91116)
## About The Pull Request
Adds missing discount amount so experiment works properly now.

Before:


![image](https://github.com/user-attachments/assets/72e5a7db-db9e-435b-b0f6-5cf80636da1e)

After:


![image](https://github.com/user-attachments/assets/6269486a-bc6f-4f99-8de7-8826694ca97e)
## Why It's Good For The Game
## Changelog
🆑
fix: fixed bluespace sampling experiment not doing anything
/🆑
2025-05-13 14:12:31 -07:00
John Willard
790112ae9a Fixes a few bad combat logs (#91073)
## About The Pull Request

Fixes the following issues:

1. Simple animals & Basic animals attacking things show their previous
HP as "NEWHP"
2. throwing things show their previous HP as "NEWHP"
3. Silicons being attacked by Xenomorphs logs combat twice, and both
show their previous HP as "NEWHP"
4. Silicons being attacked by Xenomorph and missing doesn't log the
attempted attack.
5. Failing to be facehugged doesn't log the attempt.
6. Attacking an Alien larva showed their previous HP as "NEWHP", and
didn't log misses.

## Why It's Good For The Game

It's nice when logs show the right information and show combat even if
they miss the punch.

## Changelog

🆑
admin: Fixed a few bad combat logs for basic/simple animals, thrown
things, and xenomorph stuff.
/🆑

---------

Co-authored-by: Ben10Omintrix <138636438+Ben10Omintrix@users.noreply.github.com>
2025-05-13 23:28:19 +03:00
necromanceranne
2073ad23e3 Stops you getting into a mech if you have stuff in your hands at all. (#91046)
## About The Pull Request

Makes it so that it is impossible to enter a mech if your hands are
full.

## Why It's Good For The Game

This can result in some...very unintended behavior should somehow you
cannot be forced to drop items in your hands.

## Changelog
🆑
fix: You must have both your hands empty before entering a mech. (But
items which replace your hand, like the light later or the hand of god,
won't prevent you from getting in)
/🆑
2025-05-13 15:09:22 +03:00
SmArtKar
8fc6aacc79 Fixes wheelchair TTV logging, prevents detonation when stunned/timestopped (#91010)
## About The Pull Request
Wheelchair bell detonation did not give any fingerprints to the bomb,
resulting in the person who attached it not being logged anywhere. The
bell action could also be used while stunned or paralyzed, allowing you
to blow yourself up during timestop which is a bit silly.

## Why It's Good For The Game

Makes admins job easier, fixes an oversight/exploit.
2025-05-13 06:16:36 +00:00
OnlineGirlfriend
72436b9b8d [Ready] Add girlypop posters (#91102) 2025-05-13 01:57:43 -04:00
Y0SH1M4S73R
b9149075f6 Summon Cheese sometimes has a different invocation (#91053)
## About The Pull Request

When created, each instance of Summon Cheese has a 50% chance of its
invocation being changed to use the actual ref string for
`/obj/item/food/cheese/wheel`, instead of Skyrim's item id for cheese
wheels.

## Why It's Good For The Game

The invocation for Summon Cheese is itself a reference to a debug
feature from another video game. Why not add an extra layer of
meta-humor by occasionally using the actual ref string for the summoned
object's typepath in the invocation?

## Changelog

🆑
spellcheck: The invocation for Summon Cheese is sometimes more
representative of the realities of life aboard the station.
/🆑
2025-05-12 20:39:37 -07:00
Capsandi
179cc3afbb BSA impact animation (#91085) 2025-05-12 21:52:38 -04:00
necromanceranne
86bc009f7c Being intoxicated has a chance for you to not register the trauma of surgery based on intoxication. Puts some whiskey in Tram and Meta's robotics lab. For that authentic back alley surgeon feel. (#90956)
## About The Pull Request

Based on how intoxicated you are, it is possible for you to avoid
obtaining moodlets and screaming from being cut open during surgery.

Adds some whiskey to the Tram and Meta robotics labs, as well as a shot
glass to drink it.

## Why It's Good For The Game

Alcohol is a valid anesthetic in this game, but the only way through
which you can avoid these moodlets is actually going fully under, so
alcohol is less ideal by comparison.

Having the option of liquoring up before surgery to try and tough out
the trauma is very on theme with the games themes of medical
malpractice.

On that note, roboticists using alcohol rather than proper anesthetic is
equally on brand. I just want to see a robo pessimistically pouring
their patient and themself a drink before picking up a scalpel.

## Changelog
🆑
qol: Being intoxicated enough can potentially beat back the trauma of
surgery. It's not reliable.
qol: Robotics on Tram and Metastation have a bottle of whiskey. You
know, for taking the edge off.
/🆑
2025-05-12 16:28:58 -07:00
Hardly3D
74cbf6b4d5 Adds a half-health modifier for deathmatch (#91097) 2025-05-12 15:49:33 -07:00
throwawayuseless
54ea5b5333 Immunodeficiency Quirk 2: Localhost Boogaloo (#90937)
## About The Pull Request
Adds a new quirk, (-10 cost) called Immunodeficiency, and a new inverse
chem of spaceacillin, sepsisillin. Both cause the same effect. (Well,
the quirk version is permanent obviously) When affected by either of
these, viruses will progress faster and you will catch them more easily,
burns will necrotize faster and be harder to sanitize, and alien embryos
will gestate more quickly. These effects can be mitigated with
spaceacillin, but even while under the effects of spaceacillin, you'll
only be about on par with or slightly worse than a normal person, as
opposed to the blanket protection that spaceacillin normally provides.

Owners of the quirk will be provided with a bottle of 3 low dose (1
minute duration) spaceacillin pills to mitigate their condition, and a
sterile medical mask(the noninternals kind) for style and flavor.
## Why It's Good For The Game
More unique quirk options = good. Reasons to actually ask RP and
chemists for things = good. More inverse chems = good.
Also, the sepsisillin was too good an inverse name and effect to resist.
Sepsisillin also has some interesting use cases.

Example: Need a guy dead and work in medical? you could just stab him,
or... you offer him a coffee. Inside said coffee is 10u of sepsisillin
and the deadliest blood transmitted virus (to minimize collateral
damage) you can cook up. Watch as he drinks said coffee, feels fine, and
then 2 minutes later suddenly starts attempting to un-dock from his
lungs.

## Testing Images:

Spawns with mask and pills: 
 
![Screenshot 2025-04-30
181323](https://github.com/user-attachments/assets/6c8f3cd7-27f5-431c-adab-cfacf43b57c8)
![Screenshot 2025-04-30
180418](https://github.com/user-attachments/assets/ba3306ee-9d34-4d8a-9460-0bdc64b284d8)

Monkeyhuman with Fungal TB after 1 minute.
![Screenshot 2025-04-30
182920](https://github.com/user-attachments/assets/c3227d72-20a2-4ff2-87ae-5685c359170b)

Monkeyhuman with Fungal TB and Immunodeficiency after 1 minute.
![Screenshot 2025-04-30
182933](https://github.com/user-attachments/assets/08138108-143e-41d3-ac78-201bf62ff396)

## Changelog


🆑
add: Adds new immunodeficiency negative quirk, and sepsisillin, the
inverse of spaceacillin. Both have an immune system weakening effect,
mitigate-able with spaceacillin.
/🆑

---------

Co-authored-by: ThrowawayUseless <notarealemail@emailservice.fake>
2025-05-13 10:40:36 +12:00
Roxy
41870966d2 Make brain_gain_trauma return null instead of FALSE on failure (#91100) 2025-05-12 15:06:00 -04:00
Lucy
79e251741b List VV properly differentiates null vs 0 (#91088) 2025-05-12 13:16:10 -04:00
SmArtKar
f70b29e7ee fixes mining weapons not working on a few mining mobs (#91072) 2025-05-12 15:06:36 +02:00
Jeremiah
d102b2e2c7 Merge branch 'master' into vvfix 2025-05-11 23:05:16 -07:00
SmArtKar
b55f613050 Moves goliath cloak worn sprite to neck layer (#91069) 2025-05-11 14:14:39 +03:00
Redbert
acc8c92073 Fix hypernob reaction issue (#90986)
## About The Pull Request
Fixes issue that causes hypernob reaction to sometimes not work

Sometimes when using all nitrogen or all tritium in a hypernob reaction,
the remaining moles of tritium or nitrogen is negative because floating
point arithmetic is not perfectly precise. This causes the reaction to
fail and sit in limbo until someone messes with the air contents
This PR changes the comparison to very small values instead of 0 to
allow for a small amount of error.

## Why It's Good For The Game
Hypernob bombs sometimes not blowing up because of information that the
player doesn't have is cringe.
Hypernob stasis internals that explode with 8 dev with you breathe are
also gone, sorry. This was fun, but also probably not good for the game

## Changelog
🆑 Redbert
fix: Fixes issue that causes hypernob reaction to sometimes not work
/🆑
2025-05-11 00:28:19 -07:00
Jacquerel
96976c0b9a Regal Rat cleanup & minor changes (#91012)
## About The Pull Request

Since #90505 added another entry to it the Regal Rat Riot ability, which
turns maintenance creatures into versions loyal to the rat, has become
sort of unmanageable (and to be honest it was a bit gross to start
with).
Instead of having a big if/else list (which was making the same range
check multiple times...) that sets stats on a bunch of mobs, I delegated
it to the mobs themselves and instead of changing some stats of the
existing mobs we just turn them into a new mob which can be spawned or
placed separately by mappers or admins if they want.

Other stuff I changed:

Riot (the ability which transforms mobs into minions) no longer spawns a
mouse if it fails to find anything. Instead you have a chance to fish
mice out of disposals bins while digging out trash and items.

Domain is now a toggle which activates itself every 6 seconds rather
than a button you manually click every 6 seconds.

Riot makes a visual effect when used.

Rare Pepe randomisation is done via a random spawner instead of the mob
modifying a bunch of its own properties in Initialise.

A bunch of mobs now automatically follow you after being tamed. I wrote
this assuming I was going to add it to the rioted mobs but then didn't
end up doing that because you might want them to immediately attack
someone.
My rule of thumb is that if I think you'd want the mob to attack someone
the moment it is befriended I didn't add this and if you wouldn't I did.

I changed some of the regal rat minion names, and some of them can now
spawn from gold slime which couldn't before.

## Why It's Good For The Game

This proc sucked and now it's nicer.

As for the other changes;
- A tamed mob immediately following you is nice feedback and saves you a
click as it's likely to be your first action. Also removes some admin
panel shitcode I added.
- I changed Domain to a toggle because you generally want to use it on
cooldown and someone suggested it on this PR and it sounded like a good
idea.
- I saw someone in Discord complaining that the previous flow of
recruiting rats by hitting Riot with nothing around to summon one,
waiting, hitting it again to convert one rat, and waiting again was
tedious and annoying which I agree with.
This method improves the quality of life by separating these two actions
but _also_ as a side effect reduces a regal rat's ability to secretly
stockpile 50 rats in a hidden maintenance room because most disposal
bins are in slightly more visible areas, they'll actually need to go and
make a mess somewhere someone can see them.


## Changelog

🆑
balance: Regal Rats can now grab mice out of disposal bins, and no
longer spawn them with the Riot ability.
balance: The Riot ability no longer needs to be used once for each
slightly different kind of mob in your radius.
balance: The Regal Rat Domain ability is now toggled on and off.
balance: Several kinds of mob will immediately start following you once
tamed.
balance: Rats, hostile frogs, and evil snails can be created via gold
slime reaction.
/🆑
2025-05-11 04:52:20 +03:00
RengaN02
7bb71d38fd Crimes are now logging in db (#90948)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

Crimes are now logged in db

Logging: 

![image](https://github.com/user-attachments/assets/6eee470d-863a-4f68-9836-04a0a0079aa2)

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
idk
we logging citations but not crimes, and i wanted to log the crimes too
<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

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

🆑 Rengan
server: The crimes are now logging in the database.
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2025-05-10 12:17:20 -07:00
Jacquerel
d19b8de989 Most fleshy mobs are vulnerable to stamina and stuns (#90675)
## About The Pull Request

This PR enables most mobs to take stamina damage, become slowed as a
result of taking stamina damage.
It also gives most mobs CANSTUN which not only allows them to enter
stamcrit from taking stamina damage but also makes them vulnerable to
mechanics like stun batons.

Mobs which already took stamina damage (Spiders and Space Dragons) still
work the same way.
Mechanical or artificial mobs, mining mobs, simple xenomorphs, ghosts,
and most kinds of mob closely associated with antagonists still don't
take stamina damage.

## Why It's Good For The Game

A new player armed with a disabler will probably try and use it on
aggressive animals and be disappointed, but I don't think there is any
_reason_ for them to be disappointed when it's already something they
are doing merely to delay being attacked rather than to kill the target.
It's not intuitive for these mechanics not to function against simple
mobs when they do against humans, _especially_ the kinds of mobs which
look like humans, and there isn't any technical reason why it _couldn't_
work against most mobs which it looks like they should work against.

While this reduces the threat level of some mobs against Security
players I think the greater interaction with the sandbox is beneficial.
I'm hopeful it doesn't have that much effect on many of the most common
places you encounter dangerous mobs like Space Ruins or Gateways as they
are also places where you can't reliably recharge your energy-based
stamina weapons as most that don't require energy do require getting
into melee and endangering yourself.

## Changelog

🆑
balance: Most biological mobs are now slowed by taking stamina damage,
and can be stunned. Mechanical mobs, mining mobs, and several other
special kinds (chiefly those invoked by antagonists) are unaffected. If
this seems to effect any mob it probably shouldn't, please report it as
a bug.
/🆑
2025-05-11 05:05:53 +10:00
MrMelbert
92c9a72b8a List VV properly differentiates null vs 0 2025-05-09 23:51:21 -05:00
Lucy
ee1a66483d fix byond-tracy not actually setting trace_path (#90964)
## About The Pull Request

during https://github.com/tgstation/tgstation/pull/90288 I accidentally
forgot to make enabling tracy set `trace_path`, so `tracy.loc` would
never be written.

## Why It's Good For The Game

`tracy.loc` - the file that links a specific round ID to a specific
utracy file - never gets written currently. and that's annoying.

## Changelog

no user-facing changes
2025-05-09 17:34:58 -07:00
Jacquerel
40c27cd867 Holy water will suppress the effect of an evil liver (#91037)
## About The Pull Request

Closes #91035
This PR makes it so that the effects of a corrupt liver obtained from
being sacrificed (normally adds random drugs and alcohol to reagents you
drink) are suppressed when drinking holy water or while holy water is in
your system.

## Why It's Good For The Game

This is how all of the other heretic-assigned organs work and to be
honest I am not sure why I didn't include this one.
As pointed out in the linked issue report, one of the other organs can
only be suppressed by drinking blood or holy water but if you have that
organ _and_ a corrupt liver then you can't avoid becoming intoxicated.

Now as the effects of the liver are mostly annoying rather than deadly
it's not the end of the world, but it's an avoidable conflict when we
already have a solution implemented for everything else.
2025-05-09 12:56:45 -05:00
throwawayuseless
4f4d87e02a adds Encoded Audio Language to the robotic voicebox. (#90635)
Robotic voiceboxes allow you to speak EAL, and you can understand it as
normal for knowing a language when said voicebox is installed.
If the Star-Wars and 40k guys can learn to intelligibly interpret robot
whirring, I'm sure we can too.
2025-05-09 17:55:03 +00:00
L1nd
523e6e201d spiders webbing fix (#90991)
## About The Pull Request
Closes #90538 
- Megafauna now can't be webbed. 
- Fixes sprites of non-carbon cocoons.
2025-05-09 12:54:10 -05:00
throwawayuseless
5c791a89d4 Add an incredibly lame pun (#90640)
Grenadine now causes dizzyness and minor stamina damage in
revolutionaries. Because pomegranate stops **FREE RADICALS**.
2025-05-09 12:56:46 -04:00
SmArtKar
2ff025b97a Fixes transparent_protection being used incorrectly almost everywhere (#90894)
## About The Pull Request

``transparent_protection`` is a set of cover flags which are supposed to
be used for things that can be seen, but cannot be accessed. Replaced
the argument in ``check_obscured_slots`` with a separate
``check_covered_slots`` proc for clarity.

Closes #90827

Also went a bit down a rabbit hole and fixed some UI issues with the
strip menu, as I found out that covered slots also counted as obscured.
Covered, but not obscured slots are now semi-transparent, images are
pixel-perfect, and action buttons no longer are offset. Also slots with
items in them don't have the background, akin to how inventory slots
function in-game.
2025-05-08 21:52:31 -05:00
Ben10Omintrix
abc6cb03eb biotypes 2025-05-09 02:29:46 +03:00
necromanceranne
9740ea8910 Makes it so that there is an actual tracer on the tesla cannon hitscan beam. (#90979) 2025-05-08 16:59:08 +02:00