21 lines
602 B
Lua
21 lines
602 B
Lua
|
dofile_once("data/scripts/lib/utilities.lua")
|
||
|
|
||
|
local entity_id = GetUpdatedEntityID()
|
||
|
local boss_id = EntityGetRootEntity( entity_id )
|
||
|
local x,y = EntityGetTransform( boss_id )
|
||
|
|
||
|
local comp = EntityGetFirstComponent( entity_id, "VariableStorageComponent", "wizard_orb_id" )
|
||
|
if ( comp ~= nil ) then
|
||
|
local id = ComponentGetValue2( comp, "value_int" )
|
||
|
|
||
|
local count = 8
|
||
|
local circle = math.pi * 2
|
||
|
local inc = circle / count
|
||
|
|
||
|
local dir = inc * id + GameGetFrameNum() * 0.01
|
||
|
|
||
|
local nx = x + math.cos( dir ) * 50
|
||
|
local ny = y - math.sin( dir ) * 50 - 20
|
||
|
|
||
|
EntitySetTransform( entity_id, nx, ny )
|
||
|
end
|