49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
|
dofile_once( "data/scripts/lib/utilities.lua" )
|
||
|
|
||
|
local entity_id = GetUpdatedEntityID()
|
||
|
local x, y = EntityGetTransform( entity_id )
|
||
|
local test = get_flag_name( "noita" )
|
||
|
local result = get_flag_name( "best_gymtipz" )
|
||
|
|
||
|
local targets = EntityGetInRadiusWithTag( x, y, 48, test )
|
||
|
|
||
|
if ( #targets > 0 ) then
|
||
|
for i,v in ipairs( targets ) do
|
||
|
EntityKill( v )
|
||
|
end
|
||
|
|
||
|
EntityAddTag( entity_id, result )
|
||
|
AddFlagPersistent( result )
|
||
|
|
||
|
local c = EntityGetAllChildren( entity_id )
|
||
|
local s = EntityGetFirstComponent( entity_id, "SpriteComponent" )
|
||
|
|
||
|
if ( s ~= nil ) then
|
||
|
ComponentSetValue2( s, "image_file", "data/enemies_gfx/body_old_test.xml" )
|
||
|
end
|
||
|
|
||
|
local handled = {}
|
||
|
|
||
|
EntitySetComponentsWithTagEnabled( entity_id, "testcheck", false )
|
||
|
|
||
|
if ( c ~= nil ) then
|
||
|
for i,v in ipairs( c ) do
|
||
|
local sprite = EntityGetComponent( v, "SpriteComponent" )
|
||
|
|
||
|
if ( sprite ~= nil ) then
|
||
|
for a,b in ipairs( sprite ) do
|
||
|
if ( handled[b] == nil ) then
|
||
|
local f = ComponentGetValue2( b, "image_file" )
|
||
|
|
||
|
if ( string.sub( f, -10 ) ~= "_green.xml" ) then
|
||
|
f = string.sub( f, 1, #f - 4 )
|
||
|
f = f .. "_green.xml"
|
||
|
ComponentSetValue2( b, "image_file", f )
|
||
|
handled[b] = 1
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|