1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-05-13 21:56:29 +02:00

Merge pull request #76 from ComfyFactory/last_user_on_corpse

set last_user on corpse
This commit is contained in:
Gerkiz 2021-05-30 21:02:37 +02:00 committed by GitHub
commit c6a58e565d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,8 @@
local function draw_map_tag(surface, force, position)
force.add_chart_tag(surface, {icon = {type = 'item', name = 'heavy-armor'}, position = position, text = ' '})
local function draw_map_tag(surface, force, position, name)
local t = force.add_chart_tag(surface, {icon = {type = 'item', name = 'heavy-armor'}, position = position, text = ' '})
if name then
t.last_user = name
end
end
local function is_tag_valid(tag)
@ -42,7 +45,14 @@ end
local function redraw_all_tags()
for _, surface in pairs(game.surfaces) do
for _, corpse in pairs(surface.find_entities_filtered({name = 'character-corpse'})) do
draw_map_tag(corpse.surface, get_corpse_force(corpse), corpse.position)
if corpse.character_corpse_player_index then
local player = game.get_player(corpse.character_corpse_player_index)
if player and player.valid then
draw_map_tag(corpse.surface, get_corpse_force(corpse), corpse.position, player.name)
end
else
draw_map_tag(corpse.surface, get_corpse_force(corpse), corpse.position)
end
end
end
end
@ -60,7 +70,7 @@ end
local function on_player_died(event)
local player = game.players[event.player_index]
draw_map_tag(player.surface, player.force, player.position)
draw_map_tag(player.surface, player.force, player.position, player.name)
end
local function on_character_corpse_expired(event)