4
image = 'data/enemy.png',
5
maxVelocity = {x=velLimit,y=velLimit},
6
minVelocity = {x=-velLimit, y=-velLimit},
8
onNew = function (self)
9
self.thrust = Tile:new{image = 'data/thrust.png'}
11
onStartFrame = function (self)
13
local pvec = vector.new(the.player.x - self.x,
14
the.player.y - self.y)
16
self.rotation = math.atan2(pvec.y, pvec.x)
18
local pdist2 = pvec:len2()
20
if pdist2 > 400^2 then -- ... if player dist > 64?
21
self.acceleration = vector.new(300, 0)
22
self.acceleration:rotate_inplace(self.rotation)
23
self.thrust.visible = true
25
self.acceleration = {x=0, y=0}
26
self.thrust.visible = false
30
love.timer.getTime() - self.lastFired > 0.25 then
33
x = self.x + self.width / 2,
34
y = self.y + self.height / 2,
35
rotation = self.rotation
37
self.lastFired = love.timer.getTime()
41
onUpdate = function(self)
42
self.thrust.x = self.x - self.width
43
self.thrust.y = self.y
44
self.thrust.rotation = self.rotation
b'\\ No newline at end of file'