mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-07-20 20:54:35 +01:00
[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:
committed by
GitHub
parent
51d87471f7
commit
7f4da4eb22
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user