Explosion subsystem (#17499)

* Initial port

* pause air

* decoupled input from processing

* explosion condition tweak

* closer to original recursive code

* accurate explosions

* better defer calls

* glob fix

* fix

* DON'T DO THAT

* initial deferral code

* small explosions ignored

* lower thresholds

* better thresholds again

* forbid powernet defer during init, explosions too

* don't block your own network regen

* use procs

* better thresholds, always defer at least

* admin notice

* subsytem updated

* Allow removal from networks

* defer till rebuild

* dir

* Update breaker_box.dm

* no init means no init

* then flag it...

---------

Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
Co-authored-by: C.L. <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
Will
2025-08-15 16:55:19 -04:00
committed by GitHub
parent 5fa1055b7c
commit eba43f278c
17 changed files with 388 additions and 220 deletions
@@ -276,7 +276,7 @@
explode()
return ..()
/obj/structure/reagent_dispensers/fueltank/Move()
/obj/structure/reagent_dispensers/fueltank/Move(atom/newloc, direct, movetime)
if (..() && modded)
leak_fuel(amount_per_transfer_from_this/10.0)