ignore notplayer from bosses attacks~

This commit is contained in:
bgkillas 2024-11-09 21:50:25 -05:00
parent a37b281838
commit 4e5b1aaf7e
6 changed files with 42 additions and 30 deletions

View file

@ -21,11 +21,13 @@ local targets = EntityGetInRadiusWithTag( x, y, radius, "ew_peer" )
local closest local closest
local v local v
for _, player in ipairs(targets) do for _, player in ipairs(targets) do
local px, py = EntityGetTransform(player) if not EntityHasTag(player, "ew_notplayer") then
local r = px * px + py * py local px, py = EntityGetTransform(player)
if closest == nil or r < closest then local r = px * px + py * py
closest = r if closest == nil or r < closest then
v = player closest = r
v = player
end
end end
end end

View file

@ -7,11 +7,13 @@ local p = EntityGetWithTag( "ew_peer" )
local closest local closest
local v local v
for _, player in ipairs(p) do for _, player in ipairs(p) do
local px, py = EntityGetTransform(player) if not EntityHasTag(player, "ew_notplayer") then
local r = px * px + py * py local px, py = EntityGetTransform(player)
if closest == nil or r < closest then local r = px * px + py * py
closest = r if closest == nil or r < closest then
v = player closest = r
v = player
end
end end
end end
local comps = EntityGetComponent( entity_id, "VariableStorageComponent" ) local comps = EntityGetComponent( entity_id, "VariableStorageComponent" )

View file

@ -8,11 +8,13 @@ local players = EntityGetWithTag("ew_peer")
local closest local closest
local dir = 0 local dir = 0
for _, player in ipairs(players) do for _, player in ipairs(players) do
local px, py = EntityGetTransform(player) if not EntityHasTag(player, "ew_notplayer") then
local r = px * px + py * py local px, py = EntityGetTransform(player)
if closest == nil or r < closest then local r = px * px + py * py
closest = r if closest == nil or r < closest then
dir = math.atan2(py - y, px - x) closest = r
dir = math.atan2(py - y, px - x)
end
end end
end end

View file

@ -13,11 +13,13 @@ local players = EntityGetWithTag("ew_peer")
local closest local closest
local player_id local player_id
for _, player in ipairs(players) do for _, player in ipairs(players) do
local px, py = EntityGetTransform(player) if not EntityHasTag(player, "ew_notplayer") then
local r = px * px + py * py local px, py = EntityGetTransform(player)
if closest == nil or r < closest then local r = px * px + py * py
closest = r if closest == nil or r < closest then
player_id = player closest = r
player_id = player
end
end end
end end

View file

@ -52,11 +52,13 @@ if ( varcomp ~= nil ) and ( eatercomp ~= nil ) then
local closest local closest
local p local p
for _, player in ipairs(players) do for _, player in ipairs(players) do
local px, py = EntityGetTransform(player) if not EntityHasTag(player, "ew_notplayer") then
local r = px * px + py * py local px, py = EntityGetTransform(player)
if closest == nil or r < closest then local r = px * px + py * py
closest = r if closest == nil or r < closest then
p = player closest = r
p = player
end
end end
end end

View file

@ -21,11 +21,13 @@ local targets = EntityGetInRadiusWithTag( x, y, radius, "ew_peer" )
local closest local closest
local v local v
for _, player in ipairs(targets) do for _, player in ipairs(targets) do
local px, py = EntityGetTransform(player) if not EntityHasTag(player, "ew_notplayer") then
local r = px * px + py * py local px, py = EntityGetTransform(player)
if closest == nil or r < closest then local r = px * px + py * py
closest = r if closest == nil or r < closest then
v = player closest = r
v = player
end
end end
end end