From 8009df20c743cf3874b1f8a430e118e16a75e518 Mon Sep 17 00:00:00 2001 From: Lynn Date: Thu, 29 Nov 2018 20:59:02 +0100 Subject: [PATCH] Fixed a bug related to player index missing --- map_gen/Diggy/Feature/DiggyCaveCollapse.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/map_gen/Diggy/Feature/DiggyCaveCollapse.lua b/map_gen/Diggy/Feature/DiggyCaveCollapse.lua index 69e78d6c..137efc03 100644 --- a/map_gen/Diggy/Feature/DiggyCaveCollapse.lua +++ b/map_gen/Diggy/Feature/DiggyCaveCollapse.lua @@ -248,14 +248,17 @@ local function on_mined_entity(event) end end -local no_player_cause = {index = 0} local function on_entity_died(event) local entity = event.entity local name = entity.name local strength = support_beam_entities[name] if strength then - local cause = event.cause or no_player_cause - stress_map_add(entity.surface, entity.position, strength, false, (not (name == 'sand-rock-big' or name == 'rock-huge')) and cause.index) + local player_index + if name ~= 'sand-rock-big' and name ~= 'rock-huge' then + local cause = event.cause + player_index = cause and cause.player and cause.player.index or nil + end + stress_map_add(entity.surface, entity.position, strength, false, player_index) end end