[MIRROR] Overlay lighting component (#469)

* Overlay lighting component (#52413)

Sparks no longer lag, projectile beams move super smoothly, same with mobs and whatnot. This also allows for easy expansion into directional lights, field-of-view, wee-woo rotating lights or whatever.

It does have a downside: things right-clicked or checked through the alt+click tab will show the light overlay:


This is a BYOND limitation, very well worth it IMO.

🆑
add: Smooth movable lighting system implemented. Projectiles, sparks, thrown flashlights or moving mobs with lights should be much smoother and less laggy.
balance: Light sources no longer stack in range, though they still do in intensity.
/🆑

* Overlay lighting component

Co-authored-by: Rohesie <rohesie@gmail.com>
This commit is contained in:
SkyratBot
2020-08-23 20:17:12 +02:00
committed by GitHub
co-authored by Rohesie
parent 4a51355a9e
commit 0b65cc596b
85 changed files with 1082 additions and 395 deletions
+2 -2
View File
@@ -81,8 +81,9 @@
icon = 'icons/obj/projectiles.dmi'
icon_state = "bluespace"
color = COLOR_VERY_DARK_LIME_GREEN
light_system = MOVABLE_LIGHT
light_range = 3
light_color = COLOR_VERY_DARK_LIME_GREEN
var/lon_range = 3
var/resurrections = 0
var/datum/mind/mind
var/respawn_time = 1800
@@ -97,7 +98,6 @@
active_phylacteries++
GLOB.poi_list |= src
START_PROCESSING(SSobj, src)
set_light(lon_range)
if(initial(SSticker.mode.round_ends_with_antag_death))
SSticker.mode.round_ends_with_antag_death = FALSE