187
188
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
190
206
Animation.update(self, elapsed)
192
208
collide = function (self, ...)
242
258
self:loadLayers('data/map.lua')
243
259
self.focus = the.player
244
260
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()
246
274
onUpdate = function (self)
247
275
--print('drawTook: ', the.drawTook)
249
277
--the.player:collide(self.map)
250
278
--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)
254
287
the.app = App:new {
255
289
onRun = function (self)
256
290
self.view = GameView:new()
257
291
self.console:watch('onGround', 'the.player.onGround')
258
292
self.console:watch('onWall', 'the.player.onWall')
259
293
self.console:watch('updateTook', 'the.updateTook')
260
294
self.console:watch('drawTook', 'the.drawTook')
295
self.console:watch('recorder state', 'the.recorder.state')
262
297
--the.profiler = newProfiler('time', 2000)
263
298
--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))