Consistency/data/entities/animals/boss_alchemist/init.lua

40 lines
928 B
Lua

dofile_once("data/scripts/lib/utilities.lua")
local entity_id = GetUpdatedEntityID()
local x, y = EntityGetTransform( GetUpdatedEntityID() )
local styles =
{
{
name = "darkness",
proj = "data/entities/projectiles/enlightened_laser_dark_wand.xml",
},
{
name = "electricity",
proj = "data/entities/projectiles/enlightened_laser_elec_wand.xml",
},
{
name = "light",
proj = "data/entities/projectiles/enlightened_laser_light_wand.xml",
},
{
name = "fire",
proj = "data/entities/projectiles/enlightened_laser_fire_wand.xml",
},
}
SetRandomSeed( x * entity_id, y * entity_id )
local rnd = Random( 1, #styles )
local style = styles[rnd]
local s = EntityGetComponent( entity_id, "VariableStorageComponent" )
if ( s ~= nil ) then
for i,v in ipairs( s ) do
local name = ComponentGetValue2( v, "name" )
if ( name == "type" ) then
ComponentSetValue2( v, "value_string", style.proj )
end
end
end