Files
QuiteLiterallyAnythingandGitHub c7e7257d9a Fixes floor igniters by refactoring wall button control assemblies (#96516)
## About The Pull Request
Constructable atmospheric floor igniters (as introduced in PR #75722 by
@SyncIt21) seem to have been broken last year with PR #92494. All
button-bound controllers (igniter, airlock, crematorium, curtain, et
cetera) are currently subtypes of blast door controllers. Accordingly,
the `multitool_act()` proc from the latter PR both broke and erroneously
introduced blast door ID-setting functionality to every subtype.

<details><summary>Faulty <code>examine()</code> for example:</summary>

<img width="415" height="121" alt="Ignition_Controller_Desc"
src="https://github.com/user-attachments/assets/ce7b038a-035a-45b1-85f9-1c78ad9b8b63"
/>

</details>

This PR fixes floor igniters by refactoring blast door controllers into
their own subtype of a generic parent type. A few minor grammar
corrections have also been included.
## Why It's Good For The Game
There are a lot of different wall buttons in-game that do a lot of
different things. Many of those things are far removed from blast doors.
Having blast door controllers be the parent type for all other
controllers is then likely to cause future problems. Nothing more
exemplifies this than the problem fixed here.
## Changelog
🆑
fix: Fixed floor igniters and ensured that they are linkable to
constructed buttons.
fix: All wall-mounted button electronics are no longer arbitrarily
alterable with blast doors.
refactor: Refactored blast doors controllers into their own subtype of a
new abstract controller type.
/🆑
2026-06-20 16:45:56 -06:00
..
2026-06-12 16:17:08 -04:00