/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-16 03:32:01 UTC
  • Revision ID: josh@9ix.org-20130616033201-91uqlfnqa6cgo989
make sure every planet trades something

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
                       tradeView:activate()
44
44
                    end
45
45
                 end
46
 
              end,
47
 
   onEndFrame = function (self)
48
 
                   local indx, indy
49
 
                   local pvec = vector.new(
50
 
                      self.x - the.player.x + self.width / 2,
51
 
                      self.y - the.player.y + self.height / 2 )
52
 
 
53
 
                   -- TODO: is there a better way to specify the
54
 
                   -- screen rectangle?
55
 
                   if self:intersects(the.player.x - the.app.width / 2,
56
 
                                      the.player.y - the.app.height / 2,
57
 
                                      the.app.width,
58
 
                                      the.app.height) then
59
 
                      -- planet is on the screen
60
 
                      self.indicator.visible = false
61
 
                   else
62
 
                      self.indicator.visible = true
63
 
 
64
 
                      if math.abs(pvec.x) / math.abs(pvec.y) > the.app.width / the.app.height then
65
 
                         indx = (the.app.width / 2 - 10) * util.signOf(pvec.x) + 8
66
 
                         indy = (the.app.width / 2 - 10) * pvec.y / math.abs(pvec.x)
67
 
                      else
68
 
                         indy = (the.app.height / 2 - 10) * util.signOf(pvec.y) + 8
69
 
                         indx = (the.app.height / 2 - 10) * pvec.x / math.abs(pvec.y)
70
 
                      end
71
 
 
72
 
                      self.indicator.x = the.player.x + indx
73
 
                      self.indicator.y = the.player.y + indy
74
 
                   end
75
 
 
76
 
                end,
 
46
              end
77
47
}
 
 
b'\\ No newline at end of file'