Commit Graph

11 Commits

Author SHA1 Message Date
dylanstrategie
4b101e38a6 Moving catwalks from turf to obj
Major code improvement that has been long overdue. The changes have been
thoroughly tested and everything appears to be working fine

- Move catwalks from turf/[retarded path]/catwalk to
obj/structure/catwalk. A dm file has been added to that effect
- Remove iscatwalk() helper check (not needed for an obj/)
- Lattice code has been used -to great effect- to recode catwalks. No
more hardcored nonsense to "make it like there's a space tile
underneath", now there IS space underneath. This should also fix trace
gas problems often witnessed during Derelict plasma floods
- Use relativewall method. There should have been no functional changes.
Catwalks update when new catwalks are added (not when surrounding
catwalks are destroyed, but it still seems logical)
- Add a in-house ex_act system to boot (to compensate for the fact
catwalks no longer use floor's ex_act). The catwalk is either destroyed,
replaced with lattice (add lattice at location, delete catwalk) or
unscathed
- Remove a lot of spaghetti code that has creeped up into ZAS/Atmos
systems and even into tile painter code since catwalks no longer run ZAS
loops and aren't considered turfs anymore
- All maps have been updated to the new catwalk system (otherwise the
map doesn't load, duh)
- Bit of spaghetti code in cable.dm (both item and structure) since
until then cable was NEVER laid on "objects". Works as intended
- Space has been changed to intact = 0. There's no reason for space to
be "intact" because there is only one version of space tiles, and it
fucks with wire placement

Confirmed working :

- Space automatically appears under the tile, catwalks tiles thus act
100 % like space tiles without hardcoding
- Construction and deconstruction works flawlessly. You do need to
precisely click the catwalk grating to deconstruct since the obj/
catwalk uses transparency correctly, but lo and behold, it's a feature
- Explosions function as intended when targetting catwalks (lots of hole
at the center, pepperoni at a distance)
- Cable-related stuff working (laying cable on catwalk, having cable on
catwalks in general)
- Boxstation, Defficiency and Metaclub updated
- Include list updated

Everything should be functional and was tested, but please outline
anything that looks like it'd work badly
2015-03-09 20:11:57 +01:00
D3athrow
5188db01d0 Should fix #403 2015-02-15 20:08:32 -06:00
D3athrow
89636b0eb7 Some movement and pull tweaks pulled from TG. 2015-01-26 03:07:53 -06:00
ESwordTheCat
0e2db3b047 Fix a geometry error. 2014-07-03 21:53:02 -08:00
ESwordTheCat
6aa5e6a2a9 Forgot this check. 2014-05-14 03:16:57 -08:00
ESwordTheCat
be9dcef9f0 This is more okay. 2014-05-14 03:05:02 -08:00
ESwordTheCat
33606e740e Refactor set_graphics. 2014-05-14 02:21:14 -08:00
ESwordTheCat
d9b6706e0b Revert it and make sure it's only loop 4 times. 2014-05-07 09:28:37 -08:00
ESwordTheCat
528462c25d Just check four dir. 2014-05-07 08:20:05 -08:00
Aranclanos
67e3f58330 assume_air() will stop deleting the air datum if it's rejected 2014-05-04 07:03:20 -03:00
Rob Nelson
ea94270c84 ZAS updates from Bay in a shitty attempt to fix our lagspikes. 2014-04-10 22:29:26 -07:00