2
image = 'data/cursor.png',
3
inTargetArea = function(self)
4
-- TODO: memoize this per-tick
6
local mouseAngle = math.atan2(
7
love.mouse.getY() - the.app.height/2,
8
love.mouse.getX() - the.app.width/2
10
local mouseVsShipAbs = math.abs(the.player.rotation - mouseAngle)
11
local mouseVsShip = math.min(2*math.pi - mouseVsShipAbs,
14
return mouseVsShip < 0.75
16
onUpdate = function(self)
17
if self:inTargetArea() then
18
self.image = 'data/cursor-target.png'
20
self.image = 'data/cursor.png'
23
onEndFrame = function(self)
24
self.x = love.mouse.getX() + 8 + the.player.x - the.app.width / 2
25
self.y = love.mouse.getY() + 8 + the.player.y - the.app.height / 2
b'\\ No newline at end of file'