/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 00:45:08 UTC
  • Revision ID: josh@9ix.org-20130626004508-6in13i6vjpu77els
give planets names

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
       low = 5000, med = 6000, high = 8000,
12
12
       chance = 0.1}
13
13
   },
 
14
   potentialNames = {
 
15
      'Planet A',
 
16
      'Planet B',
 
17
      'Planet C',
 
18
      'Planet D',
 
19
      'Planet E',
 
20
      'Planet F',
 
21
   },
14
22
   goods = {},
15
23
   onNew = function (self)
16
24
              self.indicator = Tile:new{ image = 'data/planet1ind.png' }
17
25
              the.indicators:add(self.indicator)
18
26
 
 
27
              while not self.name do
 
28
                 local name = self.potentialNames[math.random(#self.potentialNames)]
 
29
                 local inUse = false
 
30
                 for _, planet in ipairs(the.planets.sprites) do
 
31
                    if name == planet.name then inUse = true end
 
32
                 end
 
33
 
 
34
                 if not inUse then
 
35
                    self.name = name
 
36
                 end
 
37
              end
 
38
 
19
39
              while #self.goods == 0 do
20
40
                 for _, good in ipairs(self.potentialGoods) do
21
41
                    if math.random() < good.chance then
39
59
                                            the.player.y - (self.y + hw))
40
60
 
41
61
                    if pvec:len2() < hw ^ 2 then
 
62
                       the.player.velocity = {x=0, y=0}
 
63
                       the.player.acceleration = {x=0, y=0}
 
64
 
 
65
                       -- save player data
 
66
                       the.storage.data.player = {x = the.player.x,
 
67
                                                  y = the.player.y,
 
68
                                                  money = the.player.money,
 
69
                                                  goods = the.player.goods,
 
70
                                                  cargoSpace = the.player.cargoSpace
 
71
                                               }
 
72
                       the.storage:save()
 
73
 
42
74
                       tradeView = TradeView:new{ planet = self }
43
75
                       tradeView:activate()
44
76
                    end
74
106
                   end
75
107
 
76
108
                end,
 
109
   onCollide = function (self, other)
 
110
                  if other:instanceOf(Bullet) then
 
111
                     the.bullets:remove(other)
 
112
                     other:die()
 
113
                  end
 
114
               end
77
115
}
 
 
b'\\ No newline at end of file'