Files
kiwistation/code/modules
Rohesie 25f670f8de Opacity refactor (#52881)
Moves all opacity var manipulation to a proc which sends a signal.
    light_blocker element for movable opaque atoms made, which tracks its movement and updates the affected turfs for proper lighting updates.
    has_opaque_atom boolean replaced by the opacity_sources lazylist to keep track of the sources, and a directional_opacity which serves a similar function but also allows for future expansion with on-border opaque objects (not yet implemented).
    Some opacity-related sight procs optimized as a result of this.
    Some variables moved to the object's definition.
    A define or two added into the mix for clarity.
    Some code cleaning, like turning booleans into their defines.
    One file renamed for clarity.

Changelog

cl
balance: Mechs no longer block sight. It's a non-trivial cost for the lighting system with little to no gain.
/cl
2020-08-19 13:24:20 +12:00
..
2020-08-19 13:24:20 +12:00
2020-08-19 13:24:20 +12:00
2020-06-22 16:49:07 +02:00
2020-08-14 13:21:40 +12:00
2020-08-19 13:24:20 +12:00
2020-08-14 13:21:40 +12:00
2020-07-19 22:20:09 -03:00
2020-08-14 13:21:40 +12:00
2020-08-19 13:24:20 +12:00
2020-08-19 13:24:20 +12:00
2020-08-10 16:31:59 -03:00
2020-08-17 20:22:16 +02:00
2020-08-19 13:24:20 +12:00
2020-07-16 19:40:25 +12:00
2020-08-19 13:24:20 +12:00
2020-07-16 20:13:04 +02:00
2020-08-14 10:24:26 +12:00
2020-08-12 11:37:55 -04:00
2020-08-19 13:24:20 +12:00
2020-08-17 20:09:56 +02:00
2020-08-13 14:03:49 +12:00
2020-07-16 20:13:04 +02:00
2020-08-19 13:24:20 +12:00
2020-08-19 13:24:20 +12:00
2020-08-14 19:18:47 -04:00
2020-08-02 23:37:15 +08:00
2020-08-14 13:21:40 +12:00
2020-08-13 12:15:46 -03:00