mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2024-12-30 23:17:53 +02:00
2d338ca3e3
removed globals added soft-reset removed spidertron from tech tree added spidertron to market added endgoal
38 lines
1.2 KiB
Lua
38 lines
1.2 KiB
Lua
local Event = require 'utils.event'
|
|
local FDT = require 'maps.fish_defender.table'
|
|
local radius = 32
|
|
|
|
local function on_player_used_capsule(event)
|
|
local laser_pointer_unlocked = FDT.get('laser_pointer_unlocked')
|
|
if not laser_pointer_unlocked then
|
|
return
|
|
end
|
|
|
|
local player = game.players[event.player_index]
|
|
local position = event.position
|
|
local used_item = event.item
|
|
if used_item.name ~= 'artillery-targeting-remote' then
|
|
return
|
|
end
|
|
|
|
for _, unit in pairs(player.surface.find_enemy_units(position, radius, 'player')) do
|
|
if math.random(1, 2) == 1 then
|
|
unit.set_command(
|
|
{
|
|
type = defines.command.go_to_location,
|
|
destination = position,
|
|
radius = 2,
|
|
distraction = defines.distraction.none,
|
|
pathfind_flags = {
|
|
allow_destroy_friendly_entities = false,
|
|
prefer_straight_paths = false,
|
|
low_priority = false
|
|
}
|
|
}
|
|
)
|
|
end
|
|
end
|
|
end
|
|
|
|
Event.add(defines.events.on_player_used_capsule, on_player_used_capsule)
|