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 v
for _, player in ipairs(targets) do
local px, py = EntityGetTransform(player)
local r = px * px + py * py
if closest == nil or r < closest then
closest = r
v = player
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player)
local r = px * px + py * py
if closest == nil or r < closest then
closest = r
v = player
end
end
end

View file

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

View file

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

View file

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

View file

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

View file

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