/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:42:39 UTC
  • Revision ID: josh@9ix.org-20130429004239-r0yedw9bxk7infzs
drop

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'
8
9
 
9
10
require 'player'
 
11
require 'transition'
 
12
require 'displacer'
 
13
require 'inventory'
 
14
require 'levels'
 
15
require 'items'
 
16
require 'troll'
 
17
require 'gatetrigger'
 
18
require 'fairyactivator'
 
19
require 'realfairy'
 
20
 
 
21
require 'svg_levels'
10
22
 
11
23
GameView = View:extend {
12
24
   onNew = function (self)
13
 
              bg = Tile:new{image = 'data/forest1-bg.png'}
14
 
              fg = Tile:new{image = 'data/forest1-fg.png'}
15
 
              the.player = Player:new{x = 196, y = 350}
16
 
              self:add(bg)
17
 
              self:add(the.player)
18
 
              self:add(fg)
19
 
 
20
 
              --self:loadLayers('data/map.lua')
 
25
              --print('loading level: '..self.level)
 
26
              if not levels[self.level] then
 
27
                 error('no such level: '..self.level)
 
28
              end
 
29
              for _, obj in ipairs(levels[self.level].objects()) do
 
30
                 self:add(obj)
 
31
                 --if obj.gateup then print('ADDING GATEUP') end
 
32
              end
 
33
              for _, obj in ipairs(svg_objects[self.level]) do
 
34
                 if not the.inventory.items[obj.name] then
 
35
                    self:add(obj)
 
36
                 end
 
37
                 if obj.name == 'flag' then
 
38
                    self:add(obj)
 
39
                 end
 
40
              end
 
41
 
 
42
              --self:add(Fill:new{x=100,y=100,width=25,height=25,fill={255,255,255}})
 
43
 
 
44
              self:add(the.inventory)
 
45
 
 
46
              self:flash({0,0,0})
 
47
 
21
48
              --self.focus = the.player
22
49
              --self:clampTo(self.map)
23
50
           end,
24
51
   draw = function (self, x, y)
25
52
             View.draw(self, x, y)
26
 
             love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
27
 
          end
 
53
             --love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
 
54
             --love.graphics.print('version:' .. VERSION, 20, 570)
 
55
          end,
 
56
   onUpdate = function (self, dt)
 
57
              end
28
58
}
29
59
 
30
60
the.app = App:new {
 
61
   level = 'shore', --default level
31
62
   onRun = function (self)
32
 
              self.view = GameView:new()
 
63
              print('Version: ' .. VERSION)
 
64
              self.view = GameView:new{level = self.level}
33
65
              if DEBUG then
34
66
                 self.console:watch('VERSION', 'VERSION')
35
67
                 self.console:watch('updateTook', 'the.updateTook')
 
68
                 self.console:watch('view.tween.status', 'the.app.view.tween.status()')
 
69
                 self.console:watch('view.tween.active', 'the.app.view.tween.active')
36
70
                 --self.console:watch('drawTook', 'the.drawTook')
 
71
 
 
72
                 -- back off that dark overlay a bit
 
73
                 self.console.fill.fill[4] = 75
37
74
              end
 
75
 
 
76
              --the.inventory:add(Flag:new())
 
77
              the.inventory:add(Fairy:new())
38
78
           end,
39
79
   onUpdate = function (self, dt)
40
80
                 if the.keys:justPressed('escape') then
49
89
               end
50
90
            end
51
91
}
 
92
 
 
93
-- for accessing from debug console
 
94
function l(level)
 
95
   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
end
 
 
b'\\ No newline at end of file'