41 lines
924 B
Lua
41 lines
924 B
Lua
|
local Chunk = Object:extend()
|
||
|
|
||
|
function Chunk:new(map, data)
|
||
|
self.map = map
|
||
|
self.data = data
|
||
|
end
|
||
|
|
||
|
function Chunk:getFakeData()
|
||
|
local fakedata = {}
|
||
|
local emptyline = {00, 00, 00, 00, 00, 00, 00, 00}
|
||
|
fakedata.objects = {emptyline, emptyline, emptyline, emptyline, emptyline}
|
||
|
fakedata.terrain = {emptyline, emptyline, emptyline, emptyline, emptyline}
|
||
|
fakedata.grind = {emptyline, emptyline, emptyline, emptyline, emptyline}
|
||
|
|
||
|
return fakedata, false
|
||
|
end
|
||
|
|
||
|
function Chunk:update(dt)
|
||
|
|
||
|
end
|
||
|
|
||
|
function Chunk:draw(x)
|
||
|
for i=1, 5 do
|
||
|
for j=1, 8 do
|
||
|
if (self.data.terrain[i][j] ~= 0) then
|
||
|
local tiley = (i-1)*20
|
||
|
local tilex = x + (j-1)*31 + (i-1)*10
|
||
|
local tileid = self.data.terrain[i][j]
|
||
|
|
||
|
self:drawTile(tilex, tiley, tileid)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function Chunk:drawTile(x, y, type)
|
||
|
self.map.world.scene.assets.tileset["sptiles"]:drawTile(type, x, y)
|
||
|
end
|
||
|
|
||
|
return Chunk
|