43
43
tradeView:activate()
47
onEndFrame = function (self)
49
local pvec = vector.new(
50
self.x - the.player.x + self.width / 2,
51
self.y - the.player.y + self.height / 2 )
53
-- TODO: is there a better way to specify the
55
if self:intersects(the.player.x - the.app.width / 2,
56
the.player.y - the.app.height / 2,
59
-- planet is on the screen
60
self.indicator.visible = false
62
self.indicator.visible = true
64
if math.abs(pvec.x) / math.abs(pvec.y) > the.app.width / the.app.height then
65
indx = (the.app.width / 2 - 10) * util.signOf(pvec.x) + 8
66
indy = (the.app.width / 2 - 10) * pvec.y / math.abs(pvec.x)
68
indy = (the.app.height / 2 - 10) * util.signOf(pvec.y) + 8
69
indx = (the.app.height / 2 - 10) * pvec.x / math.abs(pvec.y)
72
self.indicator.x = the.player.x + indx
73
self.indicator.y = the.player.y + indy
77
onCollide = function (self, other)
78
if other:instanceOf(Bullet) then
79
the.bullets:remove(other)
b'\\ No newline at end of file'