34 lines
895 B
Lua
34 lines
895 B
Lua
|
dofile_once("data/scripts/lib/utilities.lua")
|
||
|
|
||
|
local entity_id = GetUpdatedEntityID()
|
||
|
local x, y = EntityGetTransform( GetUpdatedEntityID() )
|
||
|
|
||
|
local projectiles = EntityGetInRadiusWithTag( x, y, 64, "projectile" )
|
||
|
|
||
|
if ( #projectiles > 0 ) then
|
||
|
local p = projectiles[1]
|
||
|
local p_n = ""
|
||
|
local comps = EntityGetComponent( p, "VariableStorageComponent" )
|
||
|
if ( comps ~= nil ) then
|
||
|
for i,v in ipairs( comps ) do
|
||
|
local n = ComponentGetValue2( v, "name" )
|
||
|
if ( n == "projectile_file" ) then
|
||
|
p_n = ComponentGetValue2( v, "value_string" )
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
if ( #p_n > 0 ) then
|
||
|
comps = EntityGetComponent( entity_id, "VariableStorageComponent" )
|
||
|
if ( comps ~= nil ) then
|
||
|
for i,v in ipairs( comps ) do
|
||
|
local n = ComponentGetValue2( v, "name" )
|
||
|
if ( n == "memory" ) then
|
||
|
ComponentSetValue2( v, "value_string", p_n )
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|