/traderous

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

« back to all changes in this revision

Viewing changes to trade_view.lua

  • Committer: Josh C
  • Date: 2013-06-30 23:38:00 UTC
  • Revision ID: josh@9ix.org-20130630233800-j2wia0e66isl8p00
track kills

Show diffs side-by-side

added added

removed removed

Lines of Context:
131
131
 
132
132
              self:add(b)
133
133
 
 
134
              local sh = the.player.shield
 
135
              local cost = (sh.max - sh.strength) * sh.cost
 
136
              b = Button:new{
 
137
                 x = boxL, y = boxT,
 
138
                 width = 800,
 
139
                 -- WTF: trailing space makes it not wrap?
 
140
                 label = Text:new{ text = 'Repair shields (' .. cost .. ') ',
 
141
                                   x = 3, y = 2 },
 
142
                 onMouseDown = function(self)
 
143
                                  if the.player.money >= cost and sh.strength < sh.max then
 
144
                                     the.player.money = the.player.money - cost
 
145
                                     sh.strength = sh.max
 
146
                                     self.visible = false
 
147
                                  end
 
148
                               end
 
149
              }
 
150
 
 
151
              local tw, th = b.label:getSize()
 
152
              b.background = Fill:new{
 
153
                 fill = {100,100,100},
 
154
                 width = tw + 3,
 
155
                 height = th + 4
 
156
              }
 
157
              b.x = boxR - b.background.width - 60
 
158
              b.y = boxB - b.background.height - 10
 
159
 
 
160
              if sh.strength < sh.max then
 
161
                 self:add(b)
 
162
              end
 
163
 
134
164
              self.playerMoney = Text:new{
135
165
                 text = 'Your money: ',
136
166
                 width = 200,
139
169
              }
140
170
              self:add(self.playerMoney)
141
171
 
 
172
              self.availSpace = Text:new{
 
173
                 text = 'Available cargo space: ',
 
174
                 width = 200,
 
175
                 x = boxL + 10,
 
176
                 y = boxB - 2 * th - 12
 
177
              }
 
178
              self:add(self.availSpace)
 
179
 
142
180
              -- give the buttons a cycle to get out of the T/L corner
143
181
              self:update(0)
144
182
           end,
146
184
                 the.cursor.visible = false
147
185
                 love.mouse.setVisible(true)
148
186
                 love.mouse.setGrab(false)
 
187
                 love.mouse.setPosition(the.app.width / 2, the.app.height / 2)
149
188
 
150
189
                 Subview.activate(self)
151
190
              end,
152
191
   close = function (self)
 
192
              the.player:save()
 
193
 
153
194
              the.cursor.visible = true
154
195
              love.mouse.setVisible(false)
155
196
              love.mouse.setGrab(true)
 
197
              love.mouse.setPosition(the.app.width / 2, the.app.height / 2)
156
198
 
157
199
              self:deactivate()
158
200
           end,
162
204
                 end
163
205
 
164
206
                 self.playerMoney.text = 'Your money: ' .. the.player.money
 
207
                 self.availSpace.text = 'Available cargo space: ' .. the.player:availableSpace()
165
208
 
166
209
                 for good, have in pairs(self.have) do
167
210
                    have.text = the.player.goods[good] or 0