1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-10 00:43:27 +02:00
ComfyFactorio/maps/fish_defender/on_entity_damaged.lua
2019-04-19 09:12:22 +02:00

34 lines
1.0 KiB
Lua

local event = require 'utils.event'
local enhance_railgun = require 'maps.fish_defender.railgun_enhancer'
local explosive_bullets = require 'maps.fish_defender.explosive_gun_bullets'
local bouncy_shells = require 'maps.fish_defender.bouncy_shells'
local function protect_market(event)
if event.entity.name ~= "market" then return false end
if event.cause then
if event.cause.force.name == "enemy" then return false end
end
event.entity.health = event.entity.health + event.final_damage_amount
return true
end
local function on_entity_damaged(event)
if not event.entity then return end
if not event.entity.valid then return end
if protect_market(event) then return end
if not event.cause then return end
if event.cause.name ~= "player" then return end
if enhance_railgun(event) then return end
if global.explosive_bullets_unlocked then
if explosive_bullets(event) then return end
end
if global.bouncy_shells_unlocked then
if bouncy_shells(event) then return end
end
end
event.add(defines.events.on_entity_damaged, on_entity_damaged)