[MIRROR] Startup Time Optimization (#10940)

Co-authored-by: ShadowLarkens <shadowlarkens@gmail.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-05-24 18:44:27 -07:00
committed by GitHub
parent 51d87471f7
commit 7f4da4eb22
13 changed files with 60 additions and 24 deletions
+16 -15
View File
@@ -178,7 +178,6 @@ var/list/mining_overlay_cache = list()
update_general()
/turf/simulated/mineral/proc/update_general()
update_icon(1)
recalculate_directional_opacity()
if(ticker && ticker.current_state == GAME_STATE_PLAYING)
reconsider_lights()
@@ -212,7 +211,7 @@ var/list/mining_overlay_cache = list()
make_ore()
if(prob(20))
overlay_detail = "asteroid[rand(0,9)]"
update_icon(1)
update_icon(!mapload)
if(density && mineral)
. = INITIALIZE_HINT_LATELOAD
if(random_icon)
@@ -223,8 +222,7 @@ var/list/mining_overlay_cache = list()
if(density && mineral)
MineralSpread()
/turf/simulated/mineral/update_icon(var/update_neighbors)
/turf/simulated/mineral/update_icon(var/update_neighbors, ignore_list)
cut_overlays()
//We are a wall (why does this system work like this??)
@@ -240,7 +238,7 @@ var/list/mining_overlay_cache = list()
//Apply overlays if we should have borders
for(var/direction in GLOB.cardinal)
var/turf/T = get_step(src,direction)
if(istype(T) && !T.density)
if(T && !T.density)
add_overlay(get_cached_border(rock_side_icon_state,direction,icon,rock_side_icon_state))
if(archaeo_overlay)
@@ -260,13 +258,12 @@ var/list/mining_overlay_cache = list()
//Apply overlays if there's space
for(var/direction in GLOB.cardinal)
if(istype(get_step(src, direction), /turf/space) && !istype(get_step(src, direction), /turf/space/cracked_asteroid))
var/turf/T = get_step(src, direction)
if(istype(T, /turf/space) && !istype(T, /turf/space/cracked_asteroid))
add_overlay(get_cached_border("asteroid_edge",direction,icon,"asteroid_edges", 0))
//Or any time
else
var/turf/T = get_step(src, direction)
if(istype(T) && T.density)
if(T?.density)
add_overlay(get_cached_border(rock_side_icon_state,direction,rock_icon_path,rock_side_icon_state))
if(overlay_detail)
@@ -274,12 +271,16 @@ var/list/mining_overlay_cache = list()
if(update_neighbors)
for(var/direction in GLOB.alldirs)
if(istype(get_step(src, direction), /turf/simulated/mineral))
var/turf/simulated/mineral/M = get_step(src, direction)
M.update_icon()
if(istype(get_step(src, direction), /turf/simulated/wall/solidrock))
var/turf/simulated/wall/solidrock/M = get_step(src, direction)
M.update_icon()
var/turf/T = get_step(src, direction)
// don't double update during cave generation
if(LAZYACCESS(ignore_list, T))
continue
if(istype(T, /turf/simulated/mineral))
T.update_icon()
if(istype(T, /turf/simulated/wall/solidrock))
T.update_icon()
/turf/simulated/mineral/ex_act(severity)