mirror of
https://github.com/IntQuant/noita_entangled_worlds.git
synced 2025-10-19 07:03:16 +00:00
ignore notplayer from bosses attacks~
This commit is contained in:
parent
a37b281838
commit
4e5b1aaf7e
6 changed files with 42 additions and 30 deletions
|
@ -21,12 +21,14 @@ local targets = EntityGetInRadiusWithTag( x, y, radius, "ew_peer" )
|
|||
local closest
|
||||
local v
|
||||
for _, player in ipairs(targets) do
|
||||
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
|
||||
|
||||
if ( string.len( proj ) > 0 ) and ( v ~= nil ) then
|
||||
|
|
|
@ -7,12 +7,14 @@ local p = EntityGetWithTag( "ew_peer" )
|
|||
local closest
|
||||
local v
|
||||
for _, player in ipairs(p) do
|
||||
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" )
|
||||
local proj = ""
|
||||
|
|
|
@ -8,12 +8,14 @@ local players = EntityGetWithTag("ew_peer")
|
|||
local closest
|
||||
local dir = 0
|
||||
for _, player in ipairs(players) do
|
||||
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
|
||||
|
||||
EntitySetTransform(entity_id, x, y, dir)
|
|
@ -13,12 +13,14 @@ local players = EntityGetWithTag("ew_peer")
|
|||
local closest
|
||||
local player_id
|
||||
for _, player in ipairs(players) do
|
||||
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
|
||||
|
||||
local state = 0
|
||||
|
|
|
@ -52,6 +52,7 @@ if ( varcomp ~= nil ) and ( eatercomp ~= nil ) then
|
|||
local closest
|
||||
local p
|
||||
for _, player in ipairs(players) do
|
||||
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
|
||||
|
@ -59,6 +60,7 @@ if ( varcomp ~= nil ) and ( eatercomp ~= nil ) then
|
|||
p = player
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if ( p ~= nil ) then
|
||||
local px,py = EntityGetTransform( p )
|
||||
|
|
|
@ -21,12 +21,14 @@ local targets = EntityGetInRadiusWithTag( x, y, radius, "ew_peer" )
|
|||
local closest
|
||||
local v
|
||||
for _, player in ipairs(targets) do
|
||||
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
|
||||
|
||||
if ( string.len( proj ) > 0 ) and ( v ~= nil ) then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue