Commit Graph
49969 Commits
Author SHA1 Message Date
BatrachophrenoandGitHub db452842bf Greimorian Egg Cluster Implantation Refactor (#21554)
Fixes https://github.com/Aurorastation/Aurora.3/issues/21509

**Summary:**
Cleans up a lot of old Greimorian egg implantation code- rewrote the
actual worker injection behavior to use the organ/internal/parasite code
we have, instead of creating effects with their loc set to the organ
itself.

This largely means that not only is Greimorian implantation able to be
treated pharmaceutically (as you'd expect, with them being parasitic and
medicine including antiparasitics), but it also means that 'greimorian
eggs' also get the same treatment as nerve flukes, etc. That is to say,
antags can now purchase Greimorian Clade Kits from the uplink and inject
people or monkeys with them to cause Unhappy Tidings.

This code is also fairly easy to modify, if one wanted to create more
implantable parasites that burst out of people, unrelated to
Greimorians.

**Changes:**
- refactor: "Refactors the egg injection of Greimorian Workers to use
parasite code; it can now be treated with anti-parasitic medicines in
addition to amputation of the affected limb. Works on all playable
species, and monkeys."
- rscadd: "New reagent 'Greimorian Eggs' creates an egg cluster parasite
in a random organ when metabolized in the bloodstream. It also has very
mild soporific effects."
- balance: "Greimorian Workers and playable Greimorian Servants/Queen
now inject Greimorian Eggs instead of Soporific."
- rscadd: "Greimorian Clade Kit now available in Uplink under Bioweapons
section (Greimorians now able to be introduced to ship by egg cluster or
injectable reagent)."
- balance: "All parasite kit bioweapons have had their vial reagent
count increased from 2 -> 5."
- balance: "Helmizole no longer treats K'ois Mycosis, Black K'ois
Mycosis, Zombification, or Tumors (Benign or Malignant)."
  - code_imp: "Updates a lot of code documentation to dmdocs."
2025-12-02 10:53:54 +00:00
FabianK3andGitHub a2237973f2 Map cleanup (#21610)
# Summary

This PR cleans up minor things left after the big aft changes.

## Changes

- Re-adds a newscaster to the engineering hallway
- Add power outlet to the brig (Requested in [PDA battery forum
thread](https://forums.aurorastation.org/topic/22729-remove-the-need-to-charge-pdas/))
- Fix science noticeboard being accessible from the maint behind it
- Shuffle/Remove maint hatches in the maint around D2 medical substation
and maint behind machinist workshop
- Fix left over access in two internal maint hatches
- Add cat walks to new atmos tanks
- Add air station/waste signs to engineering PAP hallway
- Add missing hangar lockdown blastdoor (the open airlock in the
security checkpoint is intended)
- Fix floor tape in front of engineering hard storage room
- Shuffles lights in atmos due to it's size
- Add vents to fore engineering hallway
2025-12-02 10:53:52 +00:00
KanoandGitHub 7486b7c63f Fixes non-human mobs not displaying their name in chat (#21617)
Assigns speakers name to the speaker_name var, previously this was only
assigned for human types

Fixes #21585
2025-12-02 10:53:50 +00:00
FyniandGitHub debef28eef Changes the Comet Expulsion sound effect to a voiced line (#21629)
See title.

Yes I feel a little dumb changing it and then changing it again but here
we are.

---------

Signed-off-by: Fyni <itsfyni@gmail.com>
2025-12-02 10:53:47 +00:00
KanoandGitHub 09d3441955 Fixes exoplanet turfs missing their light (#21632)
## About PR
Carries light handling from `New()` to `Initialize()`. Also makes
exoplanet theme generation handle lighting in itself, since it still
didn't properly initialize the light. Gas/temperature property handling
was left out because handling them in `Initialize()` was causing ZAS
active edge issues for exoplanet ruins

I am not entirely sure where the problem occurs, everything runs as it
supposed to in proc call chain. My guess is `New()` is too early for
setting up lights. Upon testing I didn't notice any changes in gas and
temperature assignments in exoplanets, Odyssey and away site maps

## To-Do

- [x] Look into `exoplanet_themes` and turfs affected by it, then find
out why it got hands. Regular exoplanet turfs works fine, it's just this
feature becoming an exception
2025-12-02 10:53:45 +00:00
Changelogs 15f8731a55 Automatic changelog compile [ci skip] 2025-12-01 01:47:39 +00:00
FabianK3andGitHub 93ed3d812d Fix printer handout runtime (#21637)
# Summary

This PR fixes a runtime when printers eject paper without a mob being
nearby (mainly automated console printouts).

## Changes

- Add mob check when printer handout papers.
2025-11-30 23:10:00 +00:00
BatrachophrenoandGitHub 6661e15344 Agent ID cards TGUI update, quick qol pass (#21628)
This PR updates Agent ID cards to use TGUI instead of NanoUI and
introduces some addtional qol features. Comparison image in following
comments.
- Extended examine information: mechanics hints and antagonist hints
both for standard ID cards and Agent ID cards (explains things like how
Agent ID cards EW suites recharge over time, how to imprint biometrics,
etc.
- Silent warning message added to Agent ID cards for when power starts
getting low.

Removes a NanoUI template for the [TGUI
update](https://github.com/Aurorastation/Aurora.3/pull/21046).
2025-11-30 11:28:01 +00:00
VMSolidusandGitHub ee30451d9a Fix Ship Acceleration (Without Byond 516) (#21625)
This PR fixes some math errors in Overmap Ship math that were causing
ships to have entirely wrong acceleration when moving in any diagonal
direction. It was off by about 30% in the diagonal directions. This is
also an alternate PR to #21620 which doesn't require changing the repo
to Byond 516

I hate this so much more than the other PR, I really badly need Vectors
for doing what I do, and to do stuff like this PR so much better.
2025-11-30 11:18:35 +00:00
Casper3667andGitHub 3541ce57fd Slight rework of how tajaran watches work and new papercode for taj time (#21582)
This does a few times, after the scope got bigger than I originally
planned:
- Watches now have an action button top left to check time.
- Taj time checking code was moved over to the time helper file to not
be watch exclusive.
- The taj wrist watches now shows the time on adhomai.
- Papercode now has the ability to show taj time and date, and to insert
the credit symbol.
2025-11-30 11:17:14 +00:00
FabianK3andGitHub 2b40f5f8d8 Map fixes (#21623)
# Summary

This PR fixes #21615 and fixes #21616.

# Changes

- Unified all bridge safety shutters to listen to the same channel.
- Added bridge safety shutters button to bridge break room.
- Removed duplicate lights switch in security interrogations.
- Added a missing catwalk to an engineering maint.
2025-11-30 11:17:03 +00:00
FyniandGitHub 511389e77b Adds the Sleepwalker alt title for priests (#21609)
Adds the Sleepwalker alt title for priests, per request from Vaurca
lore.

<img width="1041" height="80" alt="image"
src="https://github.com/user-attachments/assets/c438222c-828a-4483-b3f7-88eb9cbeab83"
/>

---------

Signed-off-by: Fyni <itsfyni@gmail.com>
2025-11-30 11:17:00 +00:00
VMSolidusandGitHub 83dfafb8c9 Generic IPC Creation (#21614)
Since the unbranded IPC frame is not canonical and isn't intended to
exist anywhere, this PR makes it so that when you create a new IPC as a
machinist, the IPC will default to a Baseline frame rather than an
Unbranded frame.
2025-11-30 11:16:53 +00:00
hazelratandGitHub 5a668b1b72 Gives all IPCs EAL by standard (#21622)
Gives all IPCs, including every subspecies, EAL as a free language. All
other slots are retained. Done with the accession of the synthetic lore
writer.

Rationale is primarily for industrials and baselines - i.e. all the
subspecies without three extra language slots. This means any
baseline/industrial originating from a multi-language origin (Jupiter,
Visegrad, Himeo, etc) can pick both of their origin's languages in
addition to EAL. Those from monolingual origins have a slot free for
flavour.

This does have the additional effect of giving shells and bishops five
possible languages in total - this should mean it's a lot more viable to
take sign language as these even if they originate from a multilingual
origin, which plays well into them primarily being service units.

Burzsia's fluff on not giving their units EAL will be modified wiki-side
if merged.
2025-11-30 11:16:49 +00:00
Changelogs a3383a8f55 Automatic changelog compile [ci skip] 2025-11-25 01:22:45 +00:00
Casper3667andGitHub 96391d606d Adds a bundle of new items that can be put on the toy shelf (#21580)
The new items are pens, sticker sheets , cap guns, flag guns, eight
balls and bike horns. Based on feedback from operations players.
2025-11-24 14:05:01 +00:00
VMSolidusandGitHub 947730bede Effects Hard Delete Fix (#21619)
This fixes a hard delete sometimes caused by Effects.
2025-11-24 14:03:57 +00:00
Changelogs d805bc6065 Automatic changelog compile [ci skip] 2025-11-23 01:41:16 +00:00
Casper3667andGitHub f3b7db5fd1 Add PRA national police uniforms (#21519)
Adds a set of both city and rural uniforms for the PRA. All sprites are
by me.
The uniforms are only available through the chameleon kits and
admins/events.
The jackets are available in the loadout, alongside the woolen hat, but
not the other hats.
The raakti shariim uniform was removed to make it more consistent.

In order below:
PRA city uniform & pilotka
PRA city jacket & woolen hat
PRA rural uniform
PRA rural jacket & hat
<img width="320" height="989" alt="image"
src="https://github.com/user-attachments/assets/c1d84eff-b1cc-4d42-af44-0bc04c6fdfea"
/>
<img width="320" height="989" alt="image"
src="https://github.com/user-attachments/assets/39a77050-f6f8-429f-92fb-596cb87608ee"
/>
<img width="320" height="989" alt="image"
src="https://github.com/user-attachments/assets/a7013f82-36ba-447b-821e-99d8f1be22e2"
/>
<img width="320" height="989" alt="image"
src="https://github.com/user-attachments/assets/1cb9d288-3358-4c5d-bba2-85c678ca0664"
/>
2025-11-22 21:40:06 +00:00
Casper3667andGitHub b4b91a0f69 Enforce all taj to start with siik'maas (#21605)
After talking with Catsin, it was agreed to enforce that all taj get
siik'maas as the edge cases of a taj not having it are few and very far
between.
It does not change their extra optional languages, letting them still
learn 2 extra for a total of 4 languages. The forced ceti basic and
siik'maas, and then the optional ones are between tradeband, freespeak,
sign, siik'tajr and one of the subspecies specific ones (yassa,
nal'arasan, delvahhi).
2025-11-22 21:37:49 +00:00
FyniandGitHub 9127aff0fe Nerfs Comet Explusion Sound Effect (#21611)
Swaps out the sound effects for the Comet Explusion event to something a
little less... loud.

I may come back in the future and create a voiced line so it matches
other events.

---------

Signed-off-by: Fyni <itsfyni@gmail.com>
2025-11-22 21:37:46 +00:00
ike709andGitHub 419b3e7e32 Fixes pointless for() loops (#21613)
OpenDream's `EmptyBlock` pragma had a bug that prevented it from firing
in certain cases of empty `for()` loops. That has been resolved and it's
uncovered a few issues with your code.

Please merge this ASAP as it has no impact on current behavior (besides
saving CPU cycles) and the bad code is currently blocking OpenDream CI
for the linked PR.
2025-11-20 15:36:03 +00:00
Changelogs 5f9c78d612 Automatic changelog compile [ci skip] 2025-11-19 01:22:08 +00:00
FlamingLilyandGitHub 0aefc11f5a Nerfs suplexes. (#21572)
Suplexes now only deal 15 brute on hit, and now stun the attacker for as
much time as they stun the victim. This reframes the use of a suplex not
as a free kill tool that should be spammed at every individual, but
instead as a tool to reset a fight to a neutral state, including
auto-disarming the other party and equalising the playing field.

I have seen a significant number of rounds where the antagonist just
goes around suplex spamming everyone. It sucks.
2025-11-18 12:24:26 +00:00
Casper3667andGitHub 178670ccc5 Warehouse rework (#21561)
The warehouse has been reworked to give it more floor space for the
crates, which now also start on the floor to make them easier to sort.
The floor was also changed there to make it feel more like a warehouse.
The upper warehouse has been changed to be catwalks leading to the break
room, mainly for the atmosphere, and the hangar tech lockers were moved
to a side part of the break room instead of free standing in the
hallway.
2025-11-18 11:17:20 +00:00
BatrachophrenoandGitHub 6be5f8e5f1 Reverts Overmap Hazard Movement for Dust Clouds, Asteroid Fields, and Ion Clouds (#21608)
As title. Those movables proved not to be super fun in-round largely due
to lack of balancing mechanics and counterplay from players. Reverting
for now! Original reduction in hazard density from
https://github.com/Aurorastation/Aurora.3/pull/21571 unchanged.
2025-11-18 01:56:07 +00:00
Changelogs 888ff4f372 Automatic changelog compile [ci skip] 2025-11-18 01:22:32 +00:00
Casper3667andGitHub 173f5ddbc4 Fixes several earwear not being visible on tajara (#21577)
Perhaps not the most elegant solution, but it works better than having
no onmob sprite at all.
2025-11-17 23:19:06 +00:00
Greenjoe12345andGitHub e0bd9bd219 Medical gown in loadout + sprite replacement (#21516)
Adds the medical patient gown to the loadout, locked to offduty and
passenger only, intended to be used for characters staying in the
medical ward. The sprites are also replaced with ones from Bay,
alongside adding 2 new preset colored versions.

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

Replacement icons are by [AtomicWorm](https://github.com/AtomicWorm)
from Baystation https://github.com/Baystation12/Baystation12/pull/25436
2025-11-17 19:23:31 +00:00
Casper3667andGitHub 17e2229977 Recolors the price scanner and adds the destination tagger to the toolbelt (#21557)
Pretty simple, this make the price scanner yellow/gold so it is easier
to spot at a glance from the export scanner.
The destination tagger is also added to the toolbelt, similarly to the
export, price and crate scanners.
The new sprite is by me.
2025-11-17 19:19:57 +00:00
d43d62b846 Shepherd's Custom Item (#21574)
Title.

---------

Co-authored-by: WickedCybs <wickedcybs@gmail.com>
2025-11-17 19:19:31 +00:00
AndrewandGitHub 9fb68a8799 Fixed science server room access (#21576)
Fixes #21569

Previously the button to access the server room toggled the ID scan so
this issue wasn't noticed.

With the removal of the button, the server room could no longer be
accessed by scientists. The airlock is now set to research access.
2025-11-17 19:18:50 +00:00
Casper3667andGitHub a41b9ccd06 Fixes crate scanners working on crates stored on the crate shelves (#21579)
It caused some issues when a crate scanner was used on a crate on the
crate shelves. This prevents that behavior.
2025-11-17 19:18:37 +00:00
Casper3667andGitHub 34875a3ab9 Make consoles print paper into the users hand (#21581)
As per the title, printed papers from consoles are now put into the
users hand instead of on the floor.
2025-11-17 19:18:26 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
c390c76fa8 Bump js-yaml from 4.1.0 to 4.1.1 in /tgui (#21594)
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md">js-yaml's
changelog</a>.</em></p>
<blockquote>
<h2>[4.1.1] - 2025-11-12</h2>
<h3>Security</h3>
<ul>
<li>Fix prototype pollution issue in yaml merge (&lt;&lt;)
operator.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nodeca/js-yaml/commit/cc482e775913e6625137572a3712d2826170e53a"><code>cc482e7</code></a>
4.1.1 released</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/50968b862e75866ef90e626572fe0b2f97b55f9f"><code>50968b8</code></a>
dist rebuild</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/d092d866031751cb27c12d93f3e2470ad74d678b"><code>d092d86</code></a>
lint fix</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/383665ff4248ec2192d1274e934462bb30426879"><code>383665f</code></a>
fix prototype pollution in merge (&lt;&lt;)</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/0d3ca7a27b03a6c974790a30a89e456007d62976"><code>0d3ca7a</code></a>
README.md: HTTP =&gt; HTTPS (<a
href="https://redirect.github.com/nodeca/js-yaml/issues/678">#678</a>)</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/49baadd52af887d2991e2c39a6639baa56d6c71b"><code>49baadd</code></a>
doc: 'empty' style option for !!null</li>
<li><a
href="https://github.com/nodeca/js-yaml/commit/ba3460eb9d3e4478edcbc29edabe17c2157fc9ce"><code>ba3460e</code></a>
Fix demo link (<a
href="https://redirect.github.com/nodeca/js-yaml/issues/618">#618</a>)</li>
<li>See full diff in <a
href="https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-17 19:16:56 +00:00
BatrachophrenoandGitHub 64e6ece58b Light switch behavior modification (#21595)
changes:
- qol: "Modifies light switch behavior to be default on, with some area
types (private offices, washrooms, etc.) manually set off."
  - rscadd: "Adds lights switches to a few areas missing them."
  - rscdel: "Removes light switches from a few hallways."
2025-11-17 19:16:55 +00:00
Casper3667andGitHub 1a4fa80b56 Adds a crate shelf and labeler to the commissary (#21583)
The crate shelf and labeler are new, otherwise things were moved around
a bit but that is about it.
<img width="789" height="578" alt="image"
src="https://github.com/user-attachments/assets/3dcc88b5-543e-4f6a-af9b-21229d6f6f52"
/>
2025-11-17 19:15:24 +00:00
VMSolidusandGitHub 0f4ec435df Remove Modular Computer Hard Delete (#21590)
Modular computers had a hard delete caused by having any program running
at the time the device was deleted.
2025-11-17 19:10:43 +00:00
BatrachophrenoandGitHub 5e673ca043 Disables events with no players... finally (#21596)
Finally tracked down the bug causing events to fire while no players
were in-game; a check in GetWeight() was running a for loop for
'var/mob/living,' not 'var/mob/living/living' as it ought to have been,
causing it to detect players observing and at the main menu as active
participants.
2025-11-17 19:08:18 +00:00
KanoandGitHub 351602c56d Fixes lesser abominations turning invisible (#21606)
Oddly enough, this only happened when they were attacked by melee
weapons. Fixes #21602

Creates a base `icon_state` for the `lesser_ling` icon, which was a
standalone movement state previously
2025-11-17 19:06:21 +00:00
Changelogs 92c6868e98 Automatic changelog compile [ci skip] 2025-11-17 01:23:31 +00:00
ad0d9686ce We're Sol Back: The Solarian Frigate (#21078)
This is my first time mapping as a code-illiterate goober, so there's
probably a lot of silly mistakes in here.

Adds a very WIP build of a Solarian Frigate, meant to be deployed rarely
in sectors close to the borders of the ASSN (eg. the Badlands, Valley
Hale, and **_mayyyyyyyybe_** the Crescent Expanse. )

Against, most of this offship is very WIP: The code is close to
non-functional, the power grid just doesn't connect, and some areas just
look visually bland in my opinion. But the basic outline of the ship is
there.

<img width="8160" height="8160" alt="StrongDMM-2025-07-31 01 43 02"
src="https://github.com/user-attachments/assets/9b9a82fd-adcc-42f2-8ecb-d8ea6d43d39e"
/>


Overall, it's a ship that's just a bit smaller than the AXSF frigate
with a CIC-centric layout and equipped with a Longbow and Grauwolf
(pending replacement with the light coilgun, whenever that gets added.)
Honestly, it's just a regular corvette but scaled up. I'll add a second
Z-level or something else that might spice things up later.

---------

Signed-off-by: mynameasjeff <55303178+mynameasjeff@users.noreply.github.com>
Co-authored-by: Kano <89972582+kano-dot@users.noreply.github.com>
Co-authored-by: kano-dot <bhutanlikanoxy@gmail.com>
2025-11-16 03:00:30 +00:00
Changelogs 23f88637f2 Automatic changelog compile [ci skip] 2025-11-16 01:27:29 +00:00
Casper3667andGitHub e6c852c8ba Allows vaurca to be played on the tirakqi smuggler ship (#21525)
A fridge with kois bars was added to the ship and several crew positions
can now be played as vaurca.

Code and mapping done by Ambrose, minor formatting fixing by me.
2025-11-15 22:49:59 +00:00
KanoandGitHub eef02c1876 Quarantined Outpost tweaks and bugfixes (#21586)
## About PR

- Reduces the site's cost from `2` to `1`.
- Tweaks wall destroying logic of horde type mobs to a saner
alternative.
- Fixes corpses created by landmarks not getting assigned with the
specified access. Fixes #21527
- Creates an abomination subtype that is guaranteed to spawn with a
disguise.
2025-11-15 22:15:36 +00:00
Casper3667andGitHub a608689ff6 Fixes glass panes and windoors (#21591)
fixes https://github.com/Aurorastation/Aurora.3/issues/20418

After testing way too many ways to fix it, this was the only way I could
find that did not cause other issues. It should probably be testmerged
just to ensure it doesn't break something else.
2025-11-15 23:15:23 +01:00
VMSolidusandGitHub c85a139329 Fix Loadout Sound Spam (#21589)
This PR fixes a literally 12 year old bug, by making it so that
roundstart loadout items no longer spam the world with their on_equip
sounds. I have not however found the cause for the backpack sounds
though. That one is significantly harder to locate.


https://github.com/user-attachments/assets/54fbeada-d685-4c15-8383-d197ecf26363
2025-11-15 23:15:16 +01:00
KanoandGitHub 0b922a1955 Replaces dynamic space turfs in Horizon with regular space turfs (#21597)
With the new lighting system dynamic turfs now became a defunct type,
this PR replaces them

Also fixes some exterior areas not rendering starlight properly

## Images

<details><summary>Before: </summary>
<p>

<img width="998" height="994" alt="Screenshot_54"
src="https://github.com/user-attachments/assets/6e183b3c-1764-4984-902e-7781660fc261"
/>

</p>
</details> 

<details><summary>After: </summary>
<p>

<img width="998" height="995" alt="Screenshot_55"
src="https://github.com/user-attachments/assets/52d93177-c4e4-45d6-bfc7-eeab11de18f6"
/>


</p>
</details>
2025-11-15 23:14:58 +01:00
KanoandGitHub 00b54843f2 Fixes asteroid exoplanet turf lighting (#21599)
Replaces pixel_x/pixel_y adjustment for asteroid turfs with transform
method. This is the same method /tg/ uses for their turfs equalivent to
our asteroid turfs

Fixes #21587

## Images

<details><summary>Before:</summary>
<p>

<img width="997" height="981" alt="Screenshot_2"
src="https://github.com/user-attachments/assets/60e8c95e-574c-4aca-b7b6-cc2e94812823"
/>

</p>
</details> 

<details><summary>After:</summary>
<p>

<img width="998" height="984" alt="Screenshot_1"
src="https://github.com/user-attachments/assets/e49aa7d4-27e0-4c56-84d9-6002a768f621"
/>

</p>
</details>
2025-11-15 23:14:48 +01:00
KanoandGitHub 210add0d68 Misc lighting fixes (#21600)
- Fixes hull beacons, radial lights and decal light sources not emitting
light. Thunderdome is no longer dark, fixes #21565
and fixes #21567

- Fixes radial lights not drawing any power from the powernet it's
connected to. Also refactors its toggle logic, since it never stopped
processing despite `STOP_PROCESSING` macro
2025-11-15 23:14:41 +01:00