Commit Graph
51018 Commits
Author SHA1 Message Date
FenodyreeAvandGitHub 2fdf11ca75 Fixes C4, dirty bombs and nuclear waste (#22945)
changes:
  - bugfix: "Fixes C4 effects not correctly getting their parent item."
  - bugfix: "Fixes C4 not being placed correctly."
  - bugfix: "Fixes Dirty Bombs deleting their own radiation source."
- bugfix: "Fixes Dirty Bomb goop puddles disapearing long before the
radiation does."
  - bugfix: "Fixes drinking radioactive waste not irradiating you."

3 dirty bombs set off. One on a floor, one on a wall one on a machine.
<img width="1191" height="1182" alt="image"
src="https://github.com/user-attachments/assets/584e7572-441c-4937-8e0e-7203010fcd54"
/>

---------

Signed-off-by: FenodyreeAv <fenodyree.av@gmail.com>
2026-07-29 17:29:31 +00:00
VMSolidusandGitHub 514bc2346e Technomancer Jumpstarter (#22869)
Might as well complete the set of solo antag jumpstarters. This PR adds
a Technomancer Jumpstarter, as a traitor exclusive item equivalent to
the Vampire and Changeling jumpstarters. It lets them trade all of their
TC to become a Technomancer instead of a traitor.

<img width="1902" height="988" alt="image"
src="https://github.com/user-attachments/assets/7f392d58-a3e2-47aa-9a79-b737a17ea94c"
/>
2026-07-29 16:38:14 +00:00
FabianK3andGitHub 93658c90c3 Persistent mobile liquid tanks (#22879)
# Summary

This PR makes liquid tanks (fuel, foam, water) persistent.
2026-07-29 16:38:00 +00:00
FearTheGabbyandGitHub 869979512a Adds colorable greatcoats to the loadout (#22925)
recoloring all done by me

greatcoat with recolored buttons/belt
<img width="334" height="775" alt="image"
src="https://github.com/user-attachments/assets/3a0e4889-1736-420a-aa80-592fc509dc68"
/>
greatcoat with normal buttons/belt
<img width="334" height="775" alt="image"
src="https://github.com/user-attachments/assets/951c7770-ec70-46a7-8954-561a8ee8e27c"
/>
2026-07-29 16:35:00 +00:00
GeevesandGitHub 791e0abdca Autakh Deployable Baton (#22926)
* The Autakh integrated stun baton can now be deployed and used like a
normal baton. The ten second cooldown between hits, reduced stats, and
nutrition loss for use remains as before.


AI usage disclosure: The code for this was created in-part using GPT 5.6
Sol. (Sprites done manually by myself.)
2026-07-29 16:34:47 +00:00
c#min7andGitHub d1f48dcd01 window repair adhesive spray (#22930)
adds window repair adhesive spray containing silicate. single use.
found in the engi-ved vending machines

for repairing cracked/damage windows without having to fully deconstuct
and reconstruct them.
can also strengthen windows
2026-07-29 16:33:52 +00:00
c#min7andGitHub bb52dfdb80 getmore chocolate (and others) (#22932)
replaces some old irl chocolates with lore chocolates (mostly GetMore)

- GetMore Chocolate, replacing Hersheys/Hearsay
- GetMore Nuts, replacing the Crispy Crunch(?)/Crunchy Crisp
- GetMore Bubbles, replacing the Aero/Spacewind
- GetMore Kelp, new
- Readies, new

- basic recolour/redesc of the tau ceti bar
- basic recolour/redesc of 100k credits bar into Idris' colours

<img width="880" height="104" alt="Capture"
src="https://github.com/user-attachments/assets/7a3bb3b5-bd9f-4a92-84fb-0951f8228e95"
/>


also removes non-vegan chocolates from the vegan MRE
2026-07-29 16:33:38 +00:00
BatrachophrenoandGitHub 0a738fd73a Various Issues Tracker Bugfixes (#22954)
Fixes https://github.com/Aurorastation/Aurora.3/issues/22674
Fixes https://github.com/Aurorastation/Aurora.3/issues/22682
Fixes https://github.com/Aurorastation/Aurora.3/issues/22766
Fixes https://github.com/Aurorastation/Aurora.3/issues/22767

  - bugfix: "Fixes Mechatronic Fabricator's emissive overlay."
  - bugfix: "Fixes Hivenet Manifest hive color assignments."
  - bugfix: "Fixes Crew Manifest color defines."
- bugfix: "Inbuilt /silicon modular computers no longer broken by EMPs."
  - bugfix: "Fixes energy gun desc_extended inheritances."
2026-07-29 16:25:31 +00:00
FenodyreeAvandGitHub 5a8e771dc3 Fixes IC photovoltaic cells (#22956)
- bugfix: "Fixes solar cells producing 1.5% of their intended output.
This was caused by light levels now being between 0-1, not 0-100."
2026-07-29 16:21:59 +00:00
FenodyreeAvandGitHub 101f3f6f3d Fixes IC clothing material assignment runtime (#22958)
changes:
  - bugfix: "Fixes circuit printers not being able to print IC clothes."

Fixes: #22955
2026-07-29 16:21:52 +00:00
ElorgRHGandGitHub 72b9bd6bbf Fixes the screens of unpowered PDAs disappearing (#22962)
As the title says, it has bothered me for a bit. Now every PDA base
sprite has a screen instead of relying on the overlays to add one on
them.
This _somewhat_ unfortunately resulted in the PDAs which had any alpha
(transparency) on their screens to no longer have them. No big loss.

From the changelog:
>  - bugfix: "The screens of unpowered PDAs no longer disappear"

Most likely should have done it it properly with overlays, but this also
works.
2026-07-29 16:21:44 +00:00
Changelogs 4fe4ce9c21 Automatic changelog compile [ci skip] 2026-07-28 02:25:45 +00:00
5e7d1e5706 Fix bad pointer in check_tremor_surgery (#22936)
* Please describe the intent of your changes in a clear fashion.
The `check_tremor_surgery` proc in `psiblock_drugs.dm` was registered to
the `COMSIG_GET_SURGERY_SUCCESS_MODIFIERS` signal with an incorrect
signature. It was missing the `target` mob parameter, causing the
`success_rate` argument to incorrectly receive the `target` mob instead
of the `&success_rate` reference.

This led to a "bad pointer" error when attempting to dereference
`*success_rate` on a mob object.

This PR updates the `check_tremor_surgery` proc signature to
`(mob/living/user, mob/living/target, success_rate, duration)`, aligning
it with the signal's expected arguments and other similar handlers. This
ensures `success_rate` correctly receives the pointer reference,
resolving the bad pointer error.
* Please make sure that, in the case of mapping changes, you include
images of these changes in the PR's description.
* Please make sure to mark your PR as wip or review required by making a
comment with !wip or !review required
* If you include sprites/sounds/... (assets) that you have not created
yourself specify the license and original author below.
* Ensure that you also credit them in the appropriate location /
changelog as specified in the contributor guidelines

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

| Path | Original Author | License |
| --- | --- | --- |
| icons/example.dmi | ExamplePerson (Example Station) | CC0 |


Fixes
[SERVER-PROD-2G4](https://aurorastation.sentry.io/issues/7636195708/?seerDrawer=true)

---------

Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2026-07-28 00:55:02 +00:00
Changelogs 22a9959dd9 Automatic changelog compile [ci skip] 2026-07-27 02:45:54 +00:00
mineymonkeyandGitHub 6c6f596d89 Integrated Circuit Overhaul 2.0 (#22647)
Complete overhaul of Integrated Circuits Final Edition!

- Adds phoron cost to circuits (not assemblies).
- Printer searching capability.
- Changed names of assemblies to better match their description.
- Adds cloning and auto appending JSON for large builds.
- Adds database, debug, advanced math circuits.
- Reworks the list circuits to finally accept anything other than NUM.
- Adds plenty of list circuits to allow functional building and clearing
of lists.
- Reworks Complexity/Space to allow a bit better flexibility in creation
of devices.
- Adds a "Headroom" concept where space/complexity can go beyond the
maximum to a very slight degree. Concretely, unused space gives `2`
extra complexity per unused component slot, capped at `15%` of
`max_complexity`. Unused complexity gives `1` extra component slot per
`6` unused complexity, capped at `15%` of `max_components`.
- Groups math and logic circuits and adds subgroups.
- Doesn't mess with the circuit tool kit.
- Adds a xenoarch drill assembly with a nice sprite. Thank you
@EnchantedCrocolisk for the sprite!
- Changes activation limit time to 1 second from 2 seconds, adds a 1
second timer that is unique to the INTEGRATED CIRCUIT PRINTER with the
advanced design disk.
- Ports several Baystation integrated-circuit manipulation components,
primarily from
Baystation12/Baystation12https://github.com/Baystation12/Baystation12/pull/22458,
with anchoring bolts and hatch lock sourced from
Baystation12/Baystation12https://github.com/Baystation12/Baystation12/pull/25052.
- Changes the electronic ear piece into a workable radio headset with
working encryption keys capability and unique ways the Microphone and
TTS interacts with it.
- Removed the ability for all the electronic wearables to spawn with a
basic cell.
- Combines https://github.com/Aurorastation/Aurora.3/pull/22466,
https://github.com/Aurorastation/Aurora.3/pull/22456,
https://github.com/Aurorastation/Aurora.3/pull/22455,
https://github.com/Aurorastation/Aurora.3/pull/22446 that are now
closed.
2026-07-26 19:52:31 +00:00
e7b3da61c6 Ports mazegen mapmanip function - final edition (#22901)
## About PR

Third attempt of #22886, see the linked pr for details. Ports a robust
and configurable mazegen algorithm from Paradise

## Images

<details><summary>The template pieces used in the samples
below</summary>
<p>

<img width="2336" height="1920" alt="1"
src="https://github.com/user-attachments/assets/d7b25914-2ad1-4510-8083-c990206510e9"
/>

</p>
</details> 

<details><summary>Sample 1: 76x76 area with 60% winding and 20% extra
connector configurations</summary>
<p>

<img width="2560" height="2560" alt="2"
src="https://github.com/user-attachments/assets/f3038e5f-f30a-4477-a9bb-833d0bb4c50d"
/>
<img width="2560" height="2560" alt="3"
src="https://github.com/user-attachments/assets/45d74d56-6fe8-4145-b221-f9c46195fc04"
/>
<img width="2560" height="2560" alt="4"
src="https://github.com/user-attachments/assets/1c87aeca-8ed5-4712-93f0-912077dda2b7"
/>
<img width="2560" height="2560" alt="5"
src="https://github.com/user-attachments/assets/b7e65170-af5d-475b-8640-1194e6adf74e"
/>


</p>
</details> 

<details><summary>Sample 2: 150x150 area with the same config settings
as above</summary>
<p>

<img width="4864" height="4864" alt="6"
src="https://github.com/user-attachments/assets/2aa3fe91-745a-481b-9121-0cc45bf3ea60"
/>
<img width="4864" height="4864" alt="7"
src="https://github.com/user-attachments/assets/ccf4c974-d298-4e4e-a809-1a8cf26585aa"
/>
<img width="4864" height="4864" alt="8"
src="https://github.com/user-attachments/assets/40dfffb7-b2cf-4b87-8560-93bceca68d30"
/>
<img width="4864" height="4864" alt="9"
src="https://github.com/user-attachments/assets/8b4f57c7-1720-4ea0-b24d-539c8c599fda"
/>


</p>
</details> 

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

| Path | Original Author | License |
| --- | --- | --- |
| contents of "rust/bapi/src/mapmanip/procgen" | warriorstar-orion
(Paradise Station) | AGPL 3 |

---------

Co-authored-by: AuroraBuildBot <action@github.com>
2026-07-26 18:08:02 +00:00
Wowzewow (Wezzy)andGitHub e32605fa17 Flips yoke pickup and take out can interaction to be consistent (#22911)
This is for consistency. Was pretty annoying to take a can accidentally
because you can't put them back
2026-07-26 18:07:42 +00:00
wshuwshuwshiandGitHub bb5e9c78aa MY FAT FUCKIN ROBOT HANDS (Gives Bulwarks prosthetics) (#22744)
Adds a new prosthetic type for Bulwarks in the style of the other
vaurcae prosthetics



https://github.com/user-attachments/assets/b71d45e1-a850-4b80-9208-ed3965274939


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

N/A

---------

Signed-off-by: wshuwshuwshi <91352251+wshuwshuwshi@users.noreply.github.com>
2026-07-26 18:07:04 +00:00
895759eadb Simple mob combat changes. (#22797)
Simple mobs don't dodge backwards anymore, it just doesn't really work
as an engaging mechanic.

To-do:

- [ ] Add armour to a bunch of simple mobs.
- [ ] Maybe make simple mobs attack with actual weapons instead of
magical damage numbers.
- [ ] Fix simplemob movement glide.

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2026-07-26 18:06:35 +00:00
FenodyreeAvandGitHub 7b1122ddef Buffs mech heavy gauss (#22874)
Heavy gauss now has anti-material properties, making it better in mech
vs mech fights.
It can also now destroy doors with repeated (3) hits.

It also now deals roughly the same damage as calling ex_act(2) on the
mob.
This is the same as if a mob was in the heavy explosion radius.
It doesn't use ex_act because that has a 70% chance to stun.
I didn't buff the explosion itself so that the mech's shots don't
destroy floors.

Before:
<img width="506" height="694" alt="image"
src="https://github.com/user-attachments/assets/a893b7ca-9c9a-4add-9688-70d1f15e7518"
/>


After:
<img width="525" height="742" alt="image"
src="https://github.com/user-attachments/assets/648e0fb2-3647-471a-94ae-bcda52b944a0"
/>
2026-07-26 18:06:26 +00:00
VMSolidusandGitHub 17a73e2bac Psychic Damage Tweaks (#22878)
Psychic damage apparently felt toothless, while also being pretty opaque
to players on when it was effecting your skills.
So this PR makes the effects of psychic damage harsher than the opposing
bonuses from positive morale, while also adding new feedback messages to
better indicate to a player what and when psychic damage penalties are
occuring.

I've also taken the time to fill out missing DMdocs comments for the
morale component.
2026-07-26 18:06:05 +00:00
FyniandGitHub 03760f89f9 Buffs Technomancer slightly (#22824)
- Changes the Technomancer's starting gear. They now set of chameleon
armour, a normal agent ID and a raider headset.
- Techno is too vulnerable to the newly rolled out Security pistols, and
even two sec officers can take one down in less than a second.
- They can still be taken down by LTLs, but are slightly less vulnerable
to it.
- The bluespace ID and headset, while lovely sprites, are clunky as they
do not fit in with all gimmicks. Notably, the bluespace ID could not be
edited in a meaningful way to aid with gimmicks.
- Notably, the agent ID can swipe access and has access to the
Electronic Warfare Suite, making this a minor buff too.
- The agent ID can already be set to have the same appearance as the
bluespace ID, should you wish to be a classic technomagus.
- The headset does intercept comms, making this a buff also.

Should this prove too much, things can easily be edited. Notably, the
techno loses access to the rarely used bluespace comms channel, an
exclusive comms channel. Given this is a solo mode, this is not a major
loss but if required a workaround could be made.

---------

Signed-off-by: Fyni <itsfyni@gmail.com>
2026-07-26 18:05:34 +00:00
BatrachophrenoandGitHub c92d909534 Wires Panel and Signaler Expansion (#22846)
Fleshes out wire panel skill behavior and signaler management.

Electrical Engineering 4 was very OP for revealing all wire labels of
all machines, and it was super fun while it lasted.

Wire panels now have associated skills with their use, and increased
skill ranks will increase the proportion of wires (chosen at random)
that are easily recognizable on sight for certain types of wiring
panels.
**Professional:** 75% revealed
**Trained:** 50% revealed
**Familiar:** 30% revealed
_(note: having both Electrical and Mechanical engineering at least
Trained gives you that baseline 30%, reflecting how your knowledge can
probably translate to decent guesswork.)_

The following wire panels are affected:
**Electrical Engineering:**
- APCs
- Cameras
- IFF Beacons
- Radios
- Smartfridges
- SMES Units

**Mechanical Engineering**
- Airlocks
- Disposal Units
- Fabricators
- Vending Machines

**Atmospherics Systems**
- Air Alarms

**Reactor Systems**
- Particle Accelerator Control Boxes (lol)

**Robotics**
- Hardsuits
- Suit Storage Units (sharing the love is all)
- Robots
- Tag Scanners

**Xenobiology**
- Stasis Cages

Also, I made it possible to blow out all the lights in an APC's area by
snipping the power regulator cable and then pulsing the lights wire.
Great for signalers.

Speaking of signalers, new app deployed to all Engineering, Research,
and Robotics personal modular computers:
<img width="816" height="722" alt="Screenshot 2026-07-14 144049"
src="https://github.com/user-attachments/assets/3d588712-ebfd-47ac-b699-7cdac2c04907"
/>

Self-explanatory. Please only use corporate-provided software for
behavior within your contract regulations.
2026-07-26 18:05:15 +00:00
GeevesandGitHub 80ace1682c Starlight Fix (#22929)
* Fix starlight not working on overmap and overship maps.
2026-07-26 18:04:12 +00:00
FabianK3andGitHub 0e06a95b2c Fix sort by key number (#22928)
# Summary

This PR fixes the dictionary sorting for num-values.  
The number sort version didn't call itself during sort and fell back to
text search which isn't valid of number sorting operations.
2026-07-26 18:04:03 +00:00
a32e009c98 Fixes stationbound borgs not being able to insert fuel assemblies into fuel injectors. (#22923)
Shipbound engineering players rejoice

This fixes the fuel injector for shipbound silicons (and for anything
that doesn't have hands and uses a magnetic gripper instead)

now you can finally insert your fuel assemblies into the INDRA's solid
fuel injectors without having a human do it.

---------

Co-authored-by: bovvv <kavbest11@gmail.com>
2026-07-26 18:04:00 +00:00
antandGitHub 091d6d84c2 XO office remap (#22909)
a pretty comprehensive remap of the XO's office, splitting it into two
separate rooms
2026-07-26 18:03:40 +00:00
runecapandGitHub a7d0573933 Local, Horizon-based Hivenet in the Sea (#22907)
Vaurcae can use Hivenet in the Lemurian Sea, but only on connected
Horizon z-levels. This extends to any far sector with Hivenet echoes
disabled (currently only Crescent Expanse Uncharted), though echoes
themselves are still disabled because they mostly come from greater
Hivenet.

Supported by lore staff.

Vaurcae having Hivenet fully blocked actually wasn't pre-existing canon
but was allowed as an experiment. This PR is the preferred form of
Hivenet restriction.

" Vaurca are known to exhibit a strong sense of dread while inside the
Sea, cut off from the greater hivenet and limited only to their ship for
communicating with others."

<img width="755" height="309" alt="image"
src="https://github.com/user-attachments/assets/95b32658-5446-4b1f-be00-cc7476fcf051"
/>


Since the Fog is an anomaly already, this doesn't even have to be a
retcon.
2026-07-26 18:03:17 +00:00
0092c15aa2 Operating Table and Antifuel Grenade Bugfixes (#22915)
changes:
- bugfix: "Operating table less likely to get non-real occupant bug when
installed on a shuttle."
- bugfix: "Antifuel grenades now reliably neutralize spilled welding
fuel and napalm gel."
- bugfix: "Generic cleaning products/tools no longer remove spilled
welding fuel or napalm gel- requires antifuel reagent."

---------

Signed-off-by: Batrachophreno <Batrochophreno@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2026-07-26 18:03:15 +00:00
Changelogs f67a8e2ee7 Automatic changelog compile [ci skip] 2026-07-26 02:37:46 +00:00
runecapandGitHub 26943ad9f2 Make Vaurca Namegen Not Trash (#22902)
Saw Cargo drones still weren't properly named Viax and realized the
namegen code hasn't been touched since it was added (bar adding C'thur
in hive names)

<img width="491" height="139" alt="image"
src="https://github.com/user-attachments/assets/698b9bc3-1b7a-435f-b9e8-4b697bc6c526"
/>

Namegen now checks species to assign caste (finally, Ta & Ra are in),
Bound status is an optional override which Cargo drones use, and
Warforms are automatically made Viax too. Namegen also has way more name
variety now because it stitches together name parts, and occasionally
the defined syllables for Hivenet (which were otherwise unused because
you can't _not_ understand Hivenet)


https://github.com/user-attachments/assets/62da735c-bc17-4e12-b63c-7f2baaaceb63

Warforms also get body color set when spawning in now, they're
exclusively Zoleth brood because she has the most on standby.
2026-07-25 21:09:43 +00:00
VMSolidusandGitHub 90f676eb19 Please Come Save Me, I'm In A Lifepod Just Outside! (#22868)
<img width="592" height="283" alt="image"
src="https://github.com/user-attachments/assets/0a3f1e59-b0f7-47e8-9575-adc161fc12ba"
/>

Please come outside, I'd love to meet you. Leave your space suit, you
won't need it.

<img width="250" height="250" alt="image"
src="https://github.com/user-attachments/assets/f1866082-6360-4274-959a-a91336ac2df7"
/>
2026-07-25 13:53:55 +00:00
Wowzewow (Wezzy)andGitHub 2c91c8bba4 Adds Bartending Codex & Chem Codex touch-up (#22860)
Title

Also touches up the Chem Codex, by having catalysts, inhibitors and
temperature show up only if used by the reaction.
This should reduce a lot of dead space and info.
<img width="844" height="1033" alt="image"
src="https://github.com/user-attachments/assets/bb78c2a3-e9e4-4b95-9a86-64f2d14c8d8e"
/>
2026-07-25 13:03:34 +00:00
BatrachophrenoandGitHub c8fe437d94 Large Cage Bugfixes (#22895)
Fixes large cages destroying the universe.

changes:
- bugfix: "Fixed captured creatures in large animal traps/cages
potentially causing runtimes when the cage was placed on tables or
racks."
- bugfix: "Fixed dragging large animal traps/cages onto tables or racks
being treated as the mover trying to step through the trap."
2026-07-25 13:00:13 +00:00
ASmallCuteCatandGitHub df2e759477 Adds maintenance door that gives access to smelters in Mining (#22900)
Requested by Mineymonkey. This PR adds a door to Mining Maintenance that
allows access to the smelter, which will make it much easier for
Scientists to ugprade the smelters. Previously, they had to disassemble
a window or attempt to teleport in.

Door has the same access as the nearby one (Janitor, machinist, hangar
tech, miner, paramedic) so the Scientist will need one of the Operations
people to let them in.
2026-07-25 13:00:08 +00:00
VMSolidusandGitHub 8d72aad499 Nerf Stasis Bags (#22903)
Yea, they're way too good at keeping people alive.
2026-07-25 13:00:05 +00:00
FearTheGabbyandGitHub 7cd243e12d Removes Ve'katak augments from Bridge Crew (#22906)
requested on the behalf of @GMR25
2026-07-25 13:00:02 +00:00
VMSolidusandGitHub ff393fa51c Small Weapon Sounds Fix (#22912)
This logic error turns into a runtime error when compiled in OpenDream,
in addition to just not working at all.
2026-07-25 12:59:59 +00:00
Changelogs 38fce47f3e Automatic changelog compile [ci skip] 2026-07-24 02:32:44 +00:00
b795b3c366 Human origin darkvision changes + bugfix. (#22881)
Having darkvision that powerful is not quite appropriate for humans, so
I've nerfed it a bit. Seeing in the dark is harder now, but if you
squint and look really closely you can sort of see.

No darkvision:
<img width="1349" height="1349" alt="image"
src="https://github.com/user-attachments/assets/79e64ae1-3b22-4e97-b7ec-5d82abf74776"
/>

New darkvision:
<img width="1349" height="1349" alt="image"
src="https://github.com/user-attachments/assets/ff7a9860-6b49-41da-8aa5-a2bb8d983a15"
/>

Darkvision has also been added to Himeo and New Gibson. Lastly, glasses
don't override darkvision anymore unless the glasses give better
darkvision.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2026-07-23 20:06:33 +00:00
c#min7andGitHub fcaafd0021 reduces the skrell consular age requirement to 100 (#22893)
Reduces the age for skrell consulars from 150 to 100.

- 100 is the same age requirement for Captain, and is a little past the
age at which skrell can have obtained up to 3 doctorate-level
qualifications (80).
- Human-skrell first contact was 138 years ago, so the 150 age
requirement gates out Republic-born skrell from the consular officer
role -> skrell should be able to be Republic of Biesel consulars.

approved by Pope Dave
2026-07-23 20:06:31 +00:00
c#min7andGitHub cecb6d7d54 reduces the captain piloting skill requirement (#22894)
Reduces the captain piloting skill requirement from Professional (Class
IV) to Trained (Class II).

The Professional requirement limited Captains to only 3 education
backgrounds, for a skill/duty that is:
1. 2 levels separated from the captain: the XO as first degree
separation, as bridge crew head of staff; then bridge crew, as second
degree separation. the captain is an administrator/manager, not someone
who should be hands-on outside of emergencies
2. can still be done (albeit clumsily) with the Trained skill.

It also affected captain characters who have other departmental
backgrounds that aren't fleet-trained (eg. promoted CMOs or captains who
had another managerial position in specialist work be it on the Horizon
or not).

Captains who came from cruiser-piloting background scan ofc still select
one of the Fleet roles. Those taking departmental educations will need
to spend their 8 occupational skill points in Trained Piloting:
- Do you have departmental skills for use in emergencies, but sacrifice
the ability to safely move the Horizon, or are you well-trained in
cruiser piloting at the cost of sparse knowledge in department
operations?
2026-07-23 20:06:30 +00:00
FenodyreeAvandGitHub e7a68e3e10 Modlaser betaray fix (#22887)
Phoron bolts are only used in modlasers now, so I felt comfortable
editing the base projectile.
It now checks bio armor, does more radiation to match the increased
radiation cap.

The two florarays got missed in being assigned damage malnuses and were
absurdly lethal if you shot people with them.

changes:
- bugfix: "Fixes flora rays dealing full toxin damage, despite not being
combat modulators. Also updates the message if they are powerful enough
to deal damage."
- bugfix: "Fixes flora rays not checking radiation armor, despite being
radiation beams."
- bugfix: "Fixes Phoron bolts dealing the wrong damage and respecting
the wrong armour type. They now do toxin and check bio armor. They also
irradiate more, as radiation now goes up to 1000."
2026-07-23 18:32:13 +00:00
FenodyreeAvandGitHub f2f1435e53 Adds hardsuit press to machinist's office (#22891)
Doesn't make sense that only miners get access to a tool explicitly for
creating hardsuit modules.

changes:
  - rscadd: "Adds a hardsuit module press to the machinist's office."
<img width="523" height="476" alt="image"
src="https://github.com/user-attachments/assets/27eeec56-7ed0-4670-aac2-d22d12b35c55"
/>
2026-07-23 18:32:10 +00:00
5682f3c651 Per-source movement sounds. (#22800)
Movement sounds for mobs are now handled by a single component. Movement
sounds are fed into it through signals, which contain both a movement
source (like an item for a mob, causing the sound) and a list of sounds
to pick from.

To-do:

- [x] Figure out how to do barefoot species sounds
- [x] Maybe movement sounds for simple mobs
- [x] More movement sounds for other items

---------

Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2026-07-23 18:29:50 +00:00
runecapandGitHub 901ad7f0cb Fixes IPC Endoskeleton Repair Message (#22882)
Fixed this
<img width="566" height="48" alt="image"
src="https://github.com/user-attachments/assets/7109a7e6-b46d-412b-b597-0c2c038017b6"
/>

It now says endoskeleton instead of the datum path. Also fixed the
spacing of the name in that bottom message.
2026-07-23 16:25:39 +00:00
df79c1a564 Fixes airbubbles (#22905)
changes:
- bugfix: "Fixes airbubble pressure setting. It's now high enough that
you don't die from using one."
- bugfix: "Fixes airbubble blinding you forever when you get out of it."
- bugfix: "Fixes airbubble sprite not updating when it is opened from
inside."

---------

Signed-off-by: FenodyreeAv <fenodyree.av@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2026-07-23 16:25:37 +00:00
BatrachophrenoandGitHub c3029f8c4c Flags Update (The_Ill_Fated, Hazelmouse) (#22876)
**The_Ill_Fated:** new flags/banners for heap of Solarian stuff
**Hazelmouse:** new flag/banner for Axiom

Stupid Solarian Canton officially gone, sickass stripe now. All worlds
affected (either updated or added):
Callisto
Ecclesiastical Axiom
Enceladus
Europa
Ganymede
Lhokgon
Luna
Lycoris
Lycoris (Provisional)
New Hai Phong
New Peoria
Northern Reconstruction Mandate
Novo Igman
Old Mars
Pluto
Provisional Mars
San Colette
Sankt Frederick
Silversun
Solarian Biesel
Early Solarian Biesel (Tau Cetian)
Solarian Mictlan
Solarian New Gibson
Solarian Xanu
Solarian Konyang
Southern Reconstruction Mandate
Sālamasian Republic
Unity Station
Venus
Visegrad

See icondiffbot for images.
2026-07-23 15:19:55 +00:00
Changelogs 623868998a Automatic changelog compile [ci skip] 2026-07-22 02:30:38 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b99fff329c Bump pillow from 12.0.0 to 12.3.0 in /tools (#22897)
Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.0.0 to
12.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-pillow/Pillow/releases">pillow's
releases</a>.</em></p>
<blockquote>
<h2>12.3.0</h2>
<p><a
href="https://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/12.3.0.html</a></p>
<h2>Removals</h2>
<ul>
<li>Remove non-image ImageCms modes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9697">#9697</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Add release notes for SBOM and performance improvements <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9747">#9747</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Add security release notes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9741">#9741</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Add release notes for Python 3.15 beta wheels <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9696">#9696</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>ImageFont can also be used with ImageText <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9597">#9597</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Additional guidelines for security reports <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9659">#9659</a>
[<a
href="https://github.com/wiredfool"><code>@​wiredfool</code></a>]</li>
<li>Fixed typo <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9636">#9636</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added CVEs to 12.2.0 release notes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9591">#9591</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Revise development support information in README <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9583">#9583</a>
[<a
href="https://github.com/aclark4life"><code>@​aclark4life</code></a>]</li>
<li>Add INCIDENT_RESPONSE.md <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9555">#9555</a>
[<a
href="https://github.com/aclark4life"><code>@​aclark4life</code></a>]</li>
<li>Add STRIDE threat model to security docs <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9562">#9562</a>
[<a
href="https://github.com/aclark4life"><code>@​aclark4life</code></a>]</li>
<li>Add CVEs to 12.2.0 release notes <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9556">#9556</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update README with revised security policy <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9553">#9553</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update security policy <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9552">#9552</a>
[<a
href="https://github.com/aclark4life"><code>@​aclark4life</code></a>]</li>
<li>Update macOS tested Python versions <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9534">#9534</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<h2>Dependencies</h2>
<ul>
<li>Update dependency harfbuzz to v14.2.1 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9720">#9720</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency mypy to v2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9653">#9653</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency cibuildwheel to v4 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9665">#9665</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update github-actions <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9655">#9655</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency libavif to v1.4.2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9652">#9652</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency lcms2 to v2.19.1 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9651">#9651</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency check-jsonschema to v0.37.2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9650">#9650</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update google/oss-fuzz digest to d872252 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9614">#9614</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency lcms2 to v2.19 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9609">#9609</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency libpng to v1.6.58 - autoclosed <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9608">#9608</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency harfbuzz to v14 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9610">#9610</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency mypy to v1.20.2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9599">#9599</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update github-actions <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9611">#9611</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency cibuildwheel to v3.4.1 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9607">#9607</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Move dependency versions to single JSON and enable Renovate <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9559">#9559</a>
[<a href="https://github.com/hugovk"><code>@​hugovk</code></a>]</li>
<li>Updated raqm to 0.10.5 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9557">#9557</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update dependency cibuildwheel to v3.4.0 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9532">#9532</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
</ul>
<h2>Testing</h2>
<ul>
<li>Remove matrix.os from benchmark <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9735">#9735</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Remove references to libavif patch <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9734">#9734</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Add benchmark tests <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9654">#9654</a>
[<a href="https://github.com/akx"><code>@​akx</code></a>]</li>
<li>Use reshape() instead of setting NumPy array shape directly <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9728">#9728</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-pillow/Pillow/commit/bb1d8e8ab8d29048624d96e3ee53cecf7c13d13d"><code>bb1d8e8</code></a>
12.3.0 version bump</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/e63fc481dc2e07e21d5403deafb8f1ed98a513af"><code>e63fc48</code></a>
Add release notes for SBOM and performance improvements (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9747">#9747</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/13b701bbab291eec4bc87ea17ba06c94e5fe3054"><code>13b701b</code></a>
Add release notes for <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9679">#9679</a></li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/5564ca72fcd59d040e270af5dcf17a0d7161c364"><code>5564ca7</code></a>
List methods</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/a0920fd384f800b5d0ba3dd29ecdeae4f1d4043b"><code>a0920fd</code></a>
Speed up ImageChops operations (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9738">#9738</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/07e9a6cd5336dc6cf8cae9165cd70cdd2b3e42fc"><code>07e9a6c</code></a>
Speed up <code>Image.filter()</code> (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9736">#9736</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/a94578cf9649ea13e426cf7fb2b71b39ffc0dd50"><code>a94578c</code></a>
Speed up <code>Image.getchannel()</code>, <code>Image.merge()</code>,
<code>Image.putalpha()</code> and `Image...</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/53e02c43c919d149b2a154a5180079f9df18fbbb"><code>53e02c4</code></a>
Speed up <code>Image.fill()</code>, <code>Image.linear_gradient()</code>
and `Image.radial_gradient...</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/af037475be8634ba739744243164ba9e2c8346a6"><code>af03747</code></a>
Speed up <code>Image.resample()</code> (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9739">#9739</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/5c9ca56c3e5fba52b647809fbb0986c87e73a571"><code>5c9ca56</code></a>
Speed up <code>alpha_composite</code>, <code>matrix</code>,
<code>negative</code>, <code>quantize</code> (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9740">#9740</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python-pillow/Pillow/compare/12.0.0...12.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pillow&package-manager=pip&previous-version=12.0.0&new-version=12.3.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 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>
2026-07-21 10:21:13 +00:00