/ld26

To get this branch, use:
bzr branch http://9ix.org/bzr/ld26
12 by Josh C
area transitions
1
Transition = Group:extend {
2
   visible = false,
3
   onNew = function(self)
4
              local target = self.target
5
              -- NOTE: X/Y will fail if you init Transition before Player!
6
              box = Fill:new{x = self.x, y = self.y,
14 by Josh C
some transitions in svg
7
                             height = self.height or the.player.height,
8
                             width = self.width or the.player.width,
12 by Josh C
area transitions
9
                             fill = {0, 255, 0},
10
                             onCollide = function(self, other, xOl, yOl)
11
                                            -- (sanity check)
12
                                            if other == the.player then
13
                                               the.view:newLevel(target)
14
                                            else
15
                                               print("Colliding with: "..other)
16
                                            end
17
                                         end
18
                          }
19
              self:add(box)
20
              self:add(Text:new{x = self.x, y = self.y,
21
                                text = "T"
22
                             })
14 by Josh C
some transitions in svg
23
24
              -- make sure collision doesn't think group is a sprite
25
              self.x, self.y, self.width, self.height = nil, nil, nil, nil
12 by Josh C
area transitions
26
           end,
27
   onUpdate = function(self, dt)
28
                 self.visible = DEBUG and the.console.visible
29
              end
30
}