1
-- player = 300 accel, 400 velLimit
5
image = 'data/enemy.png',
6
maxVelocity = {x=velLimit,y=velLimit},
7
minVelocity = {x=-velLimit, y=-velLimit},
9
onNew = function (self)
10
self.thrust = Tile:new{image = 'data/thrust.png'}
12
onStartFrame = function (self)
14
local pvec = vector.new(the.player.x - self.x,
15
the.player.y - self.y)
17
self.rotation = math.atan2(pvec.y, pvec.x)
19
local pdist2 = pvec:len2()
21
if pdist2 > 400^2 then -- ... if player dist > 64?
22
self.acceleration = vector.new(300, 0)
23
self.acceleration:rotate_inplace(self.rotation)
24
self.thrust.visible = true
26
self.acceleration = {x=0, y=0}
27
self.thrust.visible = false
31
love.timer.getTime() - self.lastFired > 0.25 then
34
x = self.x + self.width / 2,
35
y = self.y + self.height / 2,
36
rotation = self.rotation
38
self.lastFired = love.timer.getTime()
42
onUpdate = function(self)
43
self.thrust.x = self.x - self.width
44
self.thrust.y = self.y
45
self.thrust.rotation = self.rotation
b'\\ No newline at end of file'