16
16
self.indicator = Tile:new{ image = 'data/planet1ind.png' }
17
17
the.indicators:add(self.indicator)
19
for _, good in ipairs(self.potentialGoods) do
20
if math.random() < good.chance then
21
local tier = math.random(4) -- betw 1 and 4
23
table.insert(self.goods, {good.name, good.low})
25
table.insert(self.goods, {good.name, good.high})
27
-- double chance for med (3 or 4)
28
table.insert(self.goods, {good.name, good.med})
19
while #self.goods == 0 do
20
for _, good in ipairs(self.potentialGoods) do
21
if math.random() < good.chance then
22
local tier = math.random(4) -- betw 1 and 4
24
table.insert(self.goods, {good.name, good.low})
26
table.insert(self.goods, {good.name, good.high})
28
-- double chance for med (3 or 4)
29
table.insert(self.goods, {good.name, good.med})
37
39
the.player.y - (self.y + hw))
39
41
if pvec:len2() < hw ^ 2 then
42
the.player.velocity = {x=0, y=0}
43
the.player.acceleration = {x=0, y=0}
46
the.storage.data.player = {x = the.player.x,
48
money = the.player.money,
49
goods = the.player.goods,
50
cargoSpace = the.player.cargoSpace
54
print('finished saving')
40
56
tradeView = TradeView:new{ planet = self }
41
57
tradeView:activate()
61
onEndFrame = function (self)
63
local pvec = vector.new(
64
self.x - the.player.x + self.width / 2,
65
self.y - the.player.y + self.height / 2 )
67
-- TODO: is there a better way to specify the
69
if self:intersects(the.player.x - the.app.width / 2,
70
the.player.y - the.app.height / 2,
73
-- planet is on the screen
74
self.indicator.visible = false
76
self.indicator.visible = true
78
if math.abs(pvec.x) / math.abs(pvec.y) > the.app.width / the.app.height then
79
indx = (the.app.width / 2 - 10) * util.signOf(pvec.x) + 8
80
indy = (the.app.width / 2 - 10) * pvec.y / math.abs(pvec.x)
82
indy = (the.app.height / 2 - 10) * util.signOf(pvec.y) + 8
83
indx = (the.app.height / 2 - 10) * pvec.x / math.abs(pvec.y)
86
self.indicator.x = the.player.x + indx
87
self.indicator.y = the.player.y + indy
91
onCollide = function (self, other)
92
if other:instanceOf(Bullet) then
93
the.bullets:remove(other)
b'\\ No newline at end of file'