/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-29 00:08:20 UTC
  • Revision ID: josh@9ix.org-20130429000820-bth2m0z5q94drdxn
fairy

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