mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-28 20:05:22 +09:00
Added Body Markers
This commit is contained in:
25
StandAlone/body-marker.lua
Normal file
25
StandAlone/body-marker.lua
Normal file
@@ -0,0 +1,25 @@
|
||||
-- made by cooldude - this just adds a marker to the map which is removed when the body is removed
|
||||
|
||||
Event.register(defines.events.on_player_died, function(event)
|
||||
local player = game.players[event.player_index]
|
||||
local tag = player.force.add_chart_tag(player.surface,{
|
||||
position=player.position,
|
||||
text='Death: '..player.name..' ('..tick_to_display_format(event.tick)..')'
|
||||
})
|
||||
if not global.corpses then global.corpses = {} end
|
||||
table.insert(global.corpses,tag)
|
||||
end)
|
||||
|
||||
Event.register(defines.events.on_tick, function(event)
|
||||
if (game.tick%3600) ~= 0 then return end
|
||||
if not global.corpses then global.corpses = {} end
|
||||
for key,tag in pairs(global.corpses) do
|
||||
if not tag.valid then global.corpses[key] = nil return end
|
||||
if not tag.target then
|
||||
local o = tag.position
|
||||
local entity = tag.surface.find_entities_filtered{area={{o.x-1,o.y-1},{o.x+1,o.y+1}},name='character-corpse'}
|
||||
if entity[1] then tag.target = entity[1] end
|
||||
end
|
||||
if not tag.target or not tag.target.valid then tag.destroy() global.corpses[key] = nil return end
|
||||
end
|
||||
end)
|
||||
@@ -18,4 +18,5 @@ require('colours')
|
||||
require('health')
|
||||
require('spawn')
|
||||
require('starting-items')
|
||||
--require('paths') -- takes up too much file size
|
||||
--require('paths') -- takes up too much file size
|
||||
require('body-marker')
|
||||
Reference in New Issue
Block a user