/traderous

To get this branch, use:
bzr branch http://9ix.org/bzr/traderous

« back to all changes in this revision

Viewing changes to planet.lua

  • Committer: Josh C
  • Date: 2013-06-26 01:33:26 UTC
  • Revision ID: josh@9ix.org-20130626013326-k5uawz75pw2ujunu
s/spacey/spacey-nova/ (still need a real name...)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
Planet = Tile:extend {
2
2
   image = 'data/planet1.png',
 
3
   potentialGoods = {
 
4
      {name = 'Bobble-Headed Dolls',
 
5
       low = 50, med = 100, high = 150,
 
6
       chance = 0.5},
 
7
      {name = 'Alliance Foodstuffs',
 
8
       low = 100, med = 250, high = 400,
 
9
       chance = 0.8},
 
10
      {name = 'Antique Weapons',
 
11
       low = 5000, med = 6000, high = 8000,
 
12
       chance = 0.1}
 
13
   },
3
14
   goods = {},
4
15
   onNew = function (self)
5
16
              self.indicator = Tile:new{ image = 'data/planet1ind.png' }
17
28
                 end
18
29
              end
19
30
 
 
31
              while #self.goods == 0 do
 
32
                 for _, good in ipairs(self.potentialGoods) do
 
33
                    if math.random() < good.chance then
 
34
                       local tier = math.random(4) -- betw 1 and 4
 
35
                       if tier == 1 then
 
36
                          table.insert(self.goods, {good.name, good.low})
 
37
                       elseif tier ==2 then
 
38
                          table.insert(self.goods, {good.name, good.high})
 
39
                       else
 
40
                          -- double chance for med (3 or 4)
 
41
                          table.insert(self.goods, {good.name, good.med})
 
42
                       end
 
43
                    end
 
44
                 end
 
45
              end
 
46
 
20
47
              self.label = Text:new {
21
48
                 text = self.name,
22
49
                 x = self.x,
45
72
                 if pvec:len2() < hw ^ 2 then
46
73
                    self.label.visible = true
47
74
                    self.keyLabel.visible = true
48
 
                    the.player.onPlanet = self
49
75
 
50
76
                    if the.keys:justPressed('l') then
51
77
                       the.player.velocity = {x=0, y=0}
66
92
                 else
67
93
                    self.label.visible = false
68
94
                    self.keyLabel.visible = false
69
 
                    if the.player.onPlanet == self then
70
 
                       the.player.onPlanet = false
71
 
                    end
72
95
                 end
73
96
              end,
74
97
   onEndFrame = function (self)