29 lines
618 B
Lua
29 lines
618 B
Lua
-- helper functions
|
|
|
|
local function lookAway(actor, pos)
|
|
local y = actor.position.y - pos.y
|
|
local x = actor.position.x - pos.x
|
|
local rotation = math.atan(y, x)
|
|
actor.rotation = math.deg(rotation)
|
|
end
|
|
|
|
local function distance(a, b)
|
|
return math.sqrt((math.abs(a.x - b.x) ^ 2) + (math.abs(a.y - b.y) ^ 2))
|
|
end
|
|
|
|
function idle(actor, target)
|
|
-- do nothing here for now
|
|
end
|
|
|
|
function patrol(actor, target)
|
|
-- do nothing for now
|
|
end
|
|
|
|
function alert(actor, target)
|
|
if target ~= nil then
|
|
lookAway(actor, target.position)
|
|
if distance(actor.position, target.position) < 250 then
|
|
actor:moveForward()
|
|
end
|
|
end
|
|
end
|