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,12 +21,14 @@ 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
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player) local px, py = EntityGetTransform(player)
local r = px * px + py * py local r = px * px + py * py
if closest == nil or r < closest then if closest == nil or r < closest then
closest = r closest = r
v = player v = player
end end
end
end end
if ( string.len( proj ) > 0 ) and ( v ~= nil ) then if ( string.len( proj ) > 0 ) and ( v ~= nil ) then

View file

@ -7,12 +7,14 @@ 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
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player) local px, py = EntityGetTransform(player)
local r = px * px + py * py local r = px * px + py * py
if closest == nil or r < closest then if closest == nil or r < closest then
closest = r closest = r
v = player v = player
end end
end
end end
local comps = EntityGetComponent( entity_id, "VariableStorageComponent" ) local comps = EntityGetComponent( entity_id, "VariableStorageComponent" )
local proj = "" local proj = ""

View file

@ -8,12 +8,14 @@ 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
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player) local px, py = EntityGetTransform(player)
local r = px * px + py * py local r = px * px + py * py
if closest == nil or r < closest then if closest == nil or r < closest then
closest = r closest = r
dir = math.atan2(py - y, px - x) dir = math.atan2(py - y, px - x)
end end
end
end end
EntitySetTransform(entity_id, x, y, dir) EntitySetTransform(entity_id, x, y, dir)

View file

@ -13,12 +13,14 @@ 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
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player) local px, py = EntityGetTransform(player)
local r = px * px + py * py local r = px * px + py * py
if closest == nil or r < closest then if closest == nil or r < closest then
closest = r closest = r
player_id = player player_id = player
end end
end
end end
local state = 0 local state = 0

View file

@ -52,6 +52,7 @@ 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
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player) local px, py = EntityGetTransform(player)
local r = px * px + py * py local r = px * px + py * py
if closest == nil or r < closest then if closest == nil or r < closest then
@ -59,6 +60,7 @@ if ( varcomp ~= nil ) and ( eatercomp ~= nil ) then
p = player p = player
end end
end end
end
if ( p ~= nil ) then if ( p ~= nil ) then
local px,py = EntityGetTransform( p ) local px,py = EntityGetTransform( p )

View file

@ -21,12 +21,14 @@ 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
if not EntityHasTag(player, "ew_notplayer") then
local px, py = EntityGetTransform(player) local px, py = EntityGetTransform(player)
local r = px * px + py * py local r = px * px + py * py
if closest == nil or r < closest then if closest == nil or r < closest then
closest = r closest = r
v = player v = player
end end
end
end end
if ( string.len( proj ) > 0 ) and ( v ~= nil ) then if ( string.len( proj ) > 0 ) and ( v ~= nil ) then