mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-28 10:31:59 +00:00
* Speeds up world init. * Armor is now new inited for obj and the first level of subpaths. * Actions is now lazyinited and deleted with empty. * Actiontypes is now only inited when actually used and deleted once it pre-fills actions with the action buttons. * Pipes now prefill their node list(s) in new() using new /list/ (count) syntax to speed up the list initaliztions and remove the init proc. * Pipes no longer store their item version, instead creating it on the fly when deconned * Walls no longer store their metal stacks, instead creating it on the fly when deconned. * obj, walls, floor, plating, item, machinery, structure, pipe, pipenet, atom, and movable no longer have an (init) proc. (along with a few other smaller examples) * Atmos can pass checking is now a var with the ability to have a proc be call in advance cases. * (as a side effect, I had to fix a few things that were calling atmosCanPass rather then using the pre-calculated list, this should speed up chemfoam and flame effects greatly) * Reverts upload limit (remind me one day to defuck this, it could easily be a config thats not editable by vv to make changes easier) * Makes apc update icon a bit faster. APC new is some what high on the profile of world init, still not sure why, but this stood out as a waste of cpu so i fixed it. * Fixes runtime with atmos backpack water tanks. * Makes smoothing faster (and fixes turfs smoothing twice at init) * Makes apcs init faster by replacing some spawns with addtimer * fix transit turfs.
26 lines
577 B
Plaintext
26 lines
577 B
Plaintext
/obj/effect/forcefield
|
|
desc = "A space wizard's magic wall."
|
|
name = "FORCEWALL"
|
|
icon_state = "m_shield"
|
|
anchored = 1
|
|
opacity = 0
|
|
density = 1
|
|
CanAtmosPass = ATMOS_PASS_DENSITY
|
|
|
|
/obj/effect/forcefield/cult
|
|
desc = "An unholy shield that blocks all attacks."
|
|
name = "glowing wall"
|
|
icon_state = "cultshield"
|
|
|
|
///////////Mimewalls///////////
|
|
|
|
/obj/effect/forcefield/mime
|
|
icon_state = "empty"
|
|
name = "invisible wall"
|
|
desc = "You have a bad feeling about this."
|
|
var/timeleft = 300
|
|
|
|
/obj/effect/forcefield/mime/New()
|
|
..()
|
|
QDEL_IN(src, timeleft)
|