/traderous

To get this branch, use:
bzr branch /bzr/traderous

« back to all changes in this revision

Viewing changes to planet.lua

  • Committer: Josh C
  • Date: 2013-06-16 03:50:45 UTC
  • Revision ID: josh@9ix.org-20130616035045-l5nd2aa0m30gk20x
clean up some old code, put planet indicators in planet class

Show diffs side-by-side

added added

removed removed

43
43
                       tradeView:activate()
44
44
                    end
45
45
                 end
46
 
              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,
47
77
}
 
 
'\\ No newline at end of file'