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,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
|
||||||
|
|
||||||
|
|
|
@ -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" )
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue