mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-19 03:55:11 +01:00
[MIRROR] Fixes lava not drawing light up on multiz [MDB IGNORE] (#19511)
* Fixes lava not drawing light up on multiz (#73591) ## About The Pull Request Whooooooops This isn't the best way to do this, but it'd require messing with openspace code, and I don't want to make this overcomplex, so we'll just spend extra on multiz then. * Fixes lava not drawing light up on multiz --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
This commit is contained in:
@@ -65,7 +65,16 @@
|
||||
/// Refreshes this lava turf's lighting
|
||||
/turf/open/lava/proc/refresh_light()
|
||||
var/border_turf = FALSE
|
||||
for(var/turf/around as anything in RANGE_TURFS(1, src))
|
||||
var/list/turfs_to_check = RANGE_TURFS(1, src)
|
||||
if(GET_LOWEST_STACK_OFFSET(z))
|
||||
var/turf/above = SSmapping.get_turf_above(src)
|
||||
if(above)
|
||||
turfs_to_check += RANGE_TURFS(1, above)
|
||||
var/turf/below = SSmapping.get_turf_below(src)
|
||||
if(below)
|
||||
turfs_to_check += RANGE_TURFS(1, below)
|
||||
|
||||
for(var/turf/around as anything in turfs_to_check)
|
||||
if(islava(around))
|
||||
continue
|
||||
border_turf = TRUE
|
||||
@@ -81,7 +90,15 @@
|
||||
|
||||
if(result && !islava(result))
|
||||
// We have gone from a lava turf to a non lava turf, time to let them know
|
||||
for(var/turf/open/lava/inform in RANGE_TURFS(1, result))
|
||||
var/list/turfs_to_check = RANGE_TURFS(1, result)
|
||||
if(GET_LOWEST_STACK_OFFSET(z))
|
||||
var/turf/above = SSmapping.get_turf_above(result)
|
||||
if(above)
|
||||
turfs_to_check += RANGE_TURFS(1, above)
|
||||
var/turf/below = SSmapping.get_turf_below(result)
|
||||
if(below)
|
||||
turfs_to_check += RANGE_TURFS(1, below)
|
||||
for(var/turf/open/lava/inform in turfs_to_check)
|
||||
inform.set_light(l_on = TRUE)
|
||||
|
||||
return result
|
||||
|
||||
Reference in New Issue
Block a user