mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 21:18:37 +01:00
## 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. /🆑