Mercurial > vanillian
changeset 4:e4263ea87780
Place the sprites on the map
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Sat, 15 Dec 2012 13:54:13 +0100 |
| parents | f5de6c75c4d0 |
| children | 98ab870293bc |
| files | level01.tmx main.lua |
| diffstat | 2 files changed, 16 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/level01.tmx Sat Dec 15 13:39:10 2012 +0100 +++ b/level01.tmx Sat Dec 15 13:54:13 2012 +0100 @@ -18,4 +18,9 @@ eJxjZGBgYByCmAkPJqQOXZ4YM5H1YjOHWLfhcw8+MwcjxhfehMQImTvYzaSF34lNv7Q0k5x0S4qZhPTgksenjxQzqY0BgMgBxA== </data> </layer> + <objectgroup name="mobs" width="21" height="16"> + <object name="villain" x="480" y="336"/> + <object x="672" y="528"/> + <object x="864" y="384"/> + </objectgroup> </map>
--- a/main.lua Sat Dec 15 13:39:10 2012 +0100 +++ b/main.lua Sat Dec 15 13:54:13 2012 +0100 @@ -44,13 +44,19 @@ local shadow_image = love.graphics.newImage('shadow.png') local civilian_image = love.graphics.newImage('civilian.png') local villain_image = love.graphics.newImage('villain.png') - villain = newVillain(48, 48, villain_image) - sprites[1] = villain - shadows[1] = sprite.newShadow(shadow_image, villain) - sprites[2] = newCivilian(128, 64, civilian_image) - shadows[2] = sprite.newShadow(shadow_image, sprites[2]) map = ATL.Loader.load('level01.tmx') map.drawObjects = false + for i, mob in pairs(map.layers['mobs'].objects) do + if mob.name == 'villain' then + villain = newVillain(mob.x - 32, mob.y - 60, villain_image) + table.insert(sprites, villain) + table.insert(shadows, sprite.newShadow(shadow_image, villain)) + else + local civilian = newCivilian(mob.x - 32, mob.y - 60, civilian_image) + table.insert(sprites, civilian) + table.insert(shadows, sprite.newShadow(shadow_image, civilian)) + end + end end
