188
187
self.jumping = false
192
if not self.text then
193
self.text = Text:new{wordWrap = true, width = 50, tint = {0,0,0}}
194
self.textfill = Fill:new{width = 54, border = {0,0,255}}
195
--the.view:add(self.textfill)
196
--the.view:add(self.text)
198
self.text.text = "Blah blah big text etc etc wrapping"
199
self.text:centerAround(self.x+16, self.y+16, 'horizontal')
200
_, texth = self.text:getSize()
201
self.text.y = self.y - texth - 4
202
self.textfill.x = self.text.x - 2
203
self.textfill.y = self.text.y - 2
204
self.textfill.height = texth + 4
206
190
Animation.update(self, elapsed)
208
192
collide = function (self, ...)
258
242
self:loadLayers('data/map.lua')
259
243
self.focus = the.player
260
244
self:clampTo(self.map)
262
the.recorder = Recorder:new{mousePosInterval = 9999}
263
the.app.meta:add(the.recorder)
264
if the.app.record then
265
the.recorder:startRecording()
266
elseif the.app.playback then
267
local storage = Storage:new{filename = 'record.lua'}
269
--print(inspect(storage.data))
270
the.recorder.record = storage.data
271
the.recorder:startPlaying()
274
246
onUpdate = function (self)
275
247
--print('drawTook: ', the.drawTook)
277
249
--the.player:collide(self.map)
278
250
--self.map:collide(the.player)
280
-- draw = function (self, x, y)
281
-- View.draw(self, x, y)
283
-- love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
287
254
the.app = App:new {
289
255
onRun = function (self)
290
256
self.view = GameView:new()
291
257
self.console:watch('onGround', 'the.player.onGround')
292
258
self.console:watch('onWall', 'the.player.onWall')
293
259
self.console:watch('updateTook', 'the.updateTook')
294
260
self.console:watch('drawTook', 'the.drawTook')
295
self.console:watch('recorder state', 'the.recorder.state')
297
262
--the.profiler = newProfiler('time', 2000)
298
263
--the.profiler = newProfiler()
311
if not love.filesystem.remove('record.lua') then
312
print('could not remove record.lua')
314
local storage = Storage:new{
315
data = the.recorder.record,
316
filename = 'record.lua'
319
--print(inspect(the.recorder.record))