From 9f7b65faf8b0ee8029ad9bda78925b43aa067ca3 Mon Sep 17 00:00:00 2001 From: Kelenius Date: Thu, 21 Jan 2016 11:42:18 +0300 Subject: [PATCH] Optimizes asteroid generation --- code/game/turfs/initialization/init.dm | 6 +++++- code/modules/mining/mine_turfs.dm | 4 +--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/turfs/initialization/init.dm b/code/game/turfs/initialization/init.dm index eda55c47ae9..c1e8be47d12 100644 --- a/code/game/turfs/initialization/init.dm +++ b/code/game/turfs/initialization/init.dm @@ -6,7 +6,11 @@ /area/initialize() ..() + var/list/minerals = list() for(var/turf/simulated/T in src) - T.initialize() + if(T.initialize()) + minerals += T if(turf_initializer) turf_initializer.initialize(T) + for(var/turf/simulated/mineral/M in minerals) + M.MineralSpread() diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index a491d383ffa..7a2783767be 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -85,10 +85,8 @@ var/list/mining_overlay_cache = list() /turf/simulated/mineral/initialize() if(prob(20)) overlay_detail = "asteroid[rand(0,9)]" - if(density) - spawn(0) - MineralSpread() update_icon(1) + return density && mineral /turf/simulated/mineral/update_icon(var/update_neighbors)