/ld26

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

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-04-28 18:52:51 UTC
  • Revision ID: josh@9ix.org-20130428185251-a9cpmdjiooz89gu5
s/basecode/ld26/

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
DEBUG = true
3
3
 
4
4
require 'zoetrope'
5
 
--inspect = require 'inspect'
6
5
 
7
6
--require 'sprite'
8
7
require 'version'
11
10
require 'transition'
12
11
require 'displacer'
13
12
require 'inventory'
 
13
require 'flower'
14
14
require 'levels'
15
 
require 'items'
16
 
require 'troll'
17
 
require 'gatetrigger'
18
 
require 'fairyactivator'
19
 
require 'realfairy'
20
15
 
21
16
require 'svg_levels'
22
17
 
23
18
GameView = View:extend {
 
19
   level = 'shore', --default level
24
20
   onNew = function (self)
25
21
              --print('loading level: '..self.level)
26
22
              if not levels[self.level] then
28
24
              end
29
25
              for _, obj in ipairs(levels[self.level].objects()) do
30
26
                 self:add(obj)
31
 
                 --if obj.gateup then print('ADDING GATEUP') end
32
27
              end
33
28
              for _, obj in ipairs(svg_objects[self.level]) do
34
29
                 if not the.inventory.items[obj.name] then
35
30
                    self:add(obj)
36
31
                 end
37
 
                 if obj.name == 'flag' then
38
 
                    self:add(obj)
39
 
                 end
40
32
              end
41
33
 
42
 
              --self:add(Fill:new{x=100,y=100,width=25,height=25,fill={255,255,255}})
43
 
 
44
34
              self:add(the.inventory)
45
35
 
46
36
              self:flash({0,0,0})
51
41
   draw = function (self, x, y)
52
42
             View.draw(self, x, y)
53
43
             --love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
54
 
             --love.graphics.print('version:' .. VERSION, 20, 570)
 
44
             love.graphics.print('version:' .. VERSION, 20, 570)
55
45
          end,
56
46
   onUpdate = function (self, dt)
57
47
              end
58
48
}
59
49
 
60
50
the.app = App:new {
61
 
   level = 'shore', --default level
62
51
   onRun = function (self)
63
 
              print('Version: ' .. VERSION)
64
 
              self.view = GameView:new{level = self.level}
 
52
              self.view = GameView:new()
65
53
              if DEBUG then
66
54
                 self.console:watch('VERSION', 'VERSION')
67
55
                 self.console:watch('updateTook', 'the.updateTook')
72
60
                 -- back off that dark overlay a bit
73
61
                 self.console.fill.fill[4] = 75
74
62
              end
75
 
 
76
 
              --the.inventory:add(Flag:new())
77
 
              the.inventory:add(Fairy:new())
78
63
           end,
79
64
   onUpdate = function (self, dt)
80
65
                 if the.keys:justPressed('escape') then
93
78
-- for accessing from debug console
94
79
function l(level)
95
80
   the.app.view = GameView:new{level = level}
96
 
end
97
 
 
98
 
function love.load(arg)
99
 
   if arg[2] then
100
 
      the.app.level = arg[2]
101
 
   end
102
 
 
103
 
   the.app:run()
104
81
end
 
 
b'\\ No newline at end of file'