/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-07-01 00:35:05 UTC
  • Revision ID: josh@9ix.org-20130701003505-nfdvnalobuuasfmb
exclude xcfs from packaging

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
 
   },
14
3
   goods = {},
15
4
   onNew = function (self)
16
5
              self.indicator = Tile:new{ image = 'data/planet1ind.png' }
28
17
                 end
29
18
              end
30
19
 
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
 
 
47
20
              self.label = Text:new {
48
21
                 text = self.name,
49
22
                 x = self.x,
78
51
                       the.player.velocity = {x=0, y=0}
79
52
                       the.player.acceleration = {x=0, y=0}
80
53
 
81
 
                       -- save player data
82
 
                       the.storage.data.player = {x = the.player.x,
83
 
                                                  y = the.player.y,
84
 
                                                  money = the.player.money,
85
 
                                                  goods = the.player.goods,
86
 
                                                  cargoSpace = the.player.cargoSpace
87
 
                                               }
88
 
                       the.storage:save()
 
54
                       the.player:save()
89
55
 
90
56
                       tradeView = TradeView:new{ planet = self }
91
57
                       tradeView:activate()